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

Python 大法走起。
from PIL import Image
img = Image.open('1.png').convert('L')
img.save('1_gray.png')
几句代码转换后:

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


没有问题,那看下文档吧。果然,PIL
还为某些特殊模式提供有限的支持。详见官方文档
from PIL import Image
img = Image.open('1.png').convert('LA') # LA: 即包含 alpha 通道的 RGBA
img.save('1_gray_2.png')

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


没问题,收工。
网友评论