Скрипт для достижения оптимального сжатия изображений из инструментов командной строки

Я хочу обрабатывать изображения в пакетном режиме для загрузки на веб-сайты. Я ищу сценарий, который обеспечит оптимальное сжатие с размером 1024x768 с использованием инструментов командной строки, таких как изображения магии и т. Д.

РЕДАКТИРОВАТЬ: 1 Вот тот, который я сделал на MS Windows. изначально это было 3008х2000. Я использовал диспетчер изображений MS Office, чтобы уменьшить разрешение до 1024x768, а размер файла был около 600 КБ. Затем я пробежал по морскому чудовищу, и в итоге получилось разрешение 1024x768, а размер файла составил 84 КБ. Вот картинка:

альтернативный текст

Использование одного и того же процесса с изображениями magic и smoosh.it дает изображение размером 314 КБ.

2 ответа

Самый быстрый способ оторваться от земли - стрелять по чему-то без потерь. Изменение размера, очевидно, не может не потерять данные, но если вы используете что-то вроде imagemagik для изменения размера, оставьте конечное качество достаточно высоким (по крайней мере, 90%).

Для сжатия у вас есть несколько вариантов, но мне больше всего повезло с Smush.it от Yahoo. Это онлайн-сервис, который означает, что вы должны загрузить свои изображения. Однако есть хороший инструмент Python под названием Smooshy, который сделает все это за вас.

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

Бонус по сравнению с jpegoptim заключается в том, что вам не нужно беспокоиться о качестве (оно всегда так же хорошо, как оригинал), и оно поддерживает все форматы. Это займет немного больше времени, и вы обязаны соблюдать положения и условия Yahoo (они, вероятно, принадлежат вашей душе, если вы ее используете, и т. Д.).

Использовать ImageMagik довольно просто

mogrify -path destination/path -resize x768 -quality 90 source/path/*.jpg

Я определил только высоту в resize чтобы гарантировать, что соотношение H/W изображения не изменилось, отрегулируйте quality параметр по желанию.

Другие вопросы по тегам