Инструмент сжатия пакетного изображения для оптимизации тысяч изображений
Я поддерживаю сайт с тысячами изображений, которые не были сжаты почти достаточно. В настоящее время домашняя страница весит 1,5 Мбайта, и это может быть проще всего на половину этого.
Я ищу какой-то инструмент, который возьмет папку, полную JPG-изображений, и перекомпонует их к их "оптимальному" значению сжатия.
Очевидно, что "оптимальная настройка сжатия с потерями" является оксюмороном, но я думаю, что это инструмент, который будет пытаться использовать разные уровни и сравнивать результаты с входом и выбирать "сладкое пятно" между размером и разрушением?
Или даже попробуйте, является ли PNG лучшим вариантом, много раз он используется для типа "рисования".
Кто-нибудь из вас знает какой-либо такой инструмент?
У меня было бы очень весело кодировать один, но я уверен, кто-то уже сделал и спасет меня 2 дня.
В качестве альтернативы, конечно же, все, что сделает все снимки в папке и повторно сжимает их с фиксированным уровнем качества (скажем, 40), также будет работать, это просто не сделает моего внутреннего ботаника счастливым, Я полностью решу свою проблему.
(Идеально то, что может работать в Windows, в идеале из командной строки)
Спасибо!
Ответы
Ответ 1
Я использовал ImageMagick для этой цели. Он состоит из множества вещей, среди которых набор инструментов командной строки, которые могут использоваться для цепочки операций изображения друг с другом.
Приятно экспериментировать с командной строкой, скопировать ее в script и позволить ей копировать несколько тысяч изображений. Я нашел качество по умолчанию получаемых изображений тоже довольно хорошо.
Вот веб-сайт. Я использовал его под Linux, но я видел, что есть и версия для Windows.
Ответ 2
Если вы ищете не-программирующий подход (вид неправильной идеи здесь, на SO...), вы можете попробовать IrfanView пакетная функция. Это легкий редактор изображений, который позволит вам конвертировать изображения по нескольким простым критериям (например, размер файла и т.д.).
Ответ 3
Для оптимизации png, pngout является королем
Ответ 4
http://icompressor.blogspot.in/ Mass Image Compressor выполняет работу по сжатию всех изображений в одной папке. У него нет командной строки arg или интеллектуального механизма для автоматического определения уровней сжатия, но он предоставляет вам пример сжатия, чтобы вы чувствовали сжатие на основе параметров сжатия, которые вы установили.
Ответ 5
В прошлом я столкнулся с этой проблемой и нашел способ сжать изображения JPEG. Этот ответ не может помочь вам сжать PNG или другие форматы, но JPEG.
Я обнаружил, что приложение Windows Paint MS Paint отлично подходит для этой цели. Он сжимает изображение JPEG очень красиво, без видимых потерь. Итак, я написал утилиту для массового сжатия файлов. Вот ссылка: AutoSavePaint 1.7.0.2
Он помог немногим людям, так как он был опубликован. Надеюсь, это тоже поможет!:)