Gar*_* Z. 4 imagemagick image-manipulation conversion images
这是一个输入 tiff 图像,我想将其转换为 JPG/PNG。googledrive-下载样本链接
根据一般经验,我总是使用以下命令在两种图像格式之间进行转换(主要是 JPG 到 PNG )。convert input.jpg out.png
但:
convert input.tiff out.png
Run Code Online (Sandbox Code Playgroud)
产生以下图像。您能指出为什么将 TIF 转换为 PNG 无法正常工作吗?这与色彩空间/压缩有关吗?
以防万一:$identify input.tiff
给出
input.tiff TIFF 640x480 640x480+0+0 8-bit YCbCr 619120B 0.000u 0:00.000
Run Code Online (Sandbox Code Playgroud)
另外,更多信息如何制作图像:
ffmpeg -hide_banner -loglevel error -y -f video4linux2 -i /dev/video0 -vframes 1 fname.tiff;
Run Code Online (Sandbox Code Playgroud)
重要的是YCbCr
:色彩空间(它是视频色彩空间,而不是 RGB)不会转换,因此您生成的 PNG 在某处有色彩空间注释,而您的 PNG 查看器不支持此注释,或者您的 PNG 有问题并且convert
不支持即使需要,也不进行色彩空间转换。
convert
有-colorspace
选项,所以我首先尝试的是显式设置源和目标色彩空间,并查看它是否以这种方式转换它们。
另外,由于输入图片似乎是黑白的,请考虑转换为灰度 PNG(只需要 Y 或强度通道)。