Чтобы создать миниатюру изображения с использованием более старой версии ImageMagick, это было возможно следующими способами:
(Для облегчения дальнейших ссылок примеры нумеруются.)
1. convert.exe image.jpg -thumbnail 100x100 ./converted/converted_image.jpg
2. mogrify.exe -thumbnail 100x100 -path ./converted image.png
Теперь у меня есть ImageMagick 7 (скачано только вчера), и во время установки я намеренно установил «Установить устаревшие утилиты (например, convert.exe)» * . То есть у меня в каталоге ImageMagick есть только одна утилита: magick.exe
.
Я пытаюсь понять, как правильно и перспективно выполнить вышеупомянутые операции в соответствии с современными версиями ImageMagick.
Цитата из https://imagemagick.org/script/porting.php#cli:
animate
, compare
, composite
, conjure
, convert
, display
, identify
, import
, mogrify
, montage
, stream
Чтобы уменьшить объем утилит командной строки, эти утилиты являются символическими c ссылками на magick
утилита. Вы также можете вызвать их из утилиты magick
, например, используйте magick convert logo: logo.png
для вызова утилиты magick
.
Из того же источника:
С парсером IMv7, активированным утилитой magick
, настройки применяются к каждому изображению в памяти по очереди (если есть). Пока вариант: нужно применять только один раз в глобальном масштабе. Использование других утилит напрямую или в качестве аргумента для magick
CLI (например, magick convert
) использует устаревший синтаксический анализатор.
Хмм ...
Работает:
3. magick.exe convert image.jpg -thumbnail 100x100 ./converted/converted_image.jpg
4. magick.exe mogrify -thumbnail 100x100 -path ./converted image.png
Все еще работает (так же, как magick.exe convert
):
5. magick.exe image.jpg -thumbnail 100x100 ./converted/converted_image.jpg
Однако следующее не работает (ожидается: должно работать так же, как magick.exe mogrify
) :
6. magick.exe -thumbnail 100x100 -path ./converted image.png
Мой вопрос: какой синтаксис я должен использовать для convert
и для mogrify
? 3 и 4, или 4 и 5, или что-то другое?