программы которые переписывают файлы в сжимающем их коде
Программы для сжатия данных и файлов
Все пользователи компьютеров рано или поздно сталкиваются с такими понятиями как «сжатие», «компрессия», «архивация» данных. Все эти слова можно считать синонимами, т.к. они имеют один общий смысл. Речь идет о сокращении объема цифровых данных, занимаемого ими на физических носителях информации.
Что такое сжатие данных?
Сжатие данных — процесс их преобразования в более компактную форму. Допустим, есть некоторое количество файлов (или один единственный), которые требуется записать на жесткий диск или USB-флешку, но на имеющемся носителе информации для этого недостаточно памяти. Чтобы файлы смогли уместиться на запоминающем устройстве, их требуется предварительно сжать/подвергнуть компрессии/закодировать.
Существует два основных способа сжатия файлов — с потерями и без потерь. Компрессия с потерями предполагает безвозвратное удаление некоторой части данных. По сути, уменьшение объема файлов с потерями достигается за счет вырезания из них какой-то части. Все как в реальной жизни: если в сумку не влезает 10 предметов, от некоторых из них придется избавиться.
Сжатие без потерь, соответственно, предполагает сокращение объема файлов без необходимости вырезания из них какой-то части. Также важно понимать, что утерянные данные в ходе сжатия с потерями более восстановить не получится.
В случае же сжатия без потерь наблюдается обратная картина. Сжатые данные могут быть восстановлены в том же виде, в котором они пребывали до компрессии. Чтобы вернуть воду к «исходному состоянию», ее достаточно растопить. И она вновь будет занимать то же пространство, что и до процесса замораживания.
Для компрессии файлов используются специальные алгоритмы. Их довольно много, но все они делятся на две категории — алгоритмы сжатия с потерями и без. Какой из них применять в том или ином случае, зависит от формата сжимаемых данных. Рассмотрим все на примерах.
Сжатие без потерь
Простейший пример компрессии без потерь — замена в текстовых файлах часто встречающихся слов короткими символами. Например, если заменить в статье все слова «сжатие» парой букв «СЖ», объем текста сократится, как сократиться и объем занимаемого файлом пространства на жестком диске. Понятно, что подобная компрессия текста сделает его нечитаемым. Для его восстановления придется применить обратную кодировку, т.е. нужно заменить «СЖ» на «сжатие».
Но нашу примитивную кодировку нельзя применить к файлам иных форматов — например, к музыкальным или видеофайлам и т.д. Для сжатия последних применяются гораздо более сложные алгоритмы.
Сжатие с потерями
Для примера приведем один из способов сжатия цифрового изображения. Пускай это будет снятая на телефон фотография. Объем изображения зависит от нескольких факторов, но прежде всего — от его разрешения. Фотография разрешением 1920 на 1080 пикселей займет в памяти телефона больше места, чем, если бы она имела разрешение, к примеру, 1024 на 768 пикселей.
Другими словами, для сокращения объема изображения нужно снизить его разрешение, что можно сделать в любом графическом редакторе, включая встроенный в Windows редактор Paint. Но процесс этот необратимый. Не получится восстановить фотографию, как текст в предыдущем примере. Ведь мы не заменили в ней какие-то часто повторяющиеся данные, а просто вырезали их. Даже если «принудительно» увеличить разрешение изображения, его визуальные качества от этого никак не улучшатся.
Все ли данные можно сдать без потерь?
Далеко не все используемые в современности цифровые данные могут быть упакованы без потерь. Вообще, компрессии могут быть подвергнуты только такие форматы файлов, которые обладают свойствами избыточности. Т.е. в них присутствуют какие-либо данные, которые, как в случае со словами в тексте, можно заменить укороченным кодом или преобразовать в более компактный формат.
Однако в некоторых случаях сжатие с потерями является лишь чисто техническим моментом. Т.е. потери есть, но сами данные при этом не страдают. Взять, к примеру, какой-нибудь аудиофайл с метатегами (текстовой информации об исполнителе, альбоме и т.п.). Если из него удалить только метатеги, то сама музыка от этого никуда не исчезнет, не ухудшиться и качество звука. Технически, компрессия аудиофайла была выполнена с потерями (метатеги удалены, их не восстановить, кроме как повторного заполнения вручную), но они не причинили ущерба содержимому — т.е. полезным данным — потому можно говорить, что потерь не было.
Программы для сжатия файлов
Все существующие программы для сжатия файлов, предназначенные для широкого пользования, можно условно поделить на две категории:
Специализированные программы для сжатия файлов
К этой категории можно отнести любые программы, предлагающие форматирование/конвертацию мультимедиа-файлов. В списке их функциональных возможностей не всегда присутствует такой пункт, как «Сжатие». Но если программа уменьшает размер добавленного на обработку файла, то она в любом случае сжимает его.
Такие приложения могут осуществлять сжатие мультимедиа, как с потерями, так и без потерь. Все зависит от конкретного формата исходных данных, применяемых программой алгоритмов сжатия и выбранного выходного формата файла.
Взять, к примеру, приложения для конвертации видео. У них могут присутствовать функции уменьшения разрешения, частоты кадров (битрейта) и других параметров видеофайлов. Вместе с уменьшением этих параметров уменьшается и размер видео, т.е. имеет место сжатие с потерями.
Примерно то же самое происходит и при перекодировании видео, т.е. смене его формата. Допустим, мы добавили в какой-нибудь видеоконвертер файл формата AVI, дали команду на перекодирование его в MKV-формат, получили на выходе видеофайл меньшего размера. Если при этом его первоначальные характеристики (разрешение, битрейт и т.д.) не были изменены, а уменьшен только размер, значит, имело место сжатие без потерь.
И для каждого типа мультимедиа-файлов придумано большое количество программ, способных сжимать их. Вот несколько тематических статей по этой теме, в которых можно ознакомиться с такими приложениями:
Все конвертеры мультимедиа-данных, так или иначе, изменяют структуру обрабатываемых файлов. Даже если сжатие происходит без потерь, восстановить исходный файл в точно таком же состоянии, как до сжатия, далеко не всегда возможно. А в случае с некоторыми типами файлов (например, данные, полученные с контрольно-измерительных приборов) какие-либо изменения вообще недопустимы, т.е. их нельзя подвергать конвертации/форматированию.
Когда требуется сжать файлы с возможностью их последующего восстановления в первоначальном виде, требуется использовать универсальные программы для сжатия данных, т.е. архиваторы.
Универсальные программы для сжатия данных
Архиваторы — программы, специализирующиеся на сжатии данных путем применения универсальных алгоритмов. Для этого архиваторы создают собственные файлы-контейнеры (архивы), куда сжимаемые файлы запаковываются вместе со специфическими данными для их последующего восстановления (распаковки).
Главным преимуществом архиваторов является их способность выполнения сжатия любых типов данных без потерь. Но вместе с тем, если сжимаемые файлы не обладают ранее упомянутыми свойствами избыточности, то их размер может и вовсе остаться прежним либо уменьшиться совсем незначительно (потому имеет смысл архивации множества таких файлов). Но архиваторы — это еще и эффективное средство получения из десятков/сотен/тысяч отдельных файлов одного единого файла, который удобно хранить и, главное, пересылать через сеть.
Программы-архиваторы отличаются друг от друга функциональными возможностями. Многие из них используют уникальные алгоритмы сжатия, исходные коды или хотя бы принцип работы которых не раскрываются разработчиками. Отличаются и форматы архивов, в которые они запаковывают файлы. Однако программы-архиваторы могут поддерживать распаковку архивов, созданных другими архиваторами.
На данный момент разработано большое количество архиваторов, но повсеместного признания пользователей получили немногие из них. Вот наиболее популярные архиваторы, доступные для скачивания с нашего сайта:
Напоследок добавим, что в любой версии операционных систем Windows имеется свой архиватор, который встроен в системный файловый менеджер «Проводник». Он может открывать как обычную папку, редактировать (добавлять и удалять файлы по отдельности), распаковывать и создавать архивы формата ZIP.
Остались вопросы, предложения или замечания? Свяжитесь с нами и задайте вопрос.
5 лучших программ для сжатия данных в 2020 году
Что приходит в голову, когда вы слышите слово «сжатие»? Дополнительное место для хранения, более быстрое время загрузки, верно? Кто-то может возразить, что, в отличие от прошлого, теперь у нас есть жесткие диски значительно большего размера, что снижает значимость программного обеспечения для сжатия. Хотя они забывают одно. Чем больше размер жесткого диска, тем дороже он вам будет стоить. А как насчет того, чтобы отправлять файлы через соединения с ограниченной пропускной способностью или по электронной почте. Gmail, например, может отправлять файлы размером не более 25 МБ. Когда вы учитываете эти факторы, вы начинаете понимать, как программное обеспечение для сжатия может вам помочь.
Кроме того, если мы думаем более критически, сжатие файлов может быть отличным способом повышения производительности. Сокращая время, затрачиваемое на отправку и загрузку файлов через Интернет, вы экономите драгоценное время, которое можно использовать в другом месте. Я знаю. Это глубоко, но это правда.
Затем есть дополнительные функции, которые входят в состав программного обеспечения для сжатия. Как шифрование файлов. Итак, в этом посте мы стремимся помочь вам выбрать наиболее идеальное программное обеспечение для сжатия, выделив 5 лучших инструментов по нашим стандартам.
Будет ли это вообще список программ сжатия без WinZip? Это был один из первых инструментов сжатия, и много лет спустя он не менее эффективен. Самая большая проблема использования WinZip, возможно, заключается в том, что вам нужно платить за лицензию, когда большинство других основных инструментов сжатия бесплатны. Тем не менее, я бы сказал, что это понятно, учитывая дополнительные функции, которые он предлагает.
WinZip
В качестве тестовых файлов я использовал видеофайл размером 1,5 ГБ и образ ISO 10 ГБ. Как и они сказали, наилучшее сжатие у формата Zipx. Хотя в случае с образом ISO, он был равномерно сопоставлен с 7-Zip, обе записывали степень сжатия 43%. Таким образом, вы уже можете догадаться, какое из моих программ для сжатия является вторым лучшим выбором. Другие типы файлов, поддерживаемые WinZip, включают 7z, TAR, GZIP, VHD и XZ.
WinZip также старался идти в ногу с текущими тенденциями, о чем свидетельствует интеграция с облаком. Он обеспечивает простой способ загрузки и скачивания файлов в облаке и предлагает поддержку различных облачных сервисов, таких как DropBox, Google Drive, CloudMe и SkyDrive.
Это программное обеспечение также интегрировано с Microsoft Office, чтобы упростить архивирование ваших документов. Он также включает в себя надстройки, расширяющие все его функции до Windows Explorer, Microsoft Outlook, Photos и SharePoint. WinZip использует сжатие файлов без потери качества, а также защищает ваши данные с помощью шифрования на банковском уровне.
7-Zip — это бесплатный инструмент сжатия с открытым исходным кодом, который также довольно популярен. И одна из основных причин его популярности — его высокая степень сжатия, которая находится на том же игровом поле, что и некоторые из платных версий. 7-Zip позволяет сжимать файлы во множество форматов, включая собственный 7z, который позволяет создавать самораспаковывающиеся файлы. Разработчики также заявляют, что это программное обеспечение может сжимать файлы размером до 16 миллиардов ГБ. И поскольку у меня нет такого файла, подтверждающего это, я думаю, нам придется в это поверить.
7-молния
Сжатие файлов с помощью 7-Zip довольно просто. Он имеет простой настраиваемый интерфейс, который позволяет удалять ненужные параметры. Вы можете перетащить файл в окно сжатия или добавить его прямо из пользовательского интерфейса, следуя простому дереву файлов, которое работает так же, как проводник Windows.
7-Zip также станет отличным инструментом для шифрования ваших файлов. Вы также можете использовать его для разделения очень больших файлов на более мелкие тома, чтобы упростить обмен. В отличие от WinZip, вы не можете использовать 7-Zip для восстановления поврежденных архивов. Однако, поскольку это бесплатное программное обеспечение, вам всегда приходилось идти на какой-то компромисс.
WinRar — еще одно популярное имя в нише сжатия файлов благодаря его способности создавать файлы RAR. Большинство других инструментов сжатия могут извлекать только файлы RAR. Вы также могли встретить WinRAR из множества шуток и мемов, которые ходят в сети относительно его бесплатной пробной версии. Хотя WinRAR представлен как программное обеспечение премиум-класса с 30-дневной бесплатной пробной версией, вы все равно сможете использовать все его функции спустя годы после окончания бесплатного пробного периода. Обратной стороной является то, что вам приходится иметь дело с непрерывным всплывающим окном, напоминающим вам о покупке программного обеспечения.
WinRAR
Еще одна особенность WinRAR — это возможность создать «сплошной архивный ящик», который позволяет одновременно сжимать несколько файлов. Помимо формата RAR, вы по-прежнему сможете сжимать файлы в различные другие форматы, такие как ACE, ARJ, BZ2 и GZ.
Интерфейс WinRAR нельзя назвать привлекательным, но WinRAR со временем попытался улучшить его. У новичков могут быть проблемы с навигацией по многочисленным доступным опциям, но все они хорошо помечены для лучшего понимания. Он также включает в себя мастер, который проведет вас через процесс архивирования и распаковки.
WinRAR использует 256-битное шифрование для защиты ваших данных, а также может использоваться для восстановления поврежденных архивов. Программное обеспечение доступно как для Windows, так и для Mac и имеет несколько языковых версий.
PeaZip — еще один инструмент сжатия с открытым исходным кодом, который бесплатно доступен как для Windows, так и для Linux. Его можно использовать для сжатия файлов в более чем 150 сжатых форматов, включая собственный формат PEA.
PeaZip
Если на вашем компьютере уже установлен WinRAR, PeaZip может интегрироваться с ним, позволяя создавать и извлекать файлы RAR. Этот инструмент поставляется с явно красочным и интуитивно понятным пользовательским интерфейсом, который полностью отличается от того, что вы увидите в 7-Zip. Кроме того, в отличие от своего аналога с открытым исходным кодом, вы можете исправить поврежденные архивы с помощью PeaZip.
Этот инструмент также доступен в портативной версии. Это означает, что даже если это не ваш основной инструмент для сжатия, вы все равно можете носить его с собой на диске для архивирования и распаковки на ходу. Еще одна отличительная особенность этого инструмента — возможность конвертировать заархивированные файлы в разные форматы. PeaZip также может использоваться для шифрования ваших файлов и использует двухфакторную аутентификацию. Другие замечательные функции включают менеджер паролей, безопасное удаление файлов и хеширование файлов.
Wondershare — не типичный инструмент для сжатия файлов, но если вы хотите сжать его видео, то это отличный выбор. Будучи совместимым с более чем 1000 видеоформатов, трудно представить любой тип видео, который нельзя сжать с помощью Wondershare.
Wondershare
Этот инструмент работает, манипулируя параметрами файла, такими как разрешение видео, кодировщики, битрейт, формат и другие, для достижения состояния сжатия. Он также включает в себя некоторые возможности редактирования, которые позволяют обрезать, обрезать, вращать и выполнять другие функции редактирования, прежде чем вы сможете сжать видео.
Wondershare также включает функцию загрузки видео, которая позволяет загружать видео со всех популярных видеоплатформ, вставляя URL-адрес видео. Вы также можете сжимать несколько видео одновременно благодаря функции пакетной обработки. Другие дополнительные функции включают в себя создание GIF, средство записи экрана, трансляцию видео на телевизор и возможность исправления метаданных мультимедиа. Wondershare доступен как для пользователей Windows, так и для Mac.
Программы для сжатия файлов
При отправке большого количества файлов через интернет, а также их переносе на сменных носителях нам приходится пользоваться архиваторами. Так называются программы, предназначенные для сжатия файлов. В интернете они распространяются в свободном доступе, и скачать их на свой компьютер может каждый пользователь.
В данном разделе вы сможете найти разнообразные проги для сжатия контента. Они бывают платными и бесплатными. Подобные приложения обычно поддерживают работу со многими форматами. Однако есть и приложения, позволяющие сжимать только один конкретный вид файлов.
Планируете скачать программу для сжатия файлов, предназначенную исключительно для домашнего пользования? В таком случае, выберите бесплатный архиватор, использование которого возможно через контекстное меню. Чтобы распаковать или запаковать архив, даже не придётся открывать утилиту. Вы просто выбираете нужный пункт в меню, нажав правую кнопку мыши.
Каким бывает коэффициент сжатия и что это такое?
Отдельные виды документов и других файлов можно сжать ещё сильнее, и 30% – далеко не предел.
Однако вы должны понимать, что программа, осуществляющая такое сжатие, работает на максимуме. Она полностью загружает процессор, поэтому во время архивации компьютер немного подвисает. Разнообразные виды и уровни сжатия позволяют скачать архиватор и балансировать между размером архива, скоростью создания и некоторыми другими характеристиками.
Обратите внимание ещё на одну особенность. Функция архивирования часто используется прямо через контекстное меню. То есть, некоторые приложения-архиваторы вообще не имеют своего интерфейса. Они просто интегрируют свои пункты в меню.
ТОП-4 популярных платных архиваторов
ТОП-10 популярных архиваторов бесплатно
ZipGenius. Приложение, которое используется для сжатия в ZIP. Характеризуется большим количеством возможностей.
Тестируем программы архивации. Какая сжимает лучше?
Чтобы провести тестирование, мы выбрали 5 популярных программ:
Все приложения переведены на русский и характеризуются поддержкой большого количества расширений. Но какая из них окажется лучше? Для тестирования были взяты три набора файлов:
Результаты тестирования
При сжатии офисных документов лучше всего зарекомендовала себя программа 7-ZIP (алгоритм LZMA2). На втором и третьем месте оказались архиваторы WinRAR и Hamster FZA.
Хорошо сжать фотоснимки удалось разве что приложением WinZIP, однако результат оказался впечатляющим. Экономится более 20% места.
Напоминаем, что видеофайл мы не использовали, только фотоснимки.
При компрессии файлов из папки «Офис» специальной утилитой лучший результат показало приложение WinRAR. Оно оказалось ещё и самым быстрым.
Когда нужно сжать файлы и сэкономить свободное пространство, используйте «правильные» архиваторы. Специально для вас мы отбираем лучшие из лучших, и публикуем на нашем сайте. Вы сможете скачать их совершенно бесплатно.
Обзор инструментов для сжатия изображений
Для ускорения сайта, некоторые рекомендуют проанализировать каждую страницу: оптимизировать запросы HTTP и любые перенаправления, сжать скрипты и стили и т. д. Все это без сомнения необходимо, но в первую очередь важно рассмотреть основы. В частности, вы уверены, что любая графика, которую вы используете на создаваемых сайтах, полностью оптимизирована для Интернета?
Практически все веб-разработчики знают о том, что необходимо выбрать подходящий формат для каждого изображения, а также свести его размеры (как в пикселях, так и в килобайтах) к минимуму. Некоторые даже максимально оптимизируют настройки JPEG, балансируя между размером и качеством. Однако, суровая реальность состоит в том, что, независимо от того, насколько тщательно вы разработали свои изображения, обычные графические редакторы, которые вы используете, не смогут максимально эффективно сохранить готовые файлы. И при сжатии изображений их качество может значительно ухудшиться.
Сложно сказать наверняка, насколько теряется качество при сжатии изображений, так как это во многом зависит от источника графики. Некоторые JPG можно уменьшить всего на 50-100 байт. Обычно нормальную интернет-графику нужно сжимать на 10-40%, без потери качества изображения (также можно это реализовать и с уменьшением количества цветов или с перекодированием файлов JPEG в другие форматы). Но в идеале для сжатия изображений использовать специальные программы или веб-сервисы, которые и будут рассмотрены в данном обзоре.
Тестирование
Так какие же программы лучше? Чтобы дать ответ, мы рассмотрим 18 основных конкурирующих между собой программ. В основном это инструменты сжатия изображений для Windows, так как они наиболее распространены. Но мы также включили опции сжатия с потерями, программы для Mackintosh и веб-сервисы, поэтому есть надежда, что каждый найдет для себя что-то полезное.
Мы попробовали c помощью каждой программы сжать одинаковые наборы изображений GIF, PNG и JPG, каждое из которых фактически было образцом веб-графики, найденных нами на ряде реальных сайтов. Также была произведена проверка программ и по другим пунктам. Удобны ли они для пользователя? Насколько быстро шел процесс сжатия? Надежность? Может ли программа, например, увеличивать размер изображения?
Результаты оказались очень интересными, приглашаем и вас с ними ознакомиться.
Программы
1. AdvanceCOMP 1.15
Устаревший инструмент использующий командную строку и с минимальной поддержкой. AdvanceCOMP вряд ли подойдет для среднего пользователя ПК, привыкшему к графическим интерфейсам. Для тех же, кто привык работать с командной строкой, ничего сложного в ней нет. Так, всего одна строка:
позволяет применить алгоритм сжатия без потерь для каждого файла в папке, заменяя оригинал на сжатую версию.
Тем не менее, полученные результаты оказались весьма далеки от идеала, и наша тестовая картинка PNG сжалась всего на 14,2% (только один инструмент из попавших в обзор сервисов оказался еще хуже).
2. Caesium 1.4.1
Caesium — это простой инструмент с открытым кодом, который предназначен для сжатия PNG, JPG и BMP. Это достаточно удобная в использовании программа. Нажмите кнопку Add/Добавить, выберите изображения, выберите папку куда будут загружены обработанные изображения — Output, нажмите кнопку Compress/ Сжатие, и через несколько секунд вы получите результат.
Сжатие BMP не представляет для нас интереса, как редко используемое при создании сайтов, и в технологии сжатия JPG также не нашлось для нас ничего особенного. В программе нет возможности сжатия без потери качества, она просто перекодирует файл в выбранной настройке качества.
Caesium действительно обеспечивает поддержку сжатия PNG без потери качества, хотя в ней и есть некоторые ограничения. Он может выводить только 24-битные изображения, в противном случае, вероятно, будет увеличиваться размер изображения. Результаты программы наглядно иллюстрируют проблему, так как большинство наших тестовых изображений веб-графики PNG c глубиной цвета в 48 бит на самом деле увеличиваются в размерах. Даже при тщательной настройке общий размер нашего изображения уменьшался всего на 1,2%.
3. FILEminimizer Pictures 3.0
FILEminimizer Pictures использует более радикальный подход к сжатию изображений, чем большинство ее конкурентов. По умолчанию при попытке сжать ваши фотографии она может изменить формат и размер изображения, перекодировать файлы JPEG с понижением качества и вырезать метаданные. Большую часть этих опций можно задать в настройках программы.
В использовании программа придерживается общепринятого принципа. После того как вы указали ей исходный файл, выбрали папку для полученного результата, возможно, настроили одну или две опции, достаточно одного щелчка мыши, чтобы начать оптимизацию. Все это выполняется довольно быстро, так что вам не надо слишком долго ждать.
Насколько хорошо выполняется сжатие? Все варьируется в зависимости от формата, по крайней мере, в наших тестах. Сжатие PNG — ничего особенного — 26,8% (некоторые инструменты делают лучше без потери качества), сжатие GIF было выше среднего — 16,5%, а вот наша интернет-графика JPG уменьшилась в размере на 39,3%, — наибольшее сжатие в исследуемой группе. Но во всех тестах потеря качества визуально была заметна.
4. FileOptimizer 2.10.135
Возможности программы FileOptimizer достаточно велики. Она не только может сжимать изображения JPG, GIF и PNG, но также может работать с исполняемыми файлами, архивами, документами Microsoft Office, файлами PDF, — список можно продолжать достаточно долго.
Удивительно, но при этом пользоваться ей абсолютно не сложно. На самом деле у программы один из самых простых интерфейсов: перетащите изображения в FileOptimizer, щелкните правой кнопкой мыши, выберите Optimize/ Оптимизировать — и наслаждайтесь полученным результатом. Однако у этой простоты есть и обратная сторона — исходные файлы заменяются программой. Оригиналы отправляются в корзину, поэтому их придется восстанавливать (если они вам нужны, конечно).
Но первостепенное значение имеет, конечно же, сжатие, и здесь FileOptimizer обеспечивает хорошие результаты. Например, программа уменьшила нашу тестовую графику PNG на 42,2% — это лучшее сжатие без потери качества в данной группе. Сжатие JPEG и GIF было выше стандартного на 17,7% и 15,9% соответственно, но в этой программе еще много полезных опций, которые вы сможете использовать с FileOptimizer для сжатия других файлов на своем сайте.
5. ImageOptim 1.4.0
ImageOptim — это Mac-инструмент, который оптимизирует изображения GIF, JPEG и PNG, а также выступает в качестве интерфейса для множества других приложений: PNGOUT, AdvPNG, Pngcrush, расширенное OptiPNG, JpegOptim, jpegrescan, jpegtran и Gifsicle.
Программа выполняет сжатие почти без потерь: скорее, удаляются комментарии, цветовые профили и прочее, без перекодирования или уменьшения количества цветов. Интерфейс ImageOptim тоже весьма удобен. Перетащите один файл, группу или папку с нужными файлами, и программа сразу же начинает сжимать каждое изображение и отображать результаты. Она не самый быстрый инструмент, но даже если вы отправите на обработку тысячу файлов JPEG в высоком разрешении, для нее это вряд ли будет проблемой.
Конечные результаты были внушительные, но не захватывающие. Наша веб-графика GIF уменьшилась в размерах на 16,2%, PNG — на 17,8%, JPG-файлы — на 18,3%. Вы можете сделать лучше с помощью отдельных инструментов. Но если вам нужен простой Mac-инструмент, который может обрабатывать файлы GIF, JPEG и PNG, то ImageOptim — вполне разумный выбор.
6. JPEGmini
JPEGmini — интересное Mac-приложение с нестандартным подходом к сокращению формата JPEG.
Во-первых, в нем используется интеллектуальный алгоритм, чтобы выяснить, насколько изображения можно сжать без видимого эффекта (то есть не простое перекодирование с какой-то фиксированной настройкой качества). В программе используется собственный кодер JPEG, чтобы попытаться получить, по возможности, самые компактные файлы. Обработка производится в фоновом режиме. Просто перетащите ваши фотографии в программу (в бесплатной версии максимум 20 в день), и она будет заменять оригиналы сжатыми версиями.
А вот разброс результатов оказался огромный. Наша картинка JPG уменьшилась всего на 8,2%, но когда мы отправили на обработку 25 больших цифровых фотографий, то они уменьшились на 71,3% с небольшой видимой потерей качества. С простой веб-графикой JPEGmini не делает ничего слишком удивительного. Использовать ее лучше всего для обработки изображений больших размеров.
7. jStrip 3.3
Если файлы, которые вы хотите сжать, уже сами по себе небольшие, сжатие, вероятно, будут гораздо значительнее. Когда мы пропустили нашу подборку веб-графики JPEG через jStrip, изображения уменьшились в среднем на 16,1%. Стоит омтетить, что работа программы не отличается стабильностью. По умолчанию она, заменяет изображения, которые вы указали, на сжатые версии, так что для обработки лучше использовать копии. В целом jStrip — это быстрый и простой способ незначительно уменьшить размер изображений JPEG.
8. OptiPNG 0.7.3
OptiPNG — это популярный инструмент сжатия PNG без потери качества использующий командную строку, который регулярно применяется в других программах (например, в PNGGauntlet) для обработки и оптимизации изображений.
Программа намного лучше задокументирована, чем многие аналогичные пакеты, так что даже если вы не работали с командной строкой, то разобраться будет несложно. Инсталяционные файлы закачиваются вместе с файлом PDF, где поясняются различные переключатели и опции, что весьма удобно (хотя все равно надо будет попрактиковаться в оптимизации изображений, чтобы полностью понять, как она работает). Если вы хотите объединить несколько инструментов с командной строкой, чтобы получить наилучшие результаты, то в их число стоит включить OptiPNG.
Результаты, даже с настройками сжатия по умолчанию, оказались весьма приемлемыми: наша тестовая веб-графика PNG уменьшилась в размере в среднем на 32,2%.
9. PNGGauntlet 3.1.2.0
PNGGauntlet — это довольно интересный инструмент, по существу, являющийся оболочкой для трех других программ с открытым кодом (PNGOUT, OptiPNG, DeflOpt), предназначенных для сжатия изображений.
В процессе работы она действует так же, как и конкуренты. Перетащите исходные изображения, выберите выходную папку, нажмите кнопку «Optimize!/Оптимизировать»! и ждите.
Не исключено, что вам придется ждать, и ждать, и ждать… Предположительно такое длительное ожидание связано с тем, что она сочетает в себе работу трех инструментов для обработки. PNGGauntlet может быть очень медленной, в нашем случае ей понадобилось 50 минут 44 секунды для сжатия 25 фотографий с высоким разрешением в формате PNG.
Однако полученные результаты впечатляют. При обработке нашей тестовой веб-графики PNG программа уменьшила наши 50 изображений в среднем на 41,3% и даже фотографии уменьшились на 7,75% без видимой потери качества. Иногда же этого достаточно, чтобы оправдать проблемы с производительностью. Поэтому если вам нужен качественный инструмент сжатия PNG, то PNGGauntlet действительно надо включить в ваш список.
10. PNGOptimizer 2.2
При крошечном размере в 146 кб PNGOptimizer — это самая легковесная из представленных в данном обзоре программ, поэтому неудивительно, что интерфейс у нее максимально простой и специализируется она только на файлах PNG.
Используя PNGOptimizer 2.2 вы получаете возможность управления удивительно большим количеством параметров обработки. PNGOptimizer может удалить чересстрочную кадровую развёртку, сохранить, удалить или заменить цвет фона, а также удалить текст или физические размеры изображения в пикселях. Программа может даже импортировать файлы GIF, BMP и TGA, сохраняя их в PNG в соответствии с выбранными опциями.
А вот обойти конкурентов в сжатии изображений программа не смогла, это видно по результатам теста. PNGOptimizer уменьшила фотографии с высоким разрешением PNG в среднем всего на 3,6%. Намного лучше она справилась с небольшими графическими изображениями, в среднем сжатие составило 39,8%. Если вам нужен маленький и простой инструмент для сжатия PNG, то PNGOptimizer — то, что надо.
11. PNGOUTWin 1.5.0
PNGOUT — один из лучших инструментов для сжатия изображений. К сожалению, он довольно неудобен в использовании, потому что создан на основе командной строки без поддержки пакетной обработки. Но если для вас это проблема, вы всегда можете выбрать его коммерческий интерфейс: PNGOUTWin.
Программа легко конфигурируется. Вы можете использовать PNGOUTWin, чтобы переписать ваши оригинальные изображения или сохранить выходные в новой папке. Также есть возможности сохранить файловые атрибуты времени, настроить уровень сжатия, реализована возможность хранить некоторые (или все) куски PNG, и т. д.
Она также проста в использовании. Перетащите изображение в окно программы, и она сразу же начнет процесс сжатия, используя несколько потоков для работы одновременно с несколькими изображениями. Результаты также отличные, наша веб-графика PNG уменьшилась в размере на 40,5% (неплохо для сжатия без потери качества).
12. PUNYpng
Гораздо более универсальным, чем можно предположить из его названия, является PUNYpng — веб-сервис, который может действительно применять сжатие без потерь для изображений в формате GIF, JPG и PNG. Регистрация и создание учетной записи бесплатны, но для бесплатных аккаунтов действуют ограничения: можно загрузить только 15 изображений в пакетном режиме, каждое не более 150 кб.
В целом сервис довольно удобен. Нажмите кнопку Upload Images/Загрузить Изображения на сайте, а затем подождите, пока фотографии загружаются и сжимаются. Появляется отчет о проделанных операциях, и все можно скачать в виде ZIP-архива.
13. RIOT 0.4.6
RIOT бесплатна, но зато это одна из немногих программ, которая пытается установить дополнительное программное обеспечение в процессе настройки. Обязательно снимите соответствующий флажок во время установки, если вы не заинтересованы в таком дополнительном ПО.
Все остальное очень просто. Четкий и понятный интерфейс позволяет легко сжимать отдельные изображения GIF, PNG или JPG и сравнивать результаты, пока пакетный интерфейс обрабатывает несколько файлов на очень высокой скорости.
К сожалению, здесь нет сжатия без потери качества. RIOT, скорее, сокращает количество цветов в изображении и перекодирует в формате JPEG с низким значением качества. Несмотря на это, программа умудрилась сделать некоторые из наших тестовых изображений значительно больше. Поэтому рекомендуем вам внимательно проверить выходные настройки RIOT, прежде чем использовать ее для обработки.
С поставленной задачей программа все же справилась хорошо, в частности, наши GIF-файлы ей удалось уменьшить в среднем на 42,8%. Но прежде понадобилась подробная конфигурация — показатели «по умолчанию» были значительно хуже.
14. ScriptJPG
ScriptJPG — один из наиболее примитивных пакетов, по существу, это просто скрипт для Windows, который действует как интерфейс для нескольких инструментов на основе командной строки. Перетащите ваши файлы JPG в сценарий, выберите параметры сжатия (либо без потери качества, либо с настройкой особого качества JPEG), и ScriptJPG уменьшит ваши изображения. Так, по карйней мере, было заявлено в описании. По некоторым причинам, работала программа с нашей веб-графикой JPG не так, как было обещано, и стартовое меню даже не отображалось.
Мы смогли протестировать пакет на нашей фотографии JPEG, и получили неплохие результаты. Его опция сжатия без потери качества сократила размеры нашего изображения почти на 10%. Если вы специалист по работе с графикой, то ScriptJPG может представлять для вас интерес. Вы сможете диагностировать проблемы по мере их возникновения и, возможно, изменить сценарий, настроить параметры сжатия в соответствии с вашими потребностями. Если вы предпочитаете более понятные и простые инструменты, советуем использовать один из аналогов с графическим интерфейсом. Есть много более мощных альтернатив и, конечно, они гораздо проще в использовании.
15. ScriptPNG
Как вы уже, наверное, догадались из названия, ScriptPNG — это ближайший родственник ScriptJPG. Он представляет собой пакетный файл Windows, который использует четыре утилиты, чтобы сжимать файлы PNG до нужных размеров. Также, как и в ScriptJPG, здесь очень скудные возможности настройки. Перетащите изображение в файл, и в командной строке открываются девять возможных вариантов сжатия. Выберите тот, который вам нужен, и программа сразу же начнет сокращать каждый файл по очереди (и заменять оригинальные изображения выходными, поэтому работать лучше с копиями).
Еще одна проблема у нас была в том, что старзу после установки вылетел pngout.exe. На выполнении сценария это не отобразилось, но нам пришлось вручную каждый раз закрывать диалоговое окно ошибки, как только оно появлялось. Несмотря на это, результаты сжатия были довольно впечатляющими. Наша веб-графика PNG потеряла до 40,1% объема без видимого ухудшения качества изображений.
16. Smush. It
Большинство веб-сервисов для сжатия изображений отличаются большими ограничениями, но Smush. It на Yahoo — это редкое исключение. Единственное ограничение — размер файлов (не более 1 Мб), но зато в систему можно загрузить столько изображений, сколько вам нужно. В ней нет регистрации, нет создания учетной записи, нет ежедневных квот. Изображения сжимаются с помощью различных инструментов, а результаты можно получить в виде ZIP файла.
У такого подхода всего лишь одна проблема — у вас нет доступа к самим инструментам сжатия. Вы не можете настроить или изменить их. Вы видите результаты, которые получите, и ничего не можете сделать, чтобы изменить их. Была обнаружена какая-то проблема с JPG-файлами, так как Smush. It удалось уменьшить наши тестовые изображения всего на 1%. Сжатие PNG было более эффективным — 35,3%, хотя наши GIF-файлы потеряны впечатляющие 23,9% объема (лучшее сжатие без потери качества во всех тестах).
17. TinyPNG
Как и Smush. It, TinyPNG — это бесплатный веб-сервис, который может оптимизировать изображения для вас. Просто перетащите свои файлы на веб-страницу, она сожмет их и предоставит ссылки для скачивания. У системы есть некоторые недостатки: ограничение размера файла до 2 Мб, возможность загрузить за один раз только 20 файлов и отсутствие возможности пакетной закачки.
В TinyPNG также четко виден подход к сжатию за счет качества, в отличие от большинства других инструментов, причем в ней пересматривается палитра, чтобы уменьшить (иногда значительно) количество используемых цветов. Неудивительно, что это оправдывает себя в части, касающейся необработанных рисунков, с помощью сжатия нашей веб-графики PNG на 48% — лучший результат в этом тесте. В большинстве случаев очень было трудно обнаружить какие-либо отличия между исходными изображениями и сжатыми версиями.
Кстати, лучший показатель сжатия без потери качества среди локально устанавливаемых программ 40%. Поэтому, если ваш главный приоритет — качество изображения, или вы просто не хотите, постоянно сравнивать графику, пытаясь увидеть, есть ли разница, то TinyPNG может быть вам интересен.
18. Trout’s GIF Optimizer 2.3
Trout’s GIF Optimizer — инструмент для сжатия, не требующий установки. Параметры у него, конечно, немного ограничены. Как вы догадались из названия, программа выполняет лишь сжатие файлов GIF, поэтому у нее нет никаких глобальных параметров конфигурации, вызывающих особый интерес (хотя можно вручную оптимизировать палитру отдельных изображений различными способами).
Тем не менее, с Trout’s GIF Optimizer, очень легко работать. Просто импортируйте выбранные фотографии, уменьшение размера для каждого изображения отображается сразу же (это очень быстро), можно сохранить их с помощью всего лишь нескольких щелчков мыши. Но, к сожалению, результаты сжатия не особо впечатляют: наша веб-графика GIF уменьшилась в среднем всего на 16,7%.
Сводная таблица по всем тестируемым сервисам
Протестировано | Платформа | Сжатие | Уменьшение PNG (в%) | Уменьшение JPG (в%) | Уменьшение GIF (в%) |
---|---|---|---|---|---|
AdvanceComp 1.15 | Windows | Без потери качества | -14.20% | ||
Caesium 1.4.1 | Windows | С потерей / Без потери качества | +18.7% | ||
FILEminimizer 3.0 | Windows | С потерей / Без потери качества | -26.8% | -39.3% | -16.5% |
FileOptimizer 2.10.135 | Windows | Без потери качества | -42.2% | -17.7% | -15.9% |
ImageOptim 1.4.0 | Mac | Без потери качества | -17.8% | -18.3% | -16.2% |
JPEGmini Lite 1.4.1 | Mac | Без потери качества | -8.2% | ||
jStrip 3.3 | Windows | Без потери качества | -16.1% | ||
OptiPNG 0.7.3 | Windows | Без потери качества | -32.3% | ||
PNGGauntlet 3.1.2.0 | Windows | Без потери качества | -41.3% | ||
PNGOptimizer 2.2 | Windows | С потерей / Без потери качества | -39.8% | ||
PNGOutWin 1.5.0 | Windows | Без потери качества | -40.5% | ||
PUNYpng | Web | Без потери качества | -32.1% | -27.5% | -16.1% |
RIOT 0.4.6 | Windows | С потерей качества | -21.7% | -39% | -42.8% |
ScriptJPG | Windows | С потерей / Без потери качества | -10% | ||
ScriptPNG | Windows | Без потери качества | -40.1% | ||
Smush. It | Web | Без потери качества | -35.3% | -1% | -23.9% |
TinyPNG | Web | С потерей качества | -48% | ||
Trout’s GIF Optimizer 2.3 | Windows | С потерей / Без потери качества | -16.7% |
Выводы
После многочасового тестирования и общего разложения программ-участниц на этапы, можно сделать вывод — сжатие изображений действительно эффективный инструмент оптимизации и дает достаточно неплохой результат. Все наших тестовые файлы PNG можно было уменьшать на 30 — 40%, и даже файлы в формате JPEG удалось сжать на 16-18%. Во всех случаях использовалось сжатие без потери качества, поэтому качество изображения не снизилось, изображения выглядят точно так же, только загружаются быстрее.
Точные результаты которые получите вы, конечно же могут отличаться. Но если вы не пробовали раньше сжимать изображения, то, определенно, стоит взять лучшие из наших программ и попробовать, чтобы посмотреть, чем они могут быть полезны для ваших сайтов.
В целом FileOptimizer оказался лучше аналогов для Windows при сжатии без потери качества, продемонстрировав превосходное сжатием (до 42,2%) наших тестовых файлов. Файлы с расширением JPGи GIF он тоже неплохо сжимает, а также в нем имеются и другие полезные опции (например, сжатие PDF).
Но если эта программа вас по какой либо причине не устроит, то PNGGauntlet и ScriptPNG также обеспечивают хорошее сжатие PNG, а ImageOptim полезна для Mac, так как она дает хороший уровень сжатия JPEG и GIF.
Хотя мы нашли, что веб-сервисы при тестировании оказались менее удобными в использовании, мы бы не стали полностью их исключать. PUNYpng был лучшим при сжатии JPG без потери качества, а Smush. It победил всех конкурентов при сжатии GIF, оба могут оказать большую помощь в уменьшении объемов вашей веб-графики.
P.S. к сожалению в данном обзоре не упомянут еще один очень эффективный инструмент (спасибо dersmoll и alekskorovin заметившим это при подготовке еженедельного дайджеста), который уже упоминался на Хабре.
UPD Спасибо большое пользователям которые поделились собственными вариантами:
@yourway за Color quantizer (действительно интересная, на мой взгляд).
azproduction за очень нужный вариант для OSX & Linux imgo
Плюсы: Высокая степень сжатия, быстрота, API публичный(бесплатно).
Минусы: Лимитированное количество запросов в сутки. (50 в сутки, каждое не более 500kb).