是否可以将ppm文件从p3转换为p6或使用枕头lib打开ppm p3文件

时间:2017-11-03 03:16:15

标签: python python-3.x image-processing pillow

是否可以将ppm文件从p3转换为p6或使用枕头lib打开并读取ppm p3文件?

我实际上有ppm p3文件,并尝试使用枕头lib将它们转换为jpg,但遗憾的是,它不会只读取p3文件p6。

任何想法,我怎么能解决这个问题?

from PIL import Image

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

https://stackoverflow.com/a/26937263/8692977

感谢。

1 个答案:

答案 0 :(得分:1)

P3 NetPBM 文件是ASCII(文本,更大),而P6文件是二进制(和更小)。如果您使用 ImageMagick ,则通过指定压缩来实现差异:

# convert to P6 (binary)
convert image.ppm result.ppm

# convert to P3 (ASCII)
convert image.ppm -compress none result.ppm

与往常一样,默认设置是转到最小的文件类型,即P6,因此您无需为此做任何事情 - 如上面的第一个示例所示。

相关问题