前端之家收集整理的这篇文章主要介绍了
如何在PIL中将部分Alpha透明图像转换为单一(非透明)颜色?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个标识,我需要制作成单色版本,例如全红色.例如,将此转换为:
对此:
我在PIL中尝试了各种技术(主要是Image.paste),但结果并不尊重边缘周围的部分alpha透明像素.
from PIL import Image
image = Image.open('logo.png')
assert im.mode.endswith('A'),'This will only work with images having alpha!'
image.load()
alpha = image.split()[-1]
image2 = Image.new(image.mode,image.size,(255,0))
image2.putalpha(alpha)
image2.save('logo-red.png')