【问题标题】:Is it possible to convert a ppm file from p3 to p6 or use pillow lib to open a ppm p3 file是否可以将 ppm 文件从 p3 转换为 p6 或使用枕头库打开 ppm p3 文件
【发布时间】:2017-11-03 03:16:14
【问题描述】:

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

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

知道如何解决这个问题吗?

from PIL import Image

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

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

谢谢。

【问题讨论】:

  • 你应该把这个任务外包给 ImageMagick。

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


【解决方案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,因此您无需为此执行任何操作 - 就像上面的第一个示例一样。

【讨论】:

    猜你喜欢
    • 2018-07-08
    • 1970-01-01
    • 1970-01-01
    • 2022-11-30
    • 1970-01-01
    • 1970-01-01
    • 2018-08-05
    • 1970-01-01
    • 2016-02-09
    相关资源
    最近更新 更多