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



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

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

任何想法如何解决这个问题?

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

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

谢谢。

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 ,所以你不需要为此做任何事情 - 如上面的第一个例子。

最新更新