Eu criei o que espero ser um arquivo .jp2 sem perdas a partir de um .tif usando o ImageMagick.
for %%a in (*.tif) do magick "%%a" -quality 0 "%%~na.jp2"
Gostaria de verificar se a conversão é sem perdas e usei o comando:
for %%a in (*.jp2) do magick compare -verbose "%%a" "%%~na.tif" -metric RMSE
Depois de listar os detalhes dos dois arquivos, retorna um erro:
magick compare -verbose "DSC09906.jp2" "DSC09906.tif" -metric RMSE DSC09906.jp2 JP2 5463x3851 5463x3851+0+0 sRGB de 16 bits 84.1136MiB 7.566u 0:07.566 DSC09906.tif TIFF 5463x3851 5463x3851+0+0 16- bit TrueColor sRGB 120.385MiB 0.126u 0:00.126 compare: `RMSE' @ error/compare.c/CompareImagesCommand/1159
Este erro é a diferença entre os dois arquivos (eu esperava um 0) ou cometi um erro na forma como solicitei a comparação?
Muito obrigado :-)
Sua sintaxe do Imagemagick provavelmente está errada. Você errou na ordem --- colocou a métrica antes das imagens-- e não vejo nenhuma imagem de saída para o resultado da comparação. Então, para uma determinada imagem, talvez você deva usar a seguinte sintaxe
O padrão para qualidade JP2 (em DB) é sem perdas. Veja https://imagemagick.org/script/defines.php
Não sei por que você deseja que a imagem de comparação de saída seja JP2. No entanto, a sintaxe acima deve funcionar. Se você não quiser a imagem de comparação de saída, use NULL: em seu lugar.