Я работаю над java-приложением, которое использует утилиту преобразования ImageMagick для преобразования tiff в jpg.
Наш рабочий процесс состоит в том, чтобы сначала сделать tiff->jpg; создайте буферизованный img obj, чтобы получить размеры, затем масштабируйте новые размеры и снова запустите convert, чтобы изменить размер с новыми размерами и несколькими другими параметрами.
В большинстве случаев это работает хорошо, но в некоторых случаях я получаю предупреждения в формате tiff, и, хотя преобразование img в конечном итоге проходит успешно, convert создает пару промежуточных изображений, которые вызывают проблемы. Вот как это выглядит в командной строке:
>convert testImg.tif test.jpg
convert.exe: Unknown field with tag 317 (0x13d) encountered. `TIFFReadDirectory @ warning/tiff.c/TIFFWarnings/824.
convert.exe: Unknown field with tag 34391 (0x8657) encountered. `TIFFReadDirectory' @ warning/tiff.c/TIFFWarnings/824.
convert.exe: Unknown field with tag 34392 (0x8658) encountered. `TIFFReadDirectory' @ warning/tiff.c/TIFFWarnings/824.
convert.exe: testImg.tif: Null count for "Tag 34391" (type 1, writecount -3, pascount 1). `_TIFFVSetField' @ error/tiff.c/TIFFErrors/562.
convert.exe: Unknown field with tag 317 (0x13d) encountered. `TIFFReadDirectory @ warning/tiff.c/TIFFWarnings/824.
когда начинаешь с
testImg.tif
выходы
test-0.jpg
test-1.jpg
наш обходной путь состоит в том, чтобы сделать первое преобразование tif->gif, а затем gif->jpg, и это, кажется, исправит это, но мне интересно, сталкивался ли кто-нибудь с этой конкретной проблемой.
Кроме того, мы используем утилиту convert, потому что обнаружили, что JMagick очень ненадежен. Если кто-то успешно использовал это, было бы интересно услышать любые идеи о том, как сообщить.
Благодарность! бп