美文网首页初见
使用 PIL 将图片由彩图变为灰色图

使用 PIL 将图片由彩图变为灰色图

作者: 星塵子 | 来源:发表于2020-06-11 16:10 被阅读0次

最近有个需求,想将下面的图片转为灰色图片。


1.png

Python 大法走起。

from PIL import Image
img = Image.open('1.png').convert('L')
img.save('1_gray.png')

几句代码转换后:


1_gray.png

啊,真丑。等等,难道是 png 格式的问题?
找张jpg 格式的图片试试。

2.jpg 2_gray.jpg

没有问题,那看下文档吧。果然,PIL 还为某些特殊模式提供有限的支持。详见官方文档

from PIL import Image
img = Image.open('1.png').convert('LA')  # LA: 即包含 alpha 通道的 RGBA
img.save('1_gray_2.png')
1_gray_2.png

这下完美了。记住:不支持 jpeg格式哦。 不然会报错:cannot write mode LA as JPEG 所以 jpeg 还是使用 L模式转换吧。另外可以通过img.mode 获取当前图片属于哪种模式。
好了,再找张图片试试。

3.png 3_gray.png

没问题,收工。

相关文章

网友评论

    本文标题:使用 PIL 将图片由彩图变为灰色图

    本文链接:https://www.haomeiwen.com/subject/fzubtktx.html