|
@@ -1,2 +1,47 @@
|
|
|
-# pillow
|
|
|
+## Pillow
|
|
|
+
|
|
|
+图像处理
|
|
|
+
|
|
|
+## Usage
|
|
|
+
|
|
|
+创建图片
|
|
|
+
|
|
|
+```
|
|
|
+from PIL import Image
|
|
|
+
|
|
|
+image = Image.open('python-logo.png')
|
|
|
+print(image.format, image.size, image.mode) # 查看图像实例的属性
|
|
|
+image.show() # 显示图像
|
|
|
+
|
|
|
+
|
|
|
+f, _ = os.path.splitext(image_path)
|
|
|
+outfile = f + ".jpg"
|
|
|
+try:
|
|
|
+ Image.open(image_path).save(outfile) # 修改文件格式
|
|
|
+except IOError:
|
|
|
+ print("无法转换", image_path)
|
|
|
+
|
|
|
+```
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+处理图片
|
|
|
+
|
|
|
+```
|
|
|
+def roll(image, delta):
|
|
|
+ xsize, ysize = image.size
|
|
|
+ delta = delta % xsize
|
|
|
+ if delta == 0:
|
|
|
+ return image
|
|
|
+ part1 = image.crop((0, 0, delta, ysize))
|
|
|
+ part2 = image.crop((delta, 0, xsize, ysize))
|
|
|
+ image.paste(part1, (xsize - delta, 0, xsize, ysize))
|
|
|
+ image.paste(part2, (0, 0, xsize - delta, ysize))
|
|
|
+ return image
|
|
|
+
|
|
|
+image_path = 'test.jpg'
|
|
|
+im = Image.open(image_path)
|
|
|
+roll(im, 300).show() # 向侧面滚动300像素
|
|
|
+
|
|
|
+```
|
|
|
|