将多页TIFF转换为PNG错误

时间:2017-07-12 13:58:38

标签: python python-3.x converter python-imaging-library

我尝试将一些多页tiff文件转换为png并且其工作率为90%,但是当我想保存为png时,有一些tiff文件会出错。

我尝试了什么:

for page, frame in enumerate(ImageSequence.Iterator(tif_image), start=1):
    temp_file = os.path.join(tempfile.gettempdir(),
                             next(tempfile._get_candidate_names()) + '.png')
    frame.thumbnail(frame.size)
    frame.save(temp_file, optimize=True)

我收到了这个错误:

python3.5/site-packages/PIL/Image.py", line 418, in _getdecoder
return decoder(mode, *args + extra)
TypeError: function takes exactly 5 arguments (6 given)

我打印出解码器,模式,* args + extra,我得到了这个:

<built-in function tiff_lzw_decoder> RGB RGB 1
<built-in function zip_decoder> RGB RGB
E<built-in function libtiff_decoder> 1 1;I group4 5 1843988 1

大部分时间PIL使用:

<built-in function tiff_lzw_decoder> RGB RGB 1
<built-in function zip_decoder> RGB RGB

解码器,但是很少有tiff文件使用这个<built-in function libtiff_decoder> 1 1;I group4 5 1843988 1解码器而且我收到错误。

任何人都知道我该怎么办或者用另一种方法将多页tiff文件转换为pngs?

0 个答案:

没有答案