' JPEG'是不受支持的格式错误

时间:2015-10-25 21:58:04

标签: python imagemagick wand magickwand

这是我写的方法:

<div *ng-for="#item of items">
  <div *ng-for="#itemone of item | objToArr">
    {{itemone.v2}} {{itemone.v4}}
  </div>
</div>

我得到了

  

&#39; JPEG&#39;格式不受支持

错误

import { Pipe } from 'angular2/angular2';

@Pipe({
  name: 'objToArr',
  pure: false
})
export class ObjToArr {
  transform(object:any) {
    var newArray = []
    for (var key in object) {
        newArray.push(object[key]);
    }
    return newArray;
  }
}

osx el capitan python 2.7.10 相同的代码在debian的其他计算机上运行。

2 个答案:

答案 0 :(得分:1)

您可能需要安装“ jpeg ”和/或“ ghostscript

对于mac:

brew install jpeg
brew install ghostscript

对于linux:

JPEG http://www.ijg.org/files/

Ghostscript http://ghostscript.com/download/

下载并安装最新版本。

它为我解决了类似的问题。

答案 1 :(得分:0)

你误解了Image.convert的功能。它不在文件格式之间转换,而是在像素格式之间转换,例如&#34; RGB&#34;对于RGB像素或&#34; CMYK&#34;对于CMYK数据。要以特定文件格式实际输出图像,请使用Image.save

jpeg_bytes = io.BytesIO()
img.save(jpeg_bytes, "jpeg")

缓冲区jpeg_bytes则包含JPEG数据。

编辑:如果我没记错的话,PDF在PIL中是只写的。因此,您无法从PDF原始数据加载图像。但这是另一个问题......