ImageMagic на практике: уменьшение изображений для сайта

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

Для того что бы уменьшить размер картинки можно воспользоваться любым графическим редактором. Но что делать если картинок сотни или тысячи? У меня при самом лучшем раскладе уходило на обработку одного фото около пол минуты, а на странице было около 50 фотографий. Я смог осилить всего 2 страницы, на третей я решил автоматизировать процесс.

И так задача:

  • изменить размер фотографии до 1000px в любом направление - вписать в размер 1000x1000px

  • изменить качество JPEG на 70%

  • перелопачивать рекурсивно каталоги

Не буду тянуть, вот решение:

find ./ -name "*.jpg" -exec convert {} -quality 70% -resize 1000x1000\> {} \;

Что происходит?

convert - утилита из пакета ImageMagick

-quality 70% - изменение качества изображения

-resize 1000x1000\> - изменяем размер изображения до 1000х1000, но только в том случае если изображение больше этих размеров. Мелкие изображения остануться без изменения

Результат

Меньше чем за минуту произошла обработка около 100 изображений. Если учитывать чтение документации и установку необходимого пакета, а потом подбор нужных свойств. То на первой странице я сэкономил 1,5 часа. Теперь после обработки ещё нескольких страниц я думаю что экономия составила около одного рабочего дня.

 

Автор: Сергей Степанов

Поделиться @

Пока нет коментариев. Будьте первым!