如何使用Python将图像从一种格式转换为另一种格式?

20

我需要用Python编写一个图像处理程序。 有人知道如何将图像文件的类型从JPEG转换为TIFF吗?


7
SO 不在此为你完成任务。你尝试过什么? - Gareth Latty
你正在使用哪个版本的Python和哪个操作系统/版本? - Levon
4个回答

32

可以查看Python Image Library (PIL)。参考教程,PIL 很容易使用。

支持的图像格式

要进行转换,您需要打开图像,然后使用新扩展名保存它(PIL 会根据扩展名确定要使用哪种格式进行保存)。

import Image
im = Image.open('test.jpg')
im.save('test.tiff')  # or 'test.tif'

请注意,官方发行版目前不支持 Python 3.x (还没有?),但至少在 Windows 下,有一个可用的非官方版本与 v 3.x 兼容。


3
PIL 项目已经被分叉并移植到 Python 3 上:【Pillow】(http://python-pillow.github.io/)。 - Jens
2
在Python3中安装了“pillow”之后,可以使用“from PIL import Image”来导入。 - void

15

在保存文件之前使用 img.convert() 以避免文件转换中出现任何错误。 - pankaj

4

你尝试过使用PIL吗?它可以支持许多图像文件格式。


0

我通常使用OpenCV(cv2)进行转换,例如:

import os
import cv2

path = r"D:\Folder"
i=0
for x in os.listdir(path):
    image = cv2.imread(r"{}\{}".format(path,x))
    cv2.imwrite(r'{}\{}.png'.format(path,i),image)
    i+=1

(将“png”替换为您想要的任何扩展名,例如“.tiff”)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接