gpt4 book ai didi

python - PIL中的图像转换,pgm文件错误

转载 作者:太空狗 更新时间:2023-10-30 01:55:18 25 4
gpt4 key购买 nike

当尝试在 PIL python 库中执行以下操作时:

Image.open('Apple.gif').save('Apple.pgm')

代码失败:

  Traceback (most recent call last):
File "/home/eran/.eclipse/org.eclipse.platform_3.7.0_155965261/plugins/org.python.pydev_2.6.0.2012062818/pysrc/pydevd_comm.py", line 765, in doIt
result = pydevd_vars.evaluateExpression(self.thread_id, self.frame_id, self.expression, self.doExec)
File "/home/eran/.eclipse/org.eclipse.platform_3.7.0_155965261/plugins/org.python.pydev_2.6.0.2012062818/pysrc/pydevd_vars.py", line 376, in evaluateExpression
result = eval(compiled, updated_globals, frame.f_locals)
File "<string>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/PIL/Image.py", line 1439, in save
save_handler(self, fp, filename)
File "/usr/lib/python2.7/dist-packages/PIL/PpmImagePlugin.py", line 114, in _save
raise IOError, "cannot write mode %s as PPM" % im.mode
IOError: cannot write mode P as PPM

代码在转换为 BMP 时工作正常,但 JPG 也失败。奇怪的是,不同的文件(JPG 到 PGM)工作正常。

其他格式转换。即:

Image.open('Apple.gif').save('Apple.bmp')

有效。

知道为什么吗?

最佳答案

您需要将图像转换为 RGB 模式才能使其正常工作。

im = Image.open('Apple.gif')
im = im.convert('RGB')
im.save('Apple.pgm')

关于python - PIL中的图像转换,pgm文件错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12759013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com