Python 3.4.1中PPM转JPEG/JPG格式的转换

7

有没有人知道如何使用Python 3.4.1将ppm文件转换为jpeg/jpg?我找了一圈,只找到了先前版本Python的解决方案。

2个回答

15
你可以使用Pillow模块。下面的代码应该有效:
from PIL import Image

im = Image.open("sweet_pic.ppm")
im.save("sweet_pic.jpg")

阅读教程以获取更多信息。


文档显示它支持3.4,但不支持3.4.1? - star
@star 兼容性是按照小版本号进行划分的(Python 版本号格式为“主版本号.次版本号.修订号”,因此 3.4.1 的小版本号为 3.4)。因此,如果它说兼容 Python 3.4,那么它将与 3.4.0、3.4.1、3.4.2 等版本兼容。 - MattDMo
因为我有太多的通道,所以它没有起作用。不过,我使用了cv2和PIL解决了这个问题。 - Xitcod13

2

你可以使用OpenCV

i = cv.imread('im0001.ppm')
cv.imwrite('im0001.jpg',i)

尝试过了,但图片变得非常非常亮。有什么想法吗? - Xitcod13
好的,我想通了。我使用cv2将文件转换为png格式,然后使用Pillow将其转换为jpg格式。from PIL import Image im = Image.open("image_path") im.convert('RGB').save("image_name.jpg","JPEG") #这将png图像转换为jpeg - Xitcod13

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