Как сжать несколько фотографий одновременно
Сегодня я хочу рассказать и показать Вам, как уменьшить размер (вес) нескольких фотографий одновременно. Раньше я вес фотографий уменьшала по одной штуке, и чтобы каждую фотографию разместить в блог я проделывала очень сложную процедуру:
1. закачать с фотоаппарата
2. каждую открыть и уменьшить с помощью программки «Microsoft Office Picture Manager» , если надо, то ещё подписать, или отредактировать (но это я редко делаю).
3. загрузить на Яндекс. Фотки. Я пользуюсь этим фотохостингом , а когда вставляю в блог, то копирую URL-код. Знаю, что многие используют в качестве фотохостинга Flikcr, но мне с ним как-то сложнее оказалось разобраться, поэтому я осталась на Яндекс.Фотках.
4. Вставить в блог картинку с помощью копирования URL-кода.
Когда мало фотографий, то это как-то терпимо.
А когда много??
И в очередной раз, делая пост про Питер, летом, я поняла, что сжимать фотографии для размещения в блог, я буду минут 40, и это меня привело к тому, что я встала перед необходимостью разобраться и найти способ, чтобы уменьшать фотографии группой, то есть выделить нужные мне фото и одним щелчком нажать на какую-нибудь кнопку и они все одновременно уменьшатся — вот такой способ мне очень сильно был необходим.
Стала искать в интернете и где -то прочитала, что моя программа «Microsoft Office Picture Manager», в которой я сжимала фотографии по одной — может уменьшить и много одновременно, но внятного описания, как это делается, не нашла. Но я нашла способ, как в этой программе получить нужный мне результат и хочу вам об этом рассказать. Потому что, лично для меня — это большое преимущество, благодаря которому, я экономлю много времени при загрузке фотографий в блог.
В принципе, «Microsoft Office Picture Manager» — как я понимаю, стандартная программа пакета «Microsoft Office» и должна быть на каждом обычном компьютере с операционной системой Windows.
Итак, алгоритм.
1. Скачиваю фотографии на компьютер в нужную папку.
2. Открываю какую — либо одну фотографию из этой папки с помощью «Microsoft Office Picture Manager», (я позднее объясню зачем нужен этот абсурдный шаг).
3. Закрываю фотографию.
4. Иду в «Пуск», открываю мою программку, выглядит она так:

5. Дальше смотрю в левую колонку и ищу строчку «Недавно просмотренные», нахожу в списке, чуть ниже, мою папку «Фото» и нажимаю на неё.
Возвращаясь к абсурдности, если предварительно просто так не открыть хотя бы одну фотографию из моей папки , то программа ни в какую не откроет ту папку, которая мне нужна, может это у меня только так ? 
6. Дальше программка открывает мне всю мою папку, и соответственно здесь уже можно работать со всеми фотографиями одновременно , нажимаю «Изменить рисунки».

7. Теперь смотрю с правой стороны, снизу «Сжатие рисунков» и тоже нажимаю.
8. Небольшое отступление, дальше оказалось, что фотографии, красненькие)) уже сжаты — дальше некуда )), поэтому я поменяла папку и дальше пойдут другие , но сути это не меняет).
Выделяю, фотографии, которые мне нужно сжать. Если это все фотографии, то нажимаю Ctrl+A.
И всегда сжимаю «для документов», потому что, если слишком сильно сжать, то качество будет заметно хуже, а так практически не заметно.
И ок. И вес уменьшиться почти в 5 раз. И Яндекс. Фотки загрузят мне их со скоростью света очень быстро.

И всё. Качество теряется процентов на 5, опять же на мой взгляд. Но я не считаю, что это так сильно портит фотографии, я вообще-то и не замечаю этой потери качества.
И моя жизнь стала легче 🙂
Надеюсь Вам тоже пригодится.
Наверно есть ещё много способов, как такое можно сделать, ну например, закачать вконтакт и оттуда уже брать url-код, но мне как-то непривычно фотографии для блога хранить в контакте. Кроме того, я почти все домашние фотографии точно таким же образом уменьшила и очень довольна.
Как массово сжать фотографии в папке
Пакетное сжатие JPEG-изображений в нескольких директориях
Оптимизаторы в работе нередко сталкиваются с необходимостью быстро сжать большое количество изображений.
- для увеличения скорости загрузки страницы;
- для улучшения оценки в тесте PageSpeed Insights от Google.
Массовое сжатие .jpg изображений, расположенных в нескольких директориях, реализовывал при помощи программы IrfanView . Программа может как перезаписать старые изображения, так и создать папки в новом месте. Названия папок при этом сохранятся. IrfanView видит и обрабатывает также вложенные директории.
- 1. Скачиваем программу. Я скачивал с первого указанного хранилища файлов (оно внешнее).
- 2. Устанавливаем. При установке программа предложила дополнительное программное обеспечение одного известного западного интернет-магазина. Не забудьте снять галочки.
- 3. Если собираетесь сжимать уже опубликованные картинки, то с хостинга скачиваем директории с изображениями.
- 4. В меню программы File выбираем Batch Conversion/Rename… ("batch" в переводе с английского означает "группа", "серия", "пария").

- 5. Добавляем все изображения из папок, для этого:
- a. Выделяем все папки с картинками.
- b. Устанавливаем тип файлов JPG/JPEG (если в папках будут присутствовать изображения других форматов, они будут игнорироваться).
- c. Ставим галочку Include subdirectories (for ‘Add all’…), включить поддиректории, чтобы программа могла работать с несколькими папками, а так же вложенными папками .
- d. Нажимаем Add all.
- a. Бегунком указываем качество изображений на выходе. Чтобы лучше понять, до какого уровня можно сжимать картинки без заметной потери качества, я делаю несколько тестовых сжатий на небольшом количестве.

- b. Снимаем все галочки кроме первой, Save as progressive JPG. Благодаря этой опции изображение может показываться до полной загрузки в некоторых браузерах. Плюс к этому прогрессивный формат не должен утяжелять картинку, а наоборот, в большинстве случаев даже делать немного легче .
Убирая остальные галочки, мы убираем дополнительную информацию об изображении: авторство, способ получения, информацию об устройстве, которым был сделан снимок, условия при которых был сделан снимок и т.д. Если эту информацию оставить, изображение не пройдет тест PageSpeed Insights. - c. Нажимаем ОК.
На этом всё. При сжатии программа сохранит имена изображений и названия папок.
Таким образом мне удалось сжать одним махом около 19 тыс. изображений товаров. При выполнении большого количества операций Windows выдавала сообщение, что программа не отвечает. Однако, заходя в папку назначения, по нарастающему количеству сжатых изображений я убеждался, что процесс идёт. Обработка заканчивалась всегда успешно.
Пакетная обработка изображений в Windows с ImageMagick. Часть I
Есть версии много ImageMagick. Если машина уже не молода и памяти не больше 1024 Мбайт — вам уготована Q8. Иначе, загружайте Q16.
Во время установки, отметьте чекбоксы:

Таким образом, мы получим весь комплект утилит и добавим их в системную переменную path.
Пакетное сжатие и ресайз PNG и JPG с помощью ImageMagick
JPG. Основные опции ImageMagick для сжатия и ресайза
Примеры использования параметра -thumbnail:
Ресайз по ширине 100px, с сохранением соотношения сторон (высота изменится пропорционально):
Ресайз по высоте 150px, с сохранением соотношения сторон (ширина изменится пропорционально).
Ресайз без сохранения соотношения сторон:
Ресайз в % (процентах):
JPG — батники для сжатия и ресайза с потерями
Приведу для примера, батник с утилитой mogrify.exe (обработает и перезапишет все изображения .jpg, в каталоге, из которого будет запущен):
PNG. Основные опции ImageMagick для сжатия и ресайза
PNG сжимается без потерь и сохраняет прозрачность ( альфа-канал).
Хотя, его тоже возможно сжимать с потерями. Также, как и с jpg, можно использовать опции:-gaussian-blur, -strip, -resize, -thumbnail, -unsharp.
А также множество вариантов с опциями для png:
-define png:compression-filter=2
-define png:compression-level=9
-define png:compression-strategy=1
-colors 255 — Почему не 256? Потому что 1 резервируется для альфа-канала.
-depth 8 — количество бит.
-quality 90 — для png этот параметр имеет иной принцип работы и другие значения, чем для jpg.Подробнее об этих опциях, смотрите на сайте ImageMagick. Их очень много, на любой вкус и цвет. Я привел средние параметры, которые меня устроили. Теперь давайте посмотрим, как их можно использовать в батниках.
PNG — батники для сжатия и ресайза
Что делать, если вы изменили батник, и он перестал работать?
- Убрать все пробелы в конце строк.
В Notepad++ это можно сделать так: выделить все, Правка — Операции с Пробелами — Убрать замыкающие пробелы и сохранить. Или: Ctrl+A — Ctrl+Shift+B — Ctrl+S. - Проверьте, стоит ли кодировка UTF-8 без BOM. Если же вы используете в батнике кириллицу, кодировка OEM 866.
- Убедитесь, что используются подходящие параметры для данного формата.
И на десерт
Я протестировал все популярные PNG компрессоры. Для себя сделал вывод: лучшее сжатие PNG с потерями дает pngquant. Если применять его для сжатия скриншотов. С другими изображениями — не тестировал. Работает очень быстро. С параметром «—strip» — удаляет все метаданные.
pngquant — это PNG-компрессор, который значительно уменьшает размеры файлов путем преобразования изображений в более эффективный 8-битный PNG-формат с альфа-каналом (часто на 60-80% меньше, чем 24/32-битные PNG-файлы). Сжатые изображения полностью совместимы со стандартами и поддерживаются всеми веб-браузерами и операционными системами.
Параметры командной строки pngquant.И конечно же есть
автомат Калашниковабатник для пакетной обработки:Чтобы все работало, нужно положить pngquant.exe рядом с батником. Либо скопировать его в любую папку и в батнике, вместо «pngquant.exe», указать путь «YourPath\pngquant.exe»
Примечание: pngquant почему-то не обрабатывает файлы с кириллическими именами.Но, мы отвлеклись. Во второй части продолжим и поговорим о пакетном добавлении водяных знаков с помощью ImageMagick.
Как пакетно сжать картинки без потери качества?
Есть много программ и онлайн-сервисов, предоставляющих возможность сжатия изображений в пакетном режиме, т.е. множества картинок одновременно. Приведем примеры двух таких программ и веб-сервисов с аналогичным функционалом. Если нужен расширенный список с подробными инструкциям, прочитайте инструкцию по сжатию изображений на SoftSalad.ru.
FastStone Image Viewer
FastStone Image Viewer (FSViewer) — полностью бесплатный просмотрщик изображений для систем Windows с разнообразными полезными функциями, включая пакетную обработку. Приложение поддерживает все наиболее распространенные форматы изображений, а также целый ряд (более 15) форматов «сырых» (RAW) фотографии, отснятых на цифровые камеры, но не прошедших процедуру кодирования.
Программа FastStone Image Viewer проста в использовании. Рассмотрим это на примере сжатия фотографий, сохраненных в JPG-формате:
- Запускаем программу FSViewer и сразу вызываем модуль пакетной обработки изображением, нажав клавишу «F3» либо выбрав пункт «Пакетное преобразование/переименование» в меню «Сервис».

- Откроется новое окно. В левой его части нужно открыть папку, в которой хранятся обрабатываемые изображения.

- Выбираем мышкой изображения, которые требуется сжать. Затем нажимаем кнопку «Добавить» левее списка с фото. Можно добавить на обработку все фотографии в папке, нажав кнопку «Добавить все». Выбранные (или все) изображения отобразятся в правой части окна программы.

- Теперь нам нужно настроить параметры сжатия. Для этого нажимаем кнопку «Установки» ниже списка добавленных изображений.

- В открывшемся небольшом окне осталось выставить параметры сжатия. Мы ничего не меняли здесь, кроме активации опции «Качество JPEG — как у исходного файла».
- Нажимаем кнопку «ОК» для сохранения настроек сжатия, затем в самой программе указываем путь для сохранения фотографий (поле «Выходная папка») и нажимаем «Старт» для запуска процедуры преобразования.

- В еще одном новом окне дожидаемся окончания процесса преобразования. Здесь же в графе «Экономия (КБ)» можно посмотреть, насколько сильно было сжато изображение. В нижней части окна отображена суммарная экономия дискового пространства.

Не стоит удивляться такому малому объему сжатия. Во-первых, это связано с тем, что мы прогнали фотографии через функцию сжатия без потерь (ну, почти). Во-вторых, «JPG» сам по себе является форматом изображений, сжатым почти до степени «дальше некуда». С картинками формата PNG сжатие будет более эффективным (хотя и тут есть свои подводные камни). Для примера прогоним первую попавшуюся PNG-картинку через FSViewer:

В процентном соотношении «PNG» удалось сжать до 84% от первоначального объема, т.е. сжатие составило 16%, а не 1% как в случае с «JPG».
Caesium
Еще одна бесплатная программа, позиционирующаяся разработчиками как эффективное средство для сжатия (компрессии) изображений. Т.е. Caesium разработан как раз для наших нужд, и в нем, конечно, присутствует режим пакетной обработки картинок. Интерфейс программы также выполнен на русском языке, но в плане поддержки форматов изображений Caesium уступает FSViewer. Однако такие основные форматы, как JPG, PNG, BMP и несколько менее распространенных приложением поддерживаются.
Работать с программой Caesium также просто:
- Нажимаем кнопку «Добавить изображения» или «Открыть папку» для добавления в обработку всех картинок в выбранной папке.
- Выставляем настройки сжатия: качество — 90%, формат — JPG. Устанавливаем галочку на пункте «Применить для всех» и жмем кнопку «Применить».
- Осталось запустить процедуру сжатия, для чего нажимаем кнопку «Выполнить сжатие» и ждем окончания работы программы.

- В общей сложности нам удалось сэкономить 16,72 Мб дискового пространства. При этом фотографии практически не потеряли своего качества, но стали немного светлей (по всей видимости, Caesium «пошаманил» с цветовой схемой изображений, но разрешение оставил нетронутым). Результаты преобразования можно сравнить прямо в программе. Для этого нужно выделить любое изображение в списке и кликнуть по кнопке «Просмотр» (слева отобразятся две фотографии — «До» и «После»):

Онлайн-сервисы для сжатия картинок
Когда необходимо быстро уменьшить объем небольшого количества изображений, можно воспользоваться одним из существующих веб-сервисов. Почему лишь небольшого количества? Дело в том, что у таких сервисов зачастую присутствуют ограничения по количеству обрабатываемых изображений. Также бывают ограничения и по фактическому размеру картинок. И чтобы снять всяческие ограничения, владельцы соответствующих веб-сервисов предлагают оформить подписку. Рассмотрим пару популярных сайтов.
Сервис TinyPNG
TinyPNG — условно-бесплатный веб-сервис для сжатия изображений формата PNG и JPG. Позволяет добавлять на обработку одновременно до 20 картинок размером не более 5 Мб каждая. В среднем TinyPNG сжимает изображения на 50-60%.
Пользоваться сервисом TinyPNG очень просто.
- Перетаскиваем мышкой изображения в указанную область страницы:

- Ожидаем окончания процедуры сжатия. После этого изображения можно скачать поштучно (ссылка «download» напротив названия картинок) либо все разом в виде ZIP-архива (кнопка «Download all»).

После очередной отправки изображений на сайт должно пройти какое-то время (зависит от нагрузки на сервер, но обычно составляет не более 20-30 секунд), чтобы пользователь вновь мог воспользоваться сервисом и обработать следующую партию картинок.
Чтобы снять эти ограничения, требуется оформить подписку, которая на момент написания обзора составляла 25$ в год. Подписка также снимает ограничения на размер изображений (до 75 Мб).
Optimizilla
Optimizilla — а это пример бесплатного веб-сервиса с расширенным функционалом. Его особенность в том, что пользователь может настраивать выходное качество изображений, тем самым регулируя степень их сжатия и конечный размер. Условия использования сервиса примерно те же самые — за один проход возможна обработка не более 20 картинок. На счет размера изображений на сайте ничего не сказано.
Продемонстрируем работу веб-сервиса Optimizilla:
- Перетаскиваем картинки в указанную на странице область.

- Добавленные изображения можно скачать сразу же (по одному или в архиве все вместе).

- Чтобы предварительно настроить качество каждого из них по отдельности: выделите картинку (1), отрегулируйте качество, используя ползунок в нижнем правом углу страницы (2). Оцените качество исходного и сжатого изображения в области предпросмотра (3). Если все устраивает, кликните по кнопке под ползунком, чтобы применить изменения (4). Не обращайте внимание на надпись на кнопке — возможно, выбрана неправильная кодировка на веб-странице (сайт все же иностранный).

Сервисов для сжатия изображений, похожих на TinyPNG и Optimizilla, в интернете очень много, их легко найти при помощи любой поисковой системы. Если нет возможности или желания использовать специальные программы, но есть необходимость в обработке более 20 изображений за раз, всегда можно параллельно открыть в браузере много веб-сервисов и загружать на них разом хоть 100 картинок или больше (не очень удобно, но тоже вариант).