Пакетное сжатие JPEG-изображений в нескольких директориях

Пакетное сжатие JPEG-изображений в нескольких директориях

Опубликовано: 23.08.2015. Обновлено: 16.08.2019 26 815 18

irfanviewОптимизаторы в работе нередко сталкиваются с необходимостью быстро сжать большое количество изображений.

Это необходимо:

  • для увеличения скорости загрузки страницы;
  • для улучшения оценки в тесте PageSpeed Insights от Google.

Массовое сжатие .jpg изображений, расположенных в нескольких директориях, реализовывал при помощи программы IrfanView. Программа может как перезаписать старые изображения, так и создать папки в новом месте. Названия папок при этом сохранятся. IrfanView видит и обрабатывает также вложенные директории.

Методика

  1. 1. Скачиваем программу. Я скачивал с первого указанного хранилища файлов (оно внешнее).
  2. 2. Устанавливаем. При установке программа предложила дополнительное программное обеспечение одного известного западного интернет-магазина. Не забудьте снять галочки.
  3. 3. Если собираетесь сжимать уже опубликованные картинки, то с хостинга скачиваем директории с изображениями.
  4. 4. В меню программы File выбираем Batch Conversion/Rename… ("batch" в переводе с английского означает "группа", "серия", "пария").
    пакетное сжатие JPEG-изображений, опции
  5. 5. Добавляем все изображения из папок, для этого:
    1. a. Выделяем все папки с картинками.
    2. b. Устанавливаем тип файлов JPG/JPEG (если в папках будут присутствовать изображения других форматов, они будут игнорироваться).
    3. c. Ставим галочку Include subdirectories (for ‘Add all’…), включить поддиректории, чтобы программа могла работать с несколькими папками, а так же вложенными папками.
    4. d. Нажимаем Add all.
  6. 6. Нажав Browse выбираем директорию, где будут сохранятся папки со сжатыми изображениями.
  7. 7. Нажав Options переходим к настройкам сжатия:
    1. a. Бегунком указываем качество изображений на выходе. Чтобы лучше понять, до какого уровня можно сжимать картинки без заметной потери качества, я делаю несколько тестовых сжатий на небольшом количестве.
      настройки сжатия JPEG
    2. b. Снимаем все галочки кроме первой, Save as progressive JPG. Благодаря этой опции изображение может показываться до полной загрузки в некоторых браузерах. Плюс к этому прогрессивный формат не должен утяжелять картинку, а наоборот, в большинстве случаев даже делать немного легче.
      Убирая остальные галочки, мы убираем дополнительную информацию об изображении: авторство, способ получения, информацию об устройстве, которым был сделан снимок, условия  при которых был сделан снимок и т.д. Если эту информацию оставить, изображение не пройдет тест PageSpeed Insights.
    3. c. Нажимаем ОК.
  8. 8. Отмечаем Use advanced options (for bulk resize…) и нажимаем Advanced:
    продвинутые настройки для массового сжатия
    Здесь я ставлю только одну галку, необходимую для того, чтобы в конечной директории создавались поддиректории (иначе сжатые изображение будут размещены в одной папке):
    создать поддиректории в папке назначения
    Нажимаем OK.
  9. 9. В основном окне нажимаем Start Batch.

На этом всё. При сжатии программа сохранит имена изображений и названия папок.

Таким образом мне удалось сжать одним махом около 19 тыс. изображений товаров. При выполнении большого количества операций Windows выдавала сообщение, что программа не отвечает. Однако, заходя в папку назначения, по нарастающему количеству сжатых изображений я убеждался, что процесс идёт. Обработка заканчивалась всегда успешно.

Евгений Андреев
23.08.2015 в 14:52

Я через консольное приложение одним запуском батника все это делаю.

Ответить

Спасибо, пригодится

Ответить

Спасибо
20.11.2015 в 11:22

Спасибо, такие статьи нужны

Ответить

Константин
02.04.2016 в 17:42

Спасибо оргромное и автору блога и создателям программы!!!!

Ответить

Михаил
20.12.2016 в 19:27

Есть проблема я выполнил все действия как в инструкции заливаю на хост проверяю через гугл пейдспид он предлагает ещё раз его пережать

Ответить

Константин Гайдук
23.12.2016 в 16:54

Нужно делать несколько тестовых сжатий на небольшом количестве изображений с разными настройками программы.

Ответить

Здравствуйте Константин! а возможна ли частичная оптимизация сайта,скажем - настроить красиво ссылки в поисковой выдаче?

Ответить

Константин Гайдук
09.01.2017 в 15:59

Здравствуйте, Павел. По работе отправляйте, пожалуйста, заявку через любую форму на сайте.

Ответить

Алексей
12.02.2017 в 11:27

PNG картинки ужасно сжимает с большой потерей качества.

Ответить

Константин Гайдук
12.02.2017 в 11:57

Так и есть. Поэтому в заголовке поста сакцентировал внимание на jpeg.

Ответить

Спасибо, с jpeg хорошо сжало developers 10 пунктов добавил сразу,а вот PNG не очень в данной проге ужимает

Ответить

Огромное спасибо за статью!

Ответить

Алексей
09.01.2018 в 12:38

Здравствуйте, такой вопрос - я сжимаю jpeg и на выходе у меня jpg. Ну и из-за этого не могу заменить картинку на сайте на сжатую... Есть какие то настройки что бы jpeg оставался?

Ответить

Константин Гайдук
28.01.2018 в 17:44

Насколько мне известно, такого функционала нет в программе, но, если погуглить, скорее всего, можно найти решение.

Ответить

Александр
15.07.2018 в 20:33

После пакетного сжатия, прописанные теги alt сохраняются?

Ответить

Константин Гайдук
16.07.2018 в 10:26

Да. Код сайта остается неизменным же.

Ответить

Спасибо, я этой прогой пользовался до этого только как просмотрщиком файлов PSD и не знал что она ещё и сжимает)

Ответить

Константин спасибо за гайд. А как потом массово закачивали с сохранением файловой структуры и URL?

Ответить

Комментировать