2012-05-25 38 views
15

我环顾四周,并读取文档,并没有发现这样或那样的解决方案,所以我在这里问。是否有任何软件包可以使用Python将JPG图像转换为PNG图像?转换.jpg图像以.png格式

+0

似乎有python绑定到ImageMagick的:HTTP:// WWW .imagemagick.org /下载/蟒蛇/。我没有使用它们,但是我已经使用了ImageMagick,并且它会按照你的要求做。 –

回答

20

你总是可以使用Python Image Library (PIL)用于此目的。也可能有其他的软件包/库,但我之前已经使用它来转换格式。

这对Python 2.7 Windows下(Python Imaging Library 1.1.7 for Python 2.7),我使用它与2.7.1和2.7.2

import Image 

im = Image.open('Foto.jpg') 
im.save('Foto.png') 

注意你原来的问题没有提及Python或操作系统的版本您正在使用。这可能使课程的差异:)

+0

嗯,它说Python 2.7是必需的,我有2.7.3,所以它不会让我安装。我错过了什么吗? – user1417933

+1

@ user1417933如果你是Windows系统,你需要一个兼容Python的PIL(32或64)的风格。 – greggo

+0

啊,谢谢greggo,发现了一个适合我的x64包。 – user1417933

9

Python的图像库:http://www.pythonware.com/products/pil/

来源:http://effbot.org/imagingbook/image.htm

import Image 
im = Image.open("file.png") 
im.save("file.jpg", "JPEG") 

保存

im.save(OUTFILE,选项...)

im.save(OUTFILE ,格式,选项...)

将图像保存在给定的文件名下。如果省略格式,则可能的话, 格式由文件扩展名确定。这个 方法返回None。

关键字选项可以被用于提供到 作家的附加说明。如果作者不能识别某个选项,则会被忽略,并且默默地被 忽略。本手册稍后会介绍可用选项。

您可以使用一个文件对象,而不是一个文件名。在这种情况下,您必须始终指定格式。文件对象必须实现 seek,tell和write方法,并以二进制模式打开。

如果保存失败,出于某种原因,该方法将抛出一个异常 (通常IOError异常)。如果发生这种情况,该方法可能有 创建该文件,并可能已写入数据。如有必要,应由您的 应用程序删除不完整的文件。

相关问题