指出我将 TIFF 转换为 PNG/JPG 时的错误

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)

dir*_*rkt 8

重要的是YCbCr:色彩空间(它是视频色彩空间,而不是 RGB)不会转换,因此您生成的 PNG 在某处有色彩空间注释,而您的 PNG 查看器不支持此注释,或者您的 PNG 有问题并且convert不支持即使需要,也不进行色彩空间转换。

convert-colorspace选项,所以我首先尝试的是显式设置源和目标色彩空间,并查看它是否以这种方式转换它们。

另外,由于输入图片似乎是黑白的,请考虑转换为灰度 PNG(只需要 Y 或强度通道)。

  • 灰度输入图像让我认为这可能是 TIFF 封装的 RAW 图像,在这种情况下,适当的去马赛克滤镜将生成彩色图像。 (3认同)