Легкий изменяющий размер изображения командной строки? - PullRequest
7 голосов
/ 11 августа 2010

Я ищу изменяющий размер / уменьшитель изображения, легкий и эффективный.Что-то, что хорошо работает со всеми типами изображений, но наиболее важно jpeg и png.

Я смотрел на ImageMagick и GraphicsMagick, но они слишком тяжелые.Это то, что я хочу распространять вместе с моим приложением, поэтому чем меньше, тем лучше.Мне не нужна вся функциональность * Magick, просто простое изменение размера.

Я нашел библиотеку FreeImage, которая, похоже, нравится людям как легкая библиотека.Кто-нибудь знает, есть ли простая утилита командной строки, которая оборачивает FreeImage?

Спасибо!

Ответы [ 4 ]

4 голосов
/ 16 августа 2013

Хотя ImageMagick довольно большой (36,2 МБ), вам нужен только двоичный файл convert.exe или mogrify.exe, в зависимости от того, хотите ли вы создать новое изображение (convert) или перезаписать существующее (* 1004) *).

Загрузите версию ImageMagick без установщика (в настоящее время ImageMagick-6.8.6-8-Q16-x86-windows.zip), а затем извлеките необходимый двоичный файл.

Я взял mogrify.exe - всего 5,66 МБ; неплохо!

1 голос
/ 12 ноября 2010

Взгляните на набор инструментов netpbm , который представляет собой набор небольших программ для командной строки, предназначенных для одной цели, которые вы соединяете вместе, используя каналы.Там вы можете найти то, что вам нужно.

0 голосов
/ 02 июля 2015

У меня есть объемное изображение, содержащееся в имени каталога с тестом. И я хочу изменить их размер в одной командной строке

cd /test/
find . -name "*.jpg" -exec convert -quality 75 {} /var/www/html/converted/{} \;

/ var / www / html / convert / используется для сохранения конвертированного изображения.

0 голосов
/ 13 декабря 2013

На linux / OSX можно использовать sips

sips -Z 640 *.jpg
...