2010-01-02 60 views
6

图片所有我需要的是创建具有透明背景的PNG图片,画在黑色的一些文字上,并用img.save('target.png', option='optimize')优化巴纽与PIL

它看起来像PIL节省32 png格式图片保存位模式自动。在保存之前,我是否可以减少颜色深度,同时不使输出图像看起来更糟?由于它只包含黑色文本和透明背景,我认为减少颜色深度将大大减少文件大小。

+3

注意:设置'optimize'标志的正确语法是:'img.save('target.png',optimize = True)'。 – 2012-08-13 08:23:09

+0

@martineau那个链接已经死了,你有镜子吗? – 2013-11-04 10:04:19

+1

@StevenRoose:是的,请尝试[此链接](http://effbot.org/imagingbook/format-png.htm)。 – martineau 2013-11-04 13:09:03

回答

3

嘿杰克,检查this回答关于PIL颜色深度的问题。 :)

+0

谢谢,img.convert('LA')做了一些优化,但没有像我期望的那么多(压缩率低于optipng)。 img.convert('P')只是将整个图像变成黑色。 – jack 2010-01-02 15:59:35

+0

尝试'img.convert('P',colors = n,palette = Image.ADAPTIVE)'。 – bobince 2010-01-02 16:13:51

+0

尽管文字看起来有点锯齿,但1位图像应该是最小的。 – martineau 2012-09-11 16:43:52