ImageMagick: Как использовать «Only Shrink Larger Images» ('>') как в Windows, так и в Unix - PullRequest
0 голосов
/ 31 июля 2011

Я нашел это описание на веб-сайте. http://www.imagemagick.org/Usage/resize/#shrink:

Только уменьшенные большие изображения (флаг '>'). Другой часто используемый параметр - ограничивать мгновенные сообщения, чтобы он уменьшал только изображения.вписаться в указанный размер.Никогда не увеличивай.Это опция изменения размера '>'.

Пример:

convert dragon.gif    -resize 64x64\>  shrink_dragon.gif

Флаг единственного сжатия ('>') - это специальный символ в пакетных сценариях окна, и вам нужно будет экранироватьэтот символ, используя '^>', иначе он не будет работать.

Так что, насколько я понимаю, этот флаг ('>') может работать только на windows ^> или на unix />.Есть ли способ создать команду, которая будет работать как на Windows, так и на Unix?

Я использую imagemagick с php, поэтому у меня есть unix на рабочем веб-сервере, но окна на localhost.

Спасибовы.

1 Ответ

1 голос
/ 01 августа 2011

Если вы вызываете ImageMagick из скрипта, вероятно, есть встроенная функция для экранирования аргументов оболочки.В Python это - pipe.quote.В PHP это escape_shell_arg ();

...