Как конвертировать MTIFF в PNG с помощью ImageMagick с определенным форматом выходного файла? - PullRequest
0 голосов
/ 25 октября 2019

Я знаю, что команда преобразования ImageMagick может конвертировать один многостраничный TIFF в несколько файлов PNG.

Какие опции преобразования позволяют мне указать формат выходного имени файла?

На основании моих исследований, Я попробовал варианты ниже, но безуспешно.

convert original.tif -format PNG -set filename:area '%t-PAGE-%p' "%[filename:area]"

Если файл original.tif содержит 3 страницы, я ожидаю 3 новых файла PNG с именами файлов:

original-PAGE-0.PNG
original-PAGE-1.PNG
original-PAGE-2.PNG

ПРИМЕЧАНИЕ Я узнал, что до ImageMagick версии 6.2 выходные имена файлов были отформатированы <original_filename>.<format_suffix>.<image_number>. Это вызвало проблемы из-за того, что суффиксом является номер изображения, поэтому, начиная с версии 6.2 и выше, выходные имена файлов теперь форматируются <original_filename>-<image_number>.<format_suffix>!

, например, image.png.0 против image-0.png

1 Ответ

0 голосов
/ 26 октября 2019

Это работает для меня в IM 6.9.10.68 Q16 Mac OSX. Просто добавьте свой суффикс. Каждый приведенный ниже файл состоит из 3 страниц.

convert logo1.tif logo2.tif -set filename:fn '%t-PAGE-%p' "%[filename:fn].png"


Однако нумерация результатов является последовательной, даже если имена разные.

logo1-PAGE-0.png
logo1-PAGE-1.png
logo1-PAGE-2.png
logo2-PAGE-3.png
logo2-PAGE-4.png
logo2-PAGE-5.png


Я не знаю, что вы можете сделать иначе с помощью convert.

Другой способ приблизиться к этому, - поместить несколько изображений в папку (я использую test1) и использовать mogrify. Затем создайте новый каталог для хранения вывода (я использую test2). Затем перейдите в папку с входными изображениями. Затем запустите:

mogrify -path ../test2 -format png *.tif


Это приведет к:

logo1-0.png
logo1-1.png
logo1-2.png
logo2-0.png
logo2-1.png
logo2-2.png


К сожалению, mogrify не так гибок, как конвертирование, и не поддерживает -set имя файла. Но по крайней мере теперь вы получаете нумерацию от -0 для каждого изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...