Чудовищное сжатие изображений без потери качества. Как проверить, является ли изображение Progressive JPEG

Многим неоднократно доводилось сталкиваться с такой проблемой: понащелкали фотографий и непонятно, куда деть такие объемы данных. Современные камеры имеют высокое разрешение, и зачастую используют именно их. В результате картинки, даже сохраненные в сжатом формате, имеют большой размер. Такое ни по почте не отправить, ни на диске не сохранишь. Что делать с такими хранилищами картинок, расскажем в этой статье.

Современные картинки, фильмы и музыка хранятся в форматах, которые очень существенно сжимают исходный материал. При этом они, основываясь на особенности человеческого восприятия, допускают некоторое отхождение от оригинала. Все фотографии, снятые камерой, сохраняются в растровом формате попиксельно. Размеры файлов при этом получаются огромными . Например, картинка разрешением 2880×1620 пикселей без применения сжатия может занимать 18 Мб. И это не предел для камер даже обычных смартфонов.

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

Одним из самых распространенных форматов на сегодняшний день является jpeg, основанный на алгоритме Хаффмана. Jpeg является аббревиатурой от фразы «joint photographic experts group». Все файлы, по сути, являются контейнерами и могут иметь расширения: jpg, jpeg. У этого алгоритма есть параметр, который позволяет просто задать качество изображения, допускающий определенный процент потерь. Так, для вышеуказанной картинки даже при сохранении качества на уровне 97% размер уменьшится в несколько раз.

Уменьшение качества изображения

Раз уж зашел разговор о качестве и потерях, то необходимо точнее объяснить, что это такое. Вот если взять кодовое слово-пароль, состоящее из нескольких букв, то тут потери нельзя допустить. Каждая буква имеет смысл. Такие данные нельзя сохранять алгоритмами типа jpeg. Но картинки с плавными переходами, которые оцениваются не техникой, а просто человеческим глазом, могут быть заменены. Миллионы оттенков цветов нашему глазу незаметны. Следовательно, ухудшения для визуального восприятия не возникнет при небольших потерях качества. Чем больше будет отхождение от оригинала , тем заметнее будет становиться разница.

Как сжать файл jpg и на каких уровнях стоит остановиться, чтобы не потерять в качестве, ответит следующий список. Границы указаны не четко, а как диапазоны. Выше диапазона качество лучше, ниже - хуже:

Артефактами называются незначительные вкрапления на изображении, когда некоторые градиенты цветовых переходов смешиваются неестественным образом. Например, на зеленом листочке вглубь врезается синева неба. «Кубики» обнажают принцип работы алгоритма. Пиксели собираются в группы и усредняются по оттенку при использовании jpeg сжатия. Чем больше процент потери качества установить, тем крупнее будут такие блоки. Картинка будет похожа на мозаику , собранную из крупных блоков.

Уменьшение разрешения

Данный способ приходит самым первым в голову. Все помнят из курса школьной математики, что если изменить линейный размер четырехугольника в 2 раза по каждой из сторон, то площадь уменьшится в 4 раза. Для сжатого изображения будет иметь еще дополнительный кумулятивный эффект . Не всегда и не все изображения стоит хранить в исходном разрешении. Вполне допустимо изменить размер до разрешающей способности монитора или экрана смартфона.

Программы для сжатия

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

Paint

Это очень простое средство доступно всем пользователям Windows. Оно есть в каждой инсталляции операционной системы. Его очень часто недооценивают, хотя Paint может не только изменять размеры картинки, но и сохранять их в различные форматы из базового набора: jpg, bmp, png, gif, tiff. Также в нем доступны некоторые инструменты для редактирования, которыми лет 15 тому назад могли похвастаться только хорошие графические редакторы.

К сожалению, изменить качество изображения в нем нельзя, он всегда выполняет сохранение на уровне 86%. Это приемлемо, но поменять его нельзя. А вот размер изменить можно простой последовательностью операций. Необходимо выбрать действие «изменить размер», которое доступно в панели инструментов. В появившемся окне можно выбрать размер картинки в пикселях или в процентах от текущего.

Лучше выбирать размеры кратные, делению сотни на целые числа. Тогда алгоритм легко сожмет соседние пиксели до одного. При выборе 50% по каждому из направлений , целевой пиксель будет средним от 4 соседних в исходном. При таком сжатии, размер файла может уменьшиться в 2,5−3 раза. Если не хочется делать лишние щелчки мышкой, то можно выполнить такую последовательность операций с клавиатуры:

  • «Win + R» - выполняется вызов командной строки;
  • «mspaint + Enter» - вызывается сам редактор;
  • «Ctrl + W» - вызывается окно изменения размера;
  • «Tab + 50 + Tab + Tab + 50 + Enter» - задаются новые размеры изображения;
  • «Ctrl + S» - картинка сохранена.

Разумеется, если исходный формат был не jpeg, то следует выбрать вместо последнего действия другой пункт меню и сохранить фотографию в новом формате. Такое правило стоит запомнить на случай, если потребуется сохранить 2 или 3 картинки сразу, а время терять на щелчки мыши не хочется.

Photoshop

Разумеется, апологета в мире современной обработки растровых изображений обойти в таком обзоре нельзя. Photoshop позволяет выполнить эти примитивные действия и задать размер и качество изображения картинки для формата jpeg. Пользоваться специально этим пакетом для такой работы равносильно стрельбе из пушки по воробьям. Но если он уже установлен, то его вполне логично применить.

Размер

В открытом приложении нужно выбрать пункт меню «Изображение». В появившемся вплывающем окне щелкнуть на «Размер изображения». Если нет желания водить курсором по экрану, то можно выполнить следующую последовательность действий с клавиатуры: нажать на кнопки «Ctrl + Alt + I». В появившемся окне можно задать не только размер изображения в пикселях или сантиметрах, но и задать способ интерполяции. Последнее определяет то, насколько грубо будут выполняться эффекты сглаживания и размытости.

Качество

Эта функция в Photoshop реализована намного интереснее. Для вызова соответствующего окна следует выбрать в линейке меню пункт «Файл», а в нем раздел «Сохранить для Web». Комбинация кнопок на клавиатуре такая: «Alt + Shift + Ctrl + S». Появится окно в котором можно выбрать различные варианты сжатия. Но для этого вначале выбирается формат jpeg в списке, расположенном слева сверху. Еще здесь можно задать размер изображения. Есть еще несколько пунктов, которые позволят создать дополнительные эффекты: размытие, матовый эффект.

Кроме параметров редактирования, Photoshop позволяет сразу увидеть, каким будет изображение после применения изменений. Есть несколько окон, в которых предварительно показывается выбранный участок картинки. Можно на глаз оценить , устраивает ли целевая фотография или нужно изменить параметры качества изображения. Разумеется, размер файла можно узнать только после сохранения. Более гибкая настройка позволяет получить меньший размер файла.

Пакетная обработка

Иногда бывает нужно изменить размер не одной только картинки, а сразу целой подборки. С выезда на природу, например. В этом случае может потребоваться средство, с помощью которого можно задать сразу параметры для всей группы фотографий. Выполнить всю работу при этом хочется просто одним нажатием кнопки. Наиболее известными примерами программ , которые поддерживают такой функционал, являются: ACDSee, XnView, MovAvi. У всех этих программ есть ряд особенностей:

  • наличие режима просмотра изображений в виде миниатюр в папке (размер картинок можно задавать отдельно);
  • наличие групповых функций в режиме просмотра папки, вызываемых через систему меню;
  • предварительный просмотр выбранного изображения в отдельном фрейме основного окна программы.

XnView

Вначале выбирается папка с изображениями в интерфейсе программы. После перехода сразу отображаются файлы с картинками в виде пиктограмм. С помощью мышки следует выделить нужные изображения. Если файлы находятся в разных местах в пределах папки, то комбинацией «Ctrl + левая кнопка мыши» можно выбрать несколько файлов. Сразу все фотографии в папке выбираются стандартным сочетанием «Ctrl + A».

Размер

После выбора нескольких файлов следует нажать на правую кнопку мыши и из всплывающего меню выбрать пункт «пакетная обработка». Этот же пункт доступен в меню «инструменты» стандартного окна XnView. В появившейся форме появляется целый набор операций, которые можно выполнить над изображением. В их число входит не только изменение размера, но и поворот, который также может быть полезен любителям снимать вертикальные фото. Действие «изменение размера» добавляется нажатием на кнопку «добавить».

Размер можно задать как в пикселях, так и в процентном соотношении. Не стоит забывать про удобную функцию «сохранять пропорции». Она может быть полезна, если рука дрогнула и числа по вертикали и горизонтали окажутся различными. Кнопка «выполнить» приведет к процессу преобразования, который может занять некоторое время. Все исходные файлы при этом будут заменены, поэтому следует рабочие картинки копировать в отдельную промежуточную папку.

Качество

Качество в XnView меняется таким же образом, как и размер. Только для этого следует выбрать функцию «преобразовать в». Последняя приведет к появлению окна, в котором следует выбрать формат целевых файлов. После выбора формата появятся соответствующие настройки. Для jpeg это будет процент качества. Сохранение выполняется также в исходные файлы.

Работа в MovAvi

Редактор этого производителя интересен тем, что выполняет пакетную обработку файлов. К тому же в линейку продуктов входит еще и целый ряд приложений со схожим интерфейсом. Для пакетной обработки файлов достаточно из папки в проводнике перетащить нужные объекты в рабочую область программы. Фотографии можно добавить и через меню «файл» в самой программе.

После добавления файлов справа в рабочей области программы появится редактор параметров изображений. Затем следует выбрать вкладку «формат и качество» . Здесь можно задать качество целевых файлов jpeg. Ползунком можно взять произвольное значение на глаз. На вкладке «размер» задаются новые геометрические размеры. После завершения редактирование параметров, следует нажать на кнопку «экспорт». Все файлы будут сохранены в целевой папке.

Сжатие jpg с помощью онлайн-сервисов

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

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

Tinyjpg.com

Сразу после открытия страницы этого сервиса будет отображена картинка с пандой. В центре экрана есть область, на которую можно перетащить файлы из обычного проводника в локальной системе. Незарегистрированные пользователи могут одновременно загрузить не более 20 картинок суммарным размером меньше 5 Мб. Результат работы можно закачать как одним файлом (в виде архива), так и каждым по отдельности.

Imgonline.com.ua

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

На ресурсе наглядно демонстрируется то, на что влияет изменение уровня качества картинки. Несколько изображений отображают соответствующую матрицу. Список под ними перечисляет примерный выигрыш в размере файла. Можно сразу оценить результат работы. Выбор качества в диапазоне 97% практически не исказит изображение.







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

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

Тестирование

В этой статье мы собрали 18 лучших инструментов для сжатия фотографию онлайн и локально. Большинство представленных программ предназначены для Windows и способны уменьшить размер изображений практически без потери качества. Кроме этого мы не забыли и о программах под Mac , а также веб-сервисах, так что каждый сможет найти подходящий вариант.

Мы попробовали сжать одинаковый набор GIF , PNG и JPG-изображений с помощью каждого описанного ниже инструмента, причем изображения уже были оптимизированы под веб, но нам все равно удавалось уменьшить их размер. Результаты получились довольно интересными! Давайте посмотрим, что нам удалось выяснить.

Программы

01. AdvanceCOMP 1.20

Платформа: Windows

Древний инструмент с командной строкой, в котором не приведено никаких инструкций. AdvanceCOMP вряд ли понравится среднестатистическому пользователю ПК . Если вы не боитесь batch-файлов , то вам будет проще совладать с этим инструментом.

Простая строка типа: for %a in («C:PNG FileFolder*.png») do advpng -z -4 «%a» позволит применить алгоритм сжатия без потери качества к каждому файлу, расположенному в указанной директории. После того, как сжатие размера фотографии произойдет, готовые файлы будут заменять исходные.

Но финальный результат сжатия PNG-изображения разочаровал нас, так как размер уменьшился всего на 14,2% (только этот инструмент дал столь низкий результат ).

Конечно же, это лучше чем ничего. И если вы планируете комбинировать несколько инструментов вместе, то AdvanceCOMP точно сыграет свою роль в оптимизации PNG-изображений .

02. Caesium 1.7.0


Платформа: Windows

Caesium – это простенький инструмент с открытым исходным кодом, который пригодится для сжатия изображений в форматах PNG , JPG и BMP . Программой просто пользоваться. Нажмите кнопку «Add » (Добавить ), выберите нужные изображения, затем укажите папку для размещения результатов (Output folder ), нажмите «Compress » (Сжать ), и буквально за несколько секунд задача будет выполнена.

BMP-сжатие нам было не интересно, а в технологии сжатия JPG здесь не представлено ничего нового. Здесь отсутствует возможность сжатия без потери качества, так как программа просто перекодирует файл с использованием указанных вами параметров качества.

Caesium умеет сжимать PNG-графику , однако и здесь вы столкнетесь с определенными ограничениями. Перед тем, как сжать фотографии для отправки, вы должны знать, что инструмент позволяет получать только 24-битные файлы, так что, если вы используете другие форматы, то изображения, скорее всего, лишь «наберут в весе ».

Это и показали результаты тестирования, так как большинство наших тестовых PNG-изображений стали весить еще больше. К счастью, если вас не устраивает результат, то можно просто не сохранять полученный файл. В целом, нам удалось добиться сжатия лишь на 1,2%, поэтому очевидно, что многие пользователи откажутся от этой программы.

03. FILEminimizer Pictures


Платформа: Windows

В FILEminimizer Pictures в отличие от большинства представленных в этой статье инструментов используется более радикальный подход к сжатию изображений. По умолчанию, он может изменять форматы, масштабировать изображения, перекодировать JPEG-данные с учетом необходимости снизить вес файла, а также удалять метаданные, что также сказывается на весе изображений.

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

Насколько хорошим получается результат? Все зависит от формата изображений. При сжатии PNG нам удалось получить до 26,8%. GIF-сжатие дало не больше 16,5%, но что касается формата JPG , то тут мы сжали вес файлов практически до 40%.

04. FileOptimizer


Платформа: Windows

Эта программа позволяет не только сжимать JPG , GIF и PNG , но также и работать с исполняемыми файлами, архивами, документами Microsoft Office , PDF и многими другими.

Удивляет то, что от расширенного функционала вовсе не страдает удобство использования. У этой программы один из самых понятных интерфейсов: просто перетащите изображения в FileOptimizer , щелкните правой кнопкой мыши и выберите «Optimize » (Оптимизировать ).

Но учтите, что программа заменяет исходные файлы новыми. Исходники перемещаются в корзину, и могут быть восстановлены при необходимости.

Как сжать сразу много фотографий? Используйте этот инструмент, ведь по уровню сжатия FileOptimizer показал очень хороший результат. PNG-изображение удалось сжать на 42,2%, а это лучший показатель. JPEG и GIF удалось уменьшить на 17,7% и 15,9% соответственно. Кроме этого FileOptimizer может похвастаться и другими преимуществами, среди которых возможность оптимизировать и другие файлы на вашем сайте.

05. ImageOptim 1.6.1


Платформа: Mac

Представляет собой инструмент, который оптимизирует GIF , JPEG и PNG-изображения , и выступает в качестве интерфейса для других приложений, среди которых PNGOUT , AdvPNG , Pngcrush , extended OptiPNG , JpegOptim , jpegrescan , jpegtran и Gifsicle .

Программа направлена на сжатие без потери качества: позволяет убрать комментарии, цветовой профиль и т. д. При этом она не перекодирует изображение и не уменьшает количество цветов. Как результат, у вас вряд ли получится существенно уменьшить вес файлов, но зато можно не беспокоиться за потерю качества изображений.

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

Результат получился неплохой, но не совсем тот, который мы ожидали. Gif-графику удалось сжать на 17,8%, PNG – на 17,8%, JPG-изображения уменьшились на 18,3%. Лучший результат можно получить при помощи других инструментов, но если вам нужно иметь под рукой стабильный и простой инструмент, то определенно стоит присмотреться к ImageOptim .

06. JPEGmini Lite


Платформа: Mac/Windows

Интересное приложение, в котором сжатие JPEG-изображений осуществляется в два этапа. Сначала с помощью продуманного алгоритма определяется, какая часть изображения может быть подвергнута сжатию без потери качества. А затем программа использует собственный JPEG-шифровщик , который формирует максимально сжатое изображение без существенной потери качества.

Для начала процесса перетащите изображения в окно программы (в бесплатной версии можно ежедневно сжимать до 20 изображений ), и она заменит исходные изображения новыми сжатыми версиями.

Стоит отметить, что результаты могут значительно отличаться. Например, нам удалось сжать JPG-файлы всего на 8,2%, но когда мы загрузили в программу 25 фотографий с очень высоким разрешением, их удалось сжать на целых 71,3% без видимой потери качества.

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

07. jStrip 3.3

Платформа: Windows

Инструмент для сжатия JPEG-файлов без потери качества, который позволяет удалить всю ненужную информацию: миниатюру, комментарии, цветовой профиль, дополнительные байты в начале и в конце файла и т.д.

Сжатие будет незначительным, так как не происходит перекодирования. Мы поняли это, когда попробовали сжать несколько JPG-изображений в высоком разрешении, и в результате получили файл всего на 1% «легче » оригинала.

Если сжимать маленькие файлы, то результат будет более ощутимым. К примеру, попытавшись уменьшить подготовленный к использованию на веб-странице JPEG-файл мы получили сжатие на уровне 16,1%.

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

08. OptiPNG 0.7.5


Платформа: Windows

Популярный инструмент для сжатия PNG-изображений на основе командной строки, который часто используется в других приложениях. Например, PNGGauntlet , о котором мы поговорим позже.

Программа снабжается подробной инструкцией, в которой объясняются все возможные опции и функции. Что касается результатов, то даже с настройками по умолчанию нам удалось сжать PNG-изображение на 32,2%.

Если вам нужно что-то проще, то PNGGauntlet имеет простой графический интерфейс (и сама программа в целом дала хорошие результаты по компрессии ). Но если вы хотите комбинировать несколько инструментов с командной строкой, то мы рекомендуем включить в список OptiPNG .

09. PNGGauntlet 3.1.2


Платформа: Windows

Инструмент, который можно использовать в качестве интерфейса для трех других open-source программ (PNGOUT , OptiPNG , DeflOpt ). При этом приложение позволяет эффективно сжимать графические файлы.

В использовании PNGGauntlet похож на остальные программы. Но в этом приложении процесс сжатия займет немного больше времени из-за комбинации сразу трех инструментов. У нас ушло около часа на то, чтобы сжать 25 фотографий в высоком разрешении в формате PNG .

Результат нас впечатлил. При сжатии PNG PNGGauntlet уменьшил размер 50 изображений на 41,3%.

Перед тем, как сжать сразу несколько фотографий с помощью этого приложения, подумайте, стоит ли это столь долгого ожидания? Но если вам нужен инструмент для качественного сжатия PNG-изображений , то PNGGauntlet точно попадет в ваш арсенал.

10. PNGOptimizer 2.4.2


Платформа: Windows

Учитывая размер (146 КБ ), PNGOptimizer является самой миниатюрной программой из всех представленных, поэтому неудивительно, что ее интерфейс настолько примитивен. Она ориентирована на работу с PNG-файлами .

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

Кроме этого данная программа способна импортировать GIF , BMP или TGA-файлы , и сохранять их в формате PNG в соответствии с указанными параметрами.

При этом PNGOptimizer однозначно уступает своим конкурентам по эффективности, так как нам удалось сжать высококачественные PNG-картинки всего лишь на 3,6%.

С веб-графикой дела обстоят гораздо лучше, и нам удалось получить почти 40% сжатия. Если вам нужно небольшое и простенькое решение для работы с PNG , то PNGOptimizer – это вариант!

11. PNGOUTWin 1.5.0


Платформа: Windows

Один из лучших инструментов для сжатия изображений. К сожалению, им неудобно пользоваться, так как он представляет собой командную строку, и не поддерживает режим пакетной обработки. Если для вас все это проблема, то можно воспользоваться платным интерфейсом PNGOUTWin .

Программа имеет множество настроек. Вы можете использовать PNGOUTWin для перезаписи исходных изображений, либо создать сжатые копии в отдельной папке.

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

Также нас поразил результат: веб-графика в формате PNG была сжата на 40,5%. Но сейчас можно найти много сервисов для сжатия размера фотографии онлайн.

12. PUNYpng


Платформа: Веб-сервис

Сервис способен производить компрессию без потери качества не только PNG-файлов , но также и GIF/JPG . Зарегистрироваться в этом сервисе можно абсолютно бесплатно, но у него есть некоторые ограничения: загружать можно до 15 изображений за раз, и каждое из них может «весить » не более 150 кб.

Это не большая проблема, учитывая простоту использования. Перейдя на сервис, нажмите кнопку «Upload Images », а затем подождите, пока в процессе загрузки все изображения будут оптимизированы. После этого будет представлен отчет о проделанной работе, а также возможность скачать набор обработанных изображений в виде ZIP-архива .

Бесплатный аккаунт предполагает возможность только lossless-компрессии . PUNYpng дает достаточно хороший результат, и в тестах нам удалось получить от 16% до 32% сжатия различных форматов. За небольшую плату ($2 в месяц ) можно получить PRO-аккаунт , который позволяет осуществлять и lossy-сжатие . В данном случае предусмотрена возможность загружать много файлов большего размера.

Если вам необходим именно веб-сервис и вас не смущают ограничения, то PUNYpng можно по праву считать эффективным и простым в использовании вариантом.

13. RIOT 0.5.2


Платформа: Windows

Хотя RIOT бесплатен, это, пожалуй, единственная программа для сжатия изображений, которая в процессе установки попытается предложить дополнительное программное обеспечение. Не забудьте снять соответствующую галочку, если вам не интересно это предложение.

Опрятный и понятный интерфейс позволяет сжимать отдельные GIF , PNG или JPG-изображения , а также сравнивать результат с оригиналом, в то время как многопоточный процесс обрабатывает сразу несколько изображений.

К сожалению, здесь нельзя производить компрессию без потери качества. RIOT предназначен для уменьшения количества цветов в изображениях, перекодировки JPEG в изображение с более низким качеством. Даже несмотря на эти факты, программа умудрилась сделать некоторые наши файлы даже больше в размере. Рекомендуем тщательно проверять результаты, полученные при помощи RIOT .

Перед тем, как сжать папку с фотографиями, вам стоит знать, что этот инструмент отлично работает с GIF-графикой , которую нам удалось сжать на 42,8%.

14. ScriptJPG


Платформа: Windows

Один из самых примитивных инструментов, представленных в этой статье. Он представляет собой скрипт, который выступает в качестве интерфейса для нескольких инструментов командной строки. Перетащите JPG файлы в открытое окно скрипта, укажите опции компрессии, и ScriptJPG сделает все остальное.

Инструмент, несмотря на обещания в рекламе и пресс-релизе, не работает с веб-графикой JPG . Мы так и не поняли, в чем причина, так как строение ScriptJPG настолько просто, что даже нельзя увидеть сообщения об ошибках.

Нам все же удалось использовать набор JPG-фотографий для тестирования, и результат получился приемлемым. Нам удалось сжать каждую фотографию на 10%.

Если же вы относитесь к простым пользователям ПК , то мы рекомендуем применять что-нибудь с графическим интерфейсом.

15. ScriptPNG


Платформа: Windows

ScriptPNG приходится «родственником » ScriptJPG . Это batch-файл для Windows , в котором задействуется четыре утилиты для уменьшения размера PNG-файлов .

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

При тестировании у нас возникли проблемы с исполняемым файлом pngout.exe, и поэтому нам пришлось закрывать каждое сообщение об ошибке вручную.

Несмотря на неудобства, уровень сжатия был поразительным. Веб-графику в формате PNG удалось уменьшить на 40.1%.

Не можем не согласиться с тем, что скриптовый подход дает больше контроля над процессом компрессии. Если вам не нравится что-то в ScriptPNG или вы хотите добавить какие-нибудь другие инструменты и опции, то можете отредактировать файл скрипта соответствующим образом.

16. Smush.It 0.5


Платформа: Веб-сервис

Большинство веб-сервисов для сжатия размера фотографии онлайн имеют значительные ограничения, но Smush.It – редкое исключение. В нем существует ограничение в 1 Мб на каждый файл, но зато система позволяет загружать сколько угодно файлов. Здесь не нужно регистрироваться, не нужно создавать и заполнять аккаунт, отсутствуют дневные лимиты. Готовые изображения можно скачать в виде ZIP-архива .

Главным недостатком сервиса является то, что нельзя изменить настройки сжатия.

В результате это вылилось в реальную проблему, когда мы поняли, что наши тестовые JPG-файлы уменьшились лишь на 1%. PNG-сжатие оказалось более внушительным – до 35%, а сжатие GIF вообще поразило – нам удалось получить 23,9% (пожалуй, это лучший результат lossless-сжатия из всей подборки ).

Нам бы хотелось больше влиять на настройки компрессии, но если вас устраивает такой подход, то мы рекомендуем попробовать Smush.It .

17. TinyPNG


Платформа: Веб-сервис

TinyPNG представляет собой бесплатный веб-сервис для оптимизации изображений. Перетащите файлы на веб-страницу, после чего сервис сожмет их и предоставит ссылки для скачивания.

У этого инструмента для сжатия фотографии онлайн есть ограничения: размер файла не должен превышать 2 Мб, а при получении результата придется по очереди скачивать каждый готовый файл.

В TinyPNG его алгоритм полностью перерабатывает палитру и уменьшает количество задействованных цветов. Благодаря этому веб-графику в формате PNG нам удалось сжать на 48% (лучший результат в этой подборке ). И в большинстве случаев вы вряд ли сможете отличить оригинал от оптимизированного изображения.

Стоит отметить, что несколько инструментов из данной подборки также давали до 40% сжатия, но если для вас важно качество итогового изображения, то мы определенно рекомендуем использовать TinyPNG .

18. Trout’s GIF Optimizer


Платформа: Windows

Миниатюрный инструмент для сжатия изображений. Его не нужно устанавливать, просто распакуйте архив, и он готов к работе. Программа предназначена исключительно для компрессии GIF-графики , и здесь не представлено каких-либо настроек.

Все это как минимум значительно ускоряет работу Trout’s GIF Optimizer . Импортируйте выбранные фотографии, и процесс компрессии начнется. Вы сразу увидите готовые изображения, которые можно скачать всего в несколько кликов.

Этот инструмент не может похвастаться хорошими результатами сжатия: нам удалось сжать веб-графику в формате GIF всего на 16,7%.

Результаты

Примечание: некоторые тесты проводилось на предыдущих версиях программного обеспечения.

В завершение

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

Нам удавалось сжимать PNG-файлы на 30-40%, и даже JPEG-изображения сжимались на 16-18%. Речь идет именно о lossless-компрессии , а, значит, без влияния на качество изображений. На выходе получались точно такие же файлы, но с меньшим весом.

Так какие же инструменты лучше использовать? FileOptimizer предлагает лучшую производительность lossless-сжатия на базе Windows , и позволяет добиться 42,2% сжатия PNG-файлов , дает внушительные результаты при работе с JPG и GIF . А также предлагает несколько полезных опций (например, сжатие PDF-документов ).

Но если этот вариант вам не подходит, то можно присмотреться к PNGGauntlet и ScriptPNG , которые также хорошо сжимают PNG . ImageOptim для Mac показал хороший результат при работе с JPEG и GIF-файлами .

Веб-сервисы для сжатия размера фотографий онлайн показались нам менее удобными, и поэтому мы бы не рекомендовали ими пользоваться. Лучший результат сжатия JPG без потери качества показал PUNYpng , а Smush.It лучше справляется с GIF-файлами . В любом случае каждый из представленных инструментов поможет вам хоть немного «облегчить » страницы сайта, и значительно ускорить его работу. Выбор за вами!

Перевод статьи “18 image file compression tools tested ” был подготовлен дружной командой проекта

Прочитав эту статью вы узнаете, почему так важно использовать сжатие, и какое влияние оно может оказывать на ваш веб-сайт. Эта статья основана на двух ключевых…

Здравствуйте. Довольно часто при работе с графическими файлами (картинки, фотографии, да и вообще, любые изображения) их нужно сжать. Чаще всего это необходимо, чтобы передать их по сети или выложить на сайт.

Да и несмотря на то, что на сегодняшний день нет проблем с объемами жестких дисков (если мало - можно докупить внешний HDD на 1-2 ТБ и этого хватит для очень большого количество качественных фотографий), хранить изображения в качестве, которое вам не будет нужно - не оправдано!

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

1) bmp - формат картинок, который обеспечивает наилучшее качество. Но за качество приходиться платить местом, которое занимают картинки, сохраненные в таком формате. Размеры фотографий, которые они будут занимать, можно посмотреть на скриншоте №1.

Скриншот 1. 3 картинки в формате bmp. Обратите внимание на размер файлов.

2) jpg - самый популярный формат картинок и фотографий. Обеспечивает достаточно хорошее качество при потрясающем качестве сжатия. Кстати, обратите внимание на то, что картинка с разрешением 4912×2760 в формате bmp занимает 38,79МБ, а в формате jpg всего: 1,07 МБ. Т.е. картинка в этом случае была сжата примерно в 38 раз!

По поводу качества: если картинку не увеличивать - то на глаз распознать где bmp, а где jpg - невозможно. Но при увеличении картинки в jpg - начинают показываться размытости - это и есть последствия сжатия…

Скриншот №2. 3 картинки в jpg

3) png - (portable network graphics) очень удобный формат для передачи картинок в сети интернет (* - в некоторых случаях, картинки сжатые в этом формате занимают места даже меньше, чем jpg, причем их качество выше!). Обеспечивают более лучшую цветопередачу и не искажают картинку. Рекомендуется применять для картинок, которые не должны потерять в качестве и которые вы хотите загрузить на какой-нибудь сайт. Кстати, формат поддерживает прозрачный фон.

Скриншот №3. 3 картинки в png

4) gif - очень популярный формат для картинок с анимацией (об анимации подробно: ). Так же формат очень популярен для передачи картинок в сети интернет. В некоторых случаях обеспечивает размер картинок меньше по размеру, чем в формате jpg.

Скриншот № 4. 3 картинки в gif

Несмотря на огромное количество разнообразия форматов графических файлов (а их более полусотни), в интернете, да и вообще, чаще всего попадаются именно эти файлы (перечисленные выше).

Как уменьшить размер картинки в Adobe Photoshop

Вообще, конечно, ради простого сжатия (переконвертации из одного формата в другой) устанавливать Adobe Photoshop, наверное, не оправдано. Но эта программа достаточна популярна и те, кто работает с картинками даже не так уж и часто, имеют ее на ПК.

1. Открываете картинку в программе (либо через меню «Файл/открыть…», либо сочетание кнопок «Ctrl+O»).

3. Задаете настройки сохранения:

Качество: в зависимости от выбранного качества (а сжатие вы можете установить от 10 до 100) будет зависеть размер картинки. По центру экрана будут показываться примеры сжатых картинок при разном качестве.

После этого просто сохраняете картинку - ее размер станет меньше на порядок (особенно, если она была в bmp)!

Р езультат:

Сжатая картинка стала весить меньше, примерно, в 15 раз: от 4,63 МБ была сжата до 338,45 Кб.

Другие программы для сжатия изображений

1. Fastone image viewer

Одна из самых быстрых и удобных программ для просмотра картинок, легкого редактирования, и, конечно, их сжатия. Кстати, она позволяет просматривать картинки даже в архивах ZIP (многие пользователи для этого часто устанавливают программу AcdSee).

К тому же Fastone позволяет уменьшать размеры сразу десятков и сотен картинок!

1. Открываем папку с картинками, затем выделяем мышкой те, которые хотим сжать, и после щелкаем по меню «Сервис/пакетная обработка».

Переносим картинки из левой части в правую (те, которые хотим сжать);

Выбираем формат, в который хотим их сжать;

Собственно все - после этого просто нажимаете кнопку старт. Кстати, кроме этого можно задать различные настройки для обработки изображений, например: обрезать края, изменить разрешение, поставить логотип и пр.

3. После процедуры сжатия - Fastone предоставит отчет о том, сколько места на жестком диске удалось сэкономить.

2. XnVew

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

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

1) Для сжатия фотографий, выделите те, которые хотите обработать в главном окне программы. Затем перейдите в меню «Инструменты/пакетная обработка».

2) Выберите формат, в который хотите сжать картинки и нажмите кнопку старт (так же можете задать настройки сжатия).

3) Результат довольно непох, картинка сжимается на порядок.

Было в bmp формате: 4,63 МБ;

Стало в jpg формате: 120,95 КБ. «На глаз» картинки практически не отличаются!

3. RIOT

Еще одна очень интересная программа для сжатия картинок. Суть проста: вы открываете любую картинку (jpg, gif или png) в ней, затем сразу же видите два окна: в одном исходная картинка, в другом то что получиться на выходе. Программа RIOT автоматически считает сколько будет весить картинка после сжатия, а так же показывает вам качество сжатия.

Что еще подкупает в ней - обилие настроек, картинки можно сжимать по разному: делать их четче или включать размытие; можно выключить цвет или только оттенки определенного цветового диапазона.

Кстати, великолепная возможность: в RIOT вы можете указать какой размер файла вам нужен и программа сама автоматически подберет настройки и установить качество сжатия картинки!

Вот небольшой результат работы: картинка была сжата до 82 КБ из файла 4,63 МБ!

Онлайн сервисы для сжатия картинок

Вообще, лично я не очень люблю сжимать картинки при помощи онлайн сервисов. Во-первых, я считаю это дольше, нежели программой, во-вторых, в онлайн сервисах нет такого количества настроек, а в-третьих, не все картинки хотелось бы загружать на сторонние сервисы (ведь есть же и личные фото, которые показываешь только в близком семейном кругу).

1. Установите Фоторедактор Movavi

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

2. Загрузите картинку в программу

Откройте папку и перетащите изображение в рабочую область приложения, либо добавьте файлы через меню Файл > Открыть . Фотографии высокого разрешения могут загружаться немного дольше.

3. Уменьшите фото

Чтобы изменить масштаб изображения, нажмите вкладку Размер на главной панели инструментов. По умолчанию эта вкладка скрыта, поэтому нажмите на Ещё , чтобы получить к ней доступ. На панели справа расположены готовые профили уменьшения размера. Также вы можете задать собственные ширину и высоту изображения в блоке Вписать в размер . Воспользуйтесь значком Сохранять пропорции , чтобы масштабировать пропорции независимо друг от друга. Чтобы изменить единицы измерения ширины и высоты с пикселей на проценты, сантиметры или дюймы, выберите нужный вариант из списка. Нажмите кнопку Применить , чтобы принять изменения.

4. Сохраните картинку


Большие файлы можно уменьшить, если сохранить их в формате JPEG и настроить качество изображения. Нажмите кнопку Сохранить в правом нижнем углу, затем в списке Тип файла выберите JPEG и нажмите ссылку Качество . Потяните ползунок влево, чтобы уменьшить размер фото. Сильное сжатие отразится на качестве фотографий, поэтому мы рекомендуем выставить качество не ниже 90%. Затем нажмите кнопку Сохранить .

Файлы размером менее 1 000 Кб (около 1 Мб) подойдут для отправки по почте или загрузке в соцсети.

Статьи по теме: