python pil png合成gif储存时变黑_使用 Python 玩转图片

我们有时候需要处理图片,对于一些不是非常复杂的图片处理,并非一定要使用 PS ,其实我们用 Python 代码也是可以实现滴~而且还挺方便,有些操作一两行代码就搞定了。 c839b903e34fe387df9998f2d1fa94fb.gif有个 Python Image Library (PIL)就是专门来处理图片的,最新版本是 Pillow,它拥有强大的图片处理功能,比如图片文件的批处理、统计图片的信息、甚至让图片旋转跳跃等骚操作,都可以使用 Pillow 来实现。接下来小帅b就给你介绍介绍,如何使用 Pillow 来操作图片。如果你之前还没安装过它,可以使用 pip 安装最新的版本:
python3 -m pip install --upgrade pip
python3 -m pip install --upgrade Pillowpillow
安装完之后,就可以使用它的 Image 对象来玩图片了,比如想要获取一张图片的信息,就可以这样: 9c992e886b097f5623b3dfdc737cb4a1.png显示图片,调用 Image 对象的 show 方法: e7ce7c7ed30e9826a40d10f6bebf536a.png转换图片的格式,比如将上面的这张 png 图片,转化为 gif 格式的 ,就可以这样: 97f5aa090c8e027f18817daeb1fe96c7.png运行之后桌面就出现一张 gif 啦: 8ac34e523b0d841dcf4ac687d6cfb126.png那么批量转化图片格式就很简单了,比如获取目录下所有 png 格式的图片,然后转存为 jpg 就可以这样: 730cbb62bb2b3718ae0a2d16c61034e9.png把图片打歪,可以使用 transpose 方法,传入你想要旋转的角度: 8b38474d9f0fa1d070f80ea0883ec122.png头都给你打歪: 4dddf4528258c34ff62e1f93c7408843.png你也可以使用 rotate 方法对图片进行旋转跳跃。截图,可以使用 crop 方法,传入坐标元组(左上右下): adb610bb42d89ad4f14086dfacc13ea3.png截到的图: d43072f2aa6d15f66922a72969a294e2.png图片合成,可以使用 paste 方法,比如将上面截到的图合并到原图上去: 10b77633b5d1f0e8ed989eb032fa2db4.png就整上去了: 5be84ced7107bb7d8d271ae5ae80ac81.png图片大小转化,比如想要将这图片转为 100 × 100 就可以这样: 602c53888e62ee0fd50c5f5b4caa95f2.png把 RGB 模式转为灰度图像: 6ce0077164fc9302e5c943d02bc1372c.png鼻血都灰了: 99bba4decc08912ab8d280d2cc2eaa89.png给它加个高斯模糊滤镜,可以使用 ImageFilter : 6e8ed14dea08da75e18438710f3748f0.pngshow 一下是这样的: a9b94ccecffe89fb0c19be575ccc582d.png  年轻人,少点那啥~给图片锐化一下: ae8457e1c206c72202e70308dbe46c2c.png五官是不是立体了很多: 7c205c4b43c6ccf1fd63e9b8cf8e41d9.png如果你想在图片上涂涂画画,可以使用 ImageDraw 模块,比如在他脸上划一刀: 390e8f9f581ed9144e0bf4d09347ea68.png就成这样了: e30706d486358a2d1576139b89b63f8b.png除了可以 draw line 之外,我们还可以在上面写字啥的,比如我们想重新做一个表情包,就可以这样:首先使用 Image 创建一个 650*500 的图: f014609597e915bea2cb0f1f67dc5abc.png接着我们 open 刚刚的图片,把整个头截取过来: c8bf7017bc3bd03a6b5911740f70141a.pngshow出来: d54661dfcf328b910e579bf787fe3b4b.png在下面画一个矩形,填充白色: 0e8ed89e81bd2698e2073b3c23f2100a.pngshow 一下: d49f0abeb8519be8a96eaba568ff3039.png接着我们在下面画上几个字:“你好坏哦!”导入一下 ImageFont 来定义一下字体: 74b5ecbae7c95b803afee57bee5d4190.png定义你想要的字体文件: 553f2f110d860f979d6d0b57f4ff141a.png接着就可以在指定位置写上你想要的文字了: 6873b199ac3e6bae6d77c6d13a1ff348.pngshow出来: 356ed0b1f4e68998df3b664b20c005b0.png哈哈,有点内味了。ok,以上就是小帅b今天给你带来的分享,希望对你有帮助,关于 Pillow 更多参数详情可以到这里看看: https://pillow.readthedocs.io/那么,我们下回见, peace! && love ↓
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值