事情的起因是我希望把一个位深度为1的黑白图像转为真彩色(24),pillow中似乎无法处理,然后我看到了convert。
安装convert
sudo apt install imagemagick
原始图像:
详细信息
convert name.png -type TrueColor name1.png
我改了后缀名为jpg后,
再执行命令:
convert name.jpg -type TrueColor name1.jpg
也可以用identify看属性:
pxy@pxy-pc:/mnt/shared/rtree$ identify *jpg
name1.jpg JPEG 290x290 290x290+0+0 8-bit PseudoClass 256c 8.97KB 0.000u 0:00.000
name.jpg[1] PNG 290x290 290x290+0+0 8-bit PseudoClass 2c 438B 0.000u 0:00.000
pxy@pxy-pc:/mnt/shared/rtree$ identify *png
name1.png PNG 290x290 290x290+0+0 8-bit PseudoClass 2c 473B 0.000u 0:00.000
name.png[1] PNG 290x290 290x290+0+0 8-bit PseudoClass 2c 438B 0.000u 0:00.000
这里也说明win下,文件类型跟文件后缀相关性没那么大。后缀更像是帮助人识别文件的。但是为啥后缀jpg的就能转成8位的呢?
转24位我暂时不想了,毕竟数据缺缺。
附上大神写的convert用法:
感谢总结