Skip to content

Commit 855b018

Browse files
committed
add PIL samples
1 parent 17468ef commit 855b018

5 files changed

Lines changed: 88 additions & 0 deletions

File tree

samples/packages/pil/README

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
Install PIL
2+
===========
3+
4+
### Windows
5+
6+
Open web page: https://pypi.python.org/pypi/Pillow/2.8.1
7+
8+
Find link of "Pillow-2.8.1.win-amd64-py3.4.exe" and download it:
9+
10+
https://pypi.python.org/packages/3.4/P/Pillow/Pillow-2.8.1.win-amd64-py3.4.exe
11+
12+
### Mac OS X
13+
14+
Step 1: Install dependencies by brew:
15+
16+
$ brew install libtiff libjpeg webp little-cms2
17+
18+
Step 2: Install Pillow by pip:
19+
20+
$ sudo pip3 install Pillow
21+
22+
### Linux
23+
24+
For Debian/Ubuntu:
25+
26+
$ sudo apt-get install python3-pil

samples/packages/pil/test.jpg

25.8 KB
Loading
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#!/usr/bin/env python3
2+
# -*- coding: utf-8 -*-
3+
4+
from PIL import Image, ImageFilter
5+
6+
# 打开一个jpg图像文件,注意是当前路径:
7+
im = Image.open('test.jpg')
8+
# 应用模糊滤镜:
9+
im2 = im.filter(ImageFilter.BLUR)
10+
im2.save('blur.jpg', 'jpeg')
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
#!/usr/bin/env python3
2+
# -*- coding: utf-8 -*-
3+
4+
from PIL import Image, ImageDraw, ImageFont, ImageFilter
5+
6+
import random
7+
8+
# 随机字母:
9+
def rndChar():
10+
return chr(random.randint(65, 90))
11+
12+
# 随机颜色1:
13+
def rndColor():
14+
return (random.randint(64, 255), random.randint(64, 255), random.randint(64, 255))
15+
16+
# 随机颜色2:
17+
def rndColor2():
18+
return (random.randint(32, 127), random.randint(32, 127), random.randint(32, 127))
19+
20+
# 240 x 60:
21+
width = 60 * 4
22+
height = 60
23+
image = Image.new('RGB', (width, height), (255, 255, 255))
24+
# 创建Font对象:
25+
font = ImageFont.truetype('Arial.ttf', 36)
26+
# 创建Draw对象:
27+
draw = ImageDraw.Draw(image)
28+
# 填充每个像素:
29+
for x in range(width):
30+
for y in range(height):
31+
draw.point((x, y), fill=rndColor())
32+
# 输出文字:
33+
for t in range(4):
34+
draw.text((60 * t + 10, 10), rndChar(), font=font, fill=rndColor2())
35+
# 模糊:
36+
image = image.filter(ImageFilter.BLUR)
37+
image.save('code.jpg', 'jpeg')
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#!/usr/bin/env python3
2+
# -*- coding: utf-8 -*-
3+
4+
from PIL import Image
5+
6+
# 打开一个jpg图像文件,注意是当前路径:
7+
im = Image.open('test.jpg')
8+
# 获得图像尺寸:
9+
w, h = im.size
10+
print('Original image size: %sx%s' % (w, h))
11+
# 缩放到50%:
12+
im.thumbnail((w//2, h//2))
13+
print('Resize image to: %sx%s' % (w//2, h//2))
14+
# 把缩放后的图像用jpeg格式保存:
15+
im.save('thumbnail.jpg', 'jpeg')

0 commit comments

Comments
 (0)