
开篇寄语
发现Python的一个名为Pillow的库真是一个作图神器,伯衡君偶尔出门,无法使用电脑上的Photoshop作图,而又有急活需要制作的话,只需要利用这个库,在平板或者手机就可以实现了,而且速度有时比电脑作图还快,省心省力省时间,让我们来一起探究一下。
Pillow指导文档地址
内容详情
伯衡君在手机和平板端使用的能够运行python语言的应用是carnets,这款应用,如下图所示:

伯衡君强烈推荐使用它,或者之前在下面这篇文章介绍的ashell应用都可以,都是可以在iphone和ipad运行python。
打开carnets,首先是安装Pillow这个库,在页面输入
pip install Pillow
点击运行后,安装完毕,提示要重新启动,可以先关闭页面,再进入即可。
伯衡君以下介绍的只是简单的几种用法,完全版,请查看Pillow文档即可。
- 在编辑器显示图片
from PIL import Image image = Image.open("demo.PNG")#这里的图片地址伯衡君已将图片放在carnets这个应用的根目录内了,所以地址是这个样子了 image
点击运行后,就能在编辑器显示图片了。

- 显示图片各种信息
print(image.format) #输出格式 print(image.mode) #输出RGB,CMYK等等 print(image.size) #输出大小,比如(1920,1080)分辨率
更多的详细细节还是要看指导文档。
- 转换图片格式
image = Image.open("demo.PNG") image = Image.save("demo.JPG")
这样操作下来,伯衡君就将一张png图片转换为了jpg格式。

- 调整图片大小
image = Image.open("demo.JPG") new_image = image.resize((760,395)) new_image.save("demo_760.PNG")
这样操作下来,伯衡君就将一张图片变成了760*365像素的图片了。如果是想要这张图片做成一张文章的封面,可以将“resize”换成thumbnail。
- 截取图片
image = Image.open("demo.PNG") box = (300,300,760,365) #第一个300是起点宽,第三个760是终点宽,第二个300是起点高,第四个365是终点高 crop_image = image.crop(box) crop_image.save("demo_crop.PNG")
这样我就从原图截取了一张宽460,高65的图了。
- 给图片加水印
为了防止图片被盗图,一般都需要给自家图片加上水印,使用这招加水印能节省不少时间
image = Image.open("demo.PNG") logo = Image.open("logo.png") image_copy = image.copy() opsition = ((image_copy.width - logo.with), (image_copy.height-logo.height)) image_copy.paste(logo, position, logo) image_copy.save("logo_pasted.jpg")
此时就看到水印已经被加到了图片上了。
- 旋转图像
image = Image.open("demo.PNG") image_rot = image.rotate(45) image_rot.save("demo_rot45.jpg")
这样一来就可以看到一张旋转了45度的图像生成了。
- 翻转图像
image = Image.open("demo.PNG") image_flip = image.transpose(Image.FLIP_TOP_BOTTOM) image_flip.save("image_flip.png")
- 去色图像
image = Image.open("demo.PNG") gray_image = image.convert("L") gray_image.save("gray_image.jpg")
除了以上简单的示例,想必已经对pillow这个库有了一定的了解,它还可以画图,变色,增强画质等等,总之,是一个十分强大处理图片的python库,更多功能请参考官方文档吧。
- 我的微信
- 微信扫一扫加好友
-
- 我的微信公众号
- 扫描关注公众号
-