我们在我们的 Java 应用程序中使用 FFMPEG,我正在尝试将 tiff 文件转换为 jpg,但要求是保持与原始 tiff 文件中相同的 DPI。
我是 FFMPEG 的新手,并尝试了以下失败的尝试来实现这一目标:
ffmpeg -y -i test.tif test.jpg: 成功转换为jpg,但DPI从300降低到96。(通过按右键单击图像-->属性-->详细信息选项卡-->水平和垂直分辨率属性来验证)ffmpeg -y -i test.tif -c:v copy test.jpg: 转换为 300 dpi 的 jpg,但实际文件格式仍然是 tif。似乎只有扩展名更改为jpg。ffmpeg -y -i test.tif -pix_fmt <format> test.gif (尝试了所有 3 种支持的格式:yuvj420p、yuvj422p yuvj444p):转换为 jpg 但 dpi 从 300 更改为 96。ffmpeg y -i test.tif -r 1 -q:v <range> test.jpg (尝试了各种范围:1 到 10):同样的问题。
尝试-q:v和-qscale选项,但它只是改变图像的宽度和高度。
最后我听说了 ImageMagick 并且问题在第一次尝试时使用以下命令解决了:
magick convert "test.tif" "test.jpg": 转换为 jpg,dpi 为 …