簡體   English   中英

PIL中的圖像轉換,pgm文件錯誤

[英]Image conversion in PIL, pgm file error

嘗試在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')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM