是否可以将 ppm 文件从 p3 转换为 p6 或使用 pillow lib 打开 ppm p3 文件
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 或使用 pillow lib 打开和读取 ppm p3 文件?
我实际上有 ppm p3 文件并尝试使用 pillow lib 将它们转换为 jpg,但不幸的是,它只读取 p6 不读取 p3 文件。
知道如何解决这个问题吗?
from PIL import Image
im = Image.open("sweet_pic.ppm")
im.save("sweet_pic.jpg")
谢谢。
A 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
,因此您不需要为此做任何事情 - 如上面的第一个示例。
是否可以将 ppm 文件从 p3 转换为 p6 或使用 pillow lib 打开和读取 ppm p3 文件?
我实际上有 ppm p3 文件并尝试使用 pillow lib 将它们转换为 jpg,但不幸的是,它只读取 p6 不读取 p3 文件。
知道如何解决这个问题吗?
from PIL import Image
im = Image.open("sweet_pic.ppm")
im.save("sweet_pic.jpg")
谢谢。
A 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
,因此您不需要为此做任何事情 - 如上面的第一个示例。