我正在尝试做一些简单的事情,并且在每一篇文章中都找到了这行代码,它解释了如何在python中将bmp转换为tiff,但是我不确定会发生什么,tiff图像永远不会发生。
from PIL import Image
img=Image.open('./data/x.bmp')
img.save('x.tiff','tiff') #TypeError: argument 3 must be str, not int
img.save('x.tiff') #TypeError: argument 3 must be str, not int
img.save('x.tiff','.tiff') #KeyError: '.TIFF'
我想念什么?
答案 0 :(得分:3)
要进行转换,请尝试此
from PIL import Image
img = Image.open('./data/x.bmp').convert('RGB')
img.save('x.tiff', format='TIFF', compression='tiff_lzw')
更新:
如果失败,请检查您是否正确安装了libtiff
from PIL import features
print(features.check('libtiff')) # True