我尝试将一些多页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?