Python的Pillow库真是一个作图神器,极大提高作图效率

已收录   阅读次数: 1,287
2021-01-3021:19:10 发表评论
摘要

发现Python的一个名为Pillow的库真是一个作图神器,伯衡君偶尔出门,无法使用电脑上的Photoshop作图,而又有急活需要制作的话,只需要利用这个库,在平板或者手机就可以实现了,而且速度有时比电脑作图还快,省心省力省时间,让我们来一起探究一下。

分享至:
Python的Pillow库真是一个作图神器,极大提高作图效率

开篇寄语

发现Python的一个名为Pillow的库真是一个作图神器,伯衡君偶尔出门,无法使用电脑上的Photoshop作图,而又有急活需要制作的话,只需要利用这个库,在平板或者手机就可以实现了,而且速度有时比电脑作图还快,省心省力省时间,让我们来一起探究一下。

Pillow指导文档地址

内容详情

伯衡君在手机和平板端使用的能够运行python语言的应用是carnets,这款应用,如下图所示:

Python的Pillow库真是一个作图神器,极大提高作图效率

伯衡君强烈推荐使用它,或者之前在下面这篇文章介绍的ashell应用都可以,都是可以在iphone和ipad运行python。

打开carnets,首先是安装Pillow这个库,在页面输入

pip install Pillow

点击运行后,安装完毕,提示要重新启动,可以先关闭页面,再进入即可。

伯衡君以下介绍的只是简单的几种用法,完全版,请查看Pillow文档即可。

  • 在编辑器显示图片
from PIL import Image
image = Image.open("demo.PNG")#这里的图片地址伯衡君已将图片放在carnets这个应用的根目录内了,所以地址是这个样子了
image

点击运行后,就能在编辑器显示图片了。

Python的Pillow库真是一个作图神器,极大提高作图效率
  • 显示图片各种信息
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格式。

Python的Pillow库真是一个作图神器,极大提高作图效率
  • 调整图片大小
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库,更多功能请参考官方文档吧。

  • 我的微信
  • 微信扫一扫加好友
  • weinxin
  • 我的微信公众号
  • 扫描关注公众号
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: