Logiss.ru

Ваша компьютерная помощь
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Jpegoptim скачать бесплатно

Оптимизация изображений при помощи JPEGoptim и OptiPNG

linux-logo

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

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

Каким образом достигается уменьшение размера? Как я уже выше сказал это будет достигаться путем удаления комментариев и всевозможной дополнительной информации (Exif, IPTC, ICC, XMP).

Устанавливаем JPEGoptim

JPEGoptim будем использовать со следующими ключами:

  • —strip-all удаляет комментарии, Exif, IPTC, ICC, XMP
  • —all-progressive преобразует в прогрессивный jpeg
  • -p сохранит время создания такими же как у исходного файла
  • -t покажет итоговый результат оптимизации для нескольких изображений
  • -m90 устанавливает максимальное сжатие jpeg в 90. Этот параметр влияет на качество изображения!

JPG файлы будем оптимизировать и преобразовывать в прогрессивный вид при помощи JPEGoptim. Прогрессивный jpeg, это когда при загрузке сначала появляется размытый контур изображения и по мере загрузки обретается четкость. Jpg в прогрессивном режиме позволяет получить представление обо всём изображении уже после передачи незначительной части JPEG-файла. В обычном режиме jpeg загружается последовательно, с верху в низ.

В итоге для оптимизации jpeg файлов в текущей папке надо запустить

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

Для запуска на сервере от имени www-data и c сохранением прав доступа наберем команду:

OptiPNG уменьшает размер файла путем удаления ненужных для изображения функций таких как на примем полноцветность для черно-белых изображений.

Устанавливаем OptiPNG

PPA с последней версией OptiPNG

OptiPNG будем использовать с ключами:

  • -strip all удалит всю «лишнюю» информацию из файла
  • -o4 указывает степень сжатия, от 1 до 7. По умолчанию 2.

Так же, по умолчанию OptiPNG преобразует входные файлы с чередованием строк (interlaced). Это похоже на прогрессивный jpg, когда изначально загружаются контуры изображения и по мере загрузки появляется четкость. Это позволяет на начальном этапе загрузки получить представление о загружаемом изображении. В обычном режиме изображения загружается сверху в низ. Эту опцию можно отключить, используя ключ -i0. -i1 включает преобразование в interlaced (по умолчанию).

За подробностями man optipng

Для рекурсивной оптимизации запускаем

Итоговые команды для рекурсивной оптимизации изображений на сервере от имени пользователя www-data

Если есть вопросы, то пишем в комментариях.

Также можете вступить в Телеграм канал, ВК или подписаться на Twitter. Ссылки в шапки страницы.
Заранее всем спасибо.

Оптимизация и сжатие png и jpg, jpeg без потери качества

В нынешний век мобильных технологий оптимизация картинок в форматах PNG и JPG,JPEG стала снова актуальна, как это было актуальным в те времена, когда интернет только входил в нашу жизнь и был повсеместно медленным и диалапным. Мобильный интернет, конечно, не совсем корректно сравнивать с диалапом, но местами, где связь плохая, там и скорость доступа довольно маленькая. Да и в те времена пользователю было некуда деваться, и приходилось ждать загрузки страницы. Сейчас же интернет вырос, выбор сайтов большой. Пользователь стал капризным и нетерпеливым, и среднее время ожидания загрузки страницы сильно уменьшилось. Пользователю проще найти другой более шустрый сайт.
Да и поисковые гиганты навроде Google или Yandex начали обращать внимание на то, как быстро грузятся сайты, отдавая предпочтение в выдаче тем, что пошустрее. Не последнюю роль в этом играет и вес страницы, который, в свою очередь, сильно зависит от веса располагающихся на ней изображений. Довольно очевидно, что иметь компактные сжатые картинки выгодно всем. Поэтому здесь я хочу поговорить о том, как подготовить ваши PNG и JPG, JPEG файлы к заливке на хостинг.

Читайте так же:
Что делать, если пропали значки дисков в "Моем компьютере"

Базовая оптимизация изображений

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

Как уменьшить изображение в MS Paint

Покажу на примере MS Paint, как уменьшить изображение до нужных размеров.
Возьмём для примера лого NGINX и его изображение nginx.png размером 2000×417 пикселей, которое нужно обрезать по ширине до 1024, т.к. это ширина вёрстки страницы, и делать больше нет смысла.

    Открываем Paint (Пуск-Выполнить-Вводим «mspaint»)

Как открыть MS Paint

Как открыть MS Paint

Как уменьшить размер изображения в MS Paint

Как уменьшить размер изображения в MS Paint

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

File Optimizer для сжатия PNG и JPG,JPEG

Наиболее простой и быстрый способ добиться оптимального сжатия изображений без потери качества — использовать программу File Optimizer

Скачать File Optimizer вы можете с SourceForge.net

Описание. Является эффективным оптимизатором не только для изображений, но также и для .pdf, .docx, txt и иных текстовых, аудио- и видеофайлов, а также архивов. Полный список поддерживаемых расширений вы найдёте на официальной странице проекта.
Вот некоторые из утилит, используемых в работе: AdvanceCOMP, APNG Optimizer, CSSTidy, DeflOpt, defluff, Gifsicle, Ghostcript, jhead, jpegoptim, jpegtran, Leanify, mozjpeg, MP3packer, mp4v2, OptiPNG, PngOptimizer, PNGOUT, pngquant, pngrewrite, pngwolf, TruePNG, tidy-html5, ZLib, zRecompress. Думаю, даже этот неполный список довольно внушителен.

Установка и использование File Optimizer

Сначала скачиваете последнюю версию программы либо в виде инсталлятора, либо архива с файлами. Кстати, в архиве есть версия под 32-битную и 64-битную версии Windows.

File Optimizer в архиве

File Optimizer в архиве

Интерфейс довольно простой и интуитивно понятный.
В настройке не нуждается, но вы можете некоторые форматы настроить под себя с помощью кнопки Options.
Использование. Вы либо перетаскиваете нужные файлы и даже папки (каталоги) в окошко программы, либо выбираете нужные через меню Add files.
Для оптимизации файлов жмёте Optimize all files

Интерфейс File Optimizer

Интерфейс File Optimizer

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

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

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

Cжатие PNG без потери качества

Рассмотрим 3 программы для оптимизации PNG:

  • Adobe Photoshop
  • OptiPNG
  • PNGOUT

Сравним их по качеству сжатия картинок. Сжимать будем nginx.png из предыдущего раздела. Вес оригинала 27,5 Кб.

Читайте так же:
Как сделать выборку в Excel: 4 рабочих способа

из предыдущего раздела

Cжатие PNG с помощью Adobe Photoshop

Первый в списке — хорошо известный всем фотошоп. Многофункциональный комбайн для дизайнера, который умеет почти всё, в том числе и сжимать изображения.
В фотошопе открываем Файл-Cохранить для Web либо используем комбинацию Alt+Shift+Ctrl+S

Сжимаем PNG в Adobe Photoshop

Сжимаем PNG в Adobe Photoshop

В результате получаем 22,7 Кб, т.е. сжали на 17,5%

PNG после сжатия в Adobe Photoshop

PNG после сжатия в Adobe Photoshop

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

Использование OptiPNG для сжатия PNG

OptiPNG — программа, созданная специально для сжатия PNG изображений. Скачать её можно тут http://optipng.sourceforge.net/.

Рекомендую скачать и установить Far Manager. Далее он нам пригодится

Как установить и пользоваться OptiPNG

Скачали .exe, залили в C:Windows, взяли нужный PNG-файл, положили в какую нибудь папку. Теперь с помощью FAR Manager либо другого файлового менеджера с поддержкой консоли зашли в эту папку и ввели команду в консоль

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

Сжимаем PNG с помощью OptiPNG

Сжимаем PNG с помощью OptiPNG

18,8 Кб, т.е. сжали на 31,6%, почти на треть. Весьма недурно, неправда ли? У фотошопа получилось намного хуже.

Использование PNGOUT для сжатия PNG

PNGOUT — утилита, так же, как и предыдущая, создана, чтобы сжимать PNG. Скачать её можно тут http://www.advsys.net/ken/utils.htm.

Как установить и пользоваться PNGOUT

Всё точно так же, как и для OptiPNG. Скачиваете PNGOUT.exe, закидываете в C:Windows, открываете в файловом менеджере, например, Far Manager папку с PNG, и в командной строке пишете

PNG после сжатия в PNGOUT

PNG после сжатия в PNGOUT

Результат 23,4 Кб, т.е. удалось сжать на 15%. Весьма неплохо.

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

Как быстро сжать PNG в OptiPNG и PNGOUT

Создаёте файл png.reg и записываете туда данные для реестра

Потом запускаете этот файл и записываете данные в реестр Windows.
Теперь при клике по папке с файлами PNG, которые нужно сжать, выбираете нужные вам команды, сжатие произойдёт автоматически и для всех изображений разом.

pngout-optipng

Чтобы удалить всё из контекстного меню, записываете нижеследующий код в png.reg и запускаете его

Cжатие JPG, JPEG без потери качества

Для оптимизации JPG, JPEG по аналогии с PNG существуют свои утилиты: jpegtran и jpegoptim. Конечно, вы можете пользоваться фотошопом, однако для сжатия JPG, JPEG я настоятельно рекомендую пользоваться именно ими.

Как установить, настроить и использовать jpegtran

jpegtran — мощная утилита, позволяющая выполнить как просто сжатие JPG без потери качества, так и сжатие с определённым уровнем сглаживания, и даже преобразование в Progressive JPEG.
Скачать jpegtran можно тут http://jpegclub.org/jpegtran/ (ищете и качаете jpegtran.exe).

Читайте так же:
Телевизор не видит флешку: что делать
Как сжать JPG, JPEG с помощью jpegtran

Заливаете jpegtran.exe в C:Windows
Потом открываете в Far Manager папку с нужным JPEG и в консоли вводите

Progressive JPG, JPEG

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

Как проверить, является ли изображение Progressive JPEG
Расширенные возможности jpegtran

Здесь рассмотрены все возможные варианты использования jpegtran

Как быстро на автомате сжать JPEG с помощью jpegtran в Windows

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

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

Как установить, настроить и использовать jpegoptim

Как сжать JPG, JPEG с помощью jpegoptim

Заливаем jpegoptim.exe в C:Windows. Потом открываем папку с JPG изображениями с помощью Far Manager и вводим в консоль

Как оптимизировать несколько JPG, JPEG разом с помощью jpegoptim

В отличие от jpegtran, утилита jpegoptim вполне замечательно позволяет работать с ней и из контекстного меню.
Создадим файл jpegoptim.reg, например, с помощью Far Manager, и запишем туда

Запустили, внесли данные в реестр. Теперь можно сжимать множество JPEG файлов с помощью контекстного меню, просто складываете нужные изображения в одну папку, ПКМ и «Run jpegoptim on Folder».

Как сжимать JPG с помощью jpegoptim

Как сжимать JPG с помощью jpegoptim

Если хотите удалить jpegoptim из реестра и контекстного меню, записываете jpegoptim.reg

Сохраняете, запускаете, вносите изменения в реестр.

Насколько качественно jpegtran и jpegoptim сжимают jpg, jpeg

Перейдём к испытаниям. Возьмём, к примеру, файл caching.jpg. В оригинале он весит 29,5 Кб

JPEG в оригинале

JPEG в оригинале

Испытания jpegtran на качество сжатия JPG, JPEG

Оптимизация JPG с помощью jpegtran

Оптимизация JPG с помощью jpegtran

На выходе получилось 29,1 Кб, сжатие сэкономило 1,36%

Испытания jpegoptim на качество сжатия JPG, JPEG

Оптимизация JPG с помощью jpegoptim

Оптимизация JPG с помощью jpegoptim

В проводнике Windows этого не видно, сжатие составило несколько сотен байтов.

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

Как настроить сжатие png и jpg, jpeg на автомате

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

Необходимо предварительно установить jpegtran, jpegoptim, optipng, pngoutю
Инструкция по установке есть выше.

Итак, для этого нам потребуется правильно собрать архитектуру папок. Допустим, у вас есть папка images со своей иерархией вложенных в неё папок с PNG и JPG, которые вам нужно обработать.
Создаём папку optimus , в неё закинем папку images со всеми вложенными папками и файлами.
Открываем Far Manager, в нём открываем optimus, создаём там файл go.bat и записываем туда

Код закомментирован в важных частях. По сути, ничего сложного, разберётесь, если вам это нужно.

Читайте так же:
Как сохранить картинку из Word в jpg

Теперь сохраняем go.bat и запускаем его.

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

Сжатие проходит с разделением файлов отдельно JPG, которые теперь располагаются в jpg_images , и PNG отдельно, которые располагаются в png_images .

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

Как оптимизировать и сжать GIF

Пользуйтесь File Optimizer. Но помните, GIF актуально использовать только для анимированных изображений. Используйте вместо него PNG. PNG сжиматся лучше GIF, в PNG возможно использовать прозрачную подложку, нет ограничения в 256 цветов в палитре.

В заключение

В этой статье я постарался максимально развёрнуто охватить способы оптимизации PNG и JPG. Если есть какие-то вопросы, дополнения, пишите в комментариях, обсудим

Сжатие картинок Jpegoptim, OptiPNG, Mogrify

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

Далее опишу как пользоваться программами Jpegoptim, OptiPNG, Mogrify для изменения качества и размера изображений. Если работаете на Linux Mint, то Mogrify доступен из коробки, а Jpegoptim, OptiPNG можно загрузить из встроенного менеджера пакетов.

Зачем сжимать картинки?

Современные фотоаппараты снимают с разрешением >20 мегапикселей. И каждая фотография получается размером более 10 мегабайт. Это вполне разумные цифры для объёма памяти фотоаппарата. Но для интернета это чудовищно большие файлы. Если загрузите такую огромную фотографию на свой сайт, то она будет грузиться десять и более секунд.

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

Как уменьшить размер изображения?

Можно уменьшать размер файла изображения через графический редактор, вручную. Но если их несколько сотен, то работа займёт неделю. Гораздо приятнее сделать уменьшение автоматически, программно. Для этого собираем все изображения в одной папке и натравливаем на них несколько программ, которые уменьшат качество и размер: Jpegoptim, OptiPNG, Mogrify

Удалить лишние данные из изображений

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

эта команда удалит лишние данные в png изображениях. Если нужно удалить в jpg файлах:

Изменить размер

Современные мониторы имеют

2 000 пикселей в ширину. Поэтому ширина фотографий в 5 000 пикселей избыточна. Если уменьшить такое фото до ширины монитора, то можно уменьшить размер файла без видимого ухудшения качества. А если надо вставить фотографию на сайт, в особое место, то можно уменьшить фото ещё и до размера этой области:

Эта команда изменит размер всех изображений в папке так, чтобы большая сторона не превышала 1 500 пикселей. Если нужно изменить только jpg изображения, то вместо * поставьте *.jpg

Изменить качество

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

Читайте так же:
Как удалить фильмы из iTunes

Заходим в ту же папку с изображениями и пишем в консоли:

Эта команда сократит качество всех jpg изображений до 30% от оригинала. Чаще всего размер файлов этого типа имеет прямую зависимость с качеством. Поэтому уменьшение качества на 70% приведёт к уменьшению размера примерно на те же 70%.

Если надо уменьшить размер файла png, то можно задать уровень сжатия командой:

ключ «-o» с цифрой «2» указывает уровень сжатия «2». Максимальный уровень сжатия — «7», минимальный — «0». Как показывает практика, отличия результатов 2 и 7 уровня минимальны. Файлы после сжатия на этих уровнях имеют практически одинаковый размер. Зато сжатие на уровне 2 происходит в пятнадцать раз быстрее. Качество изображения не меняется при изменении степени сжатия.

Пакет: jpegoptim (1.4.6-1)

Screenshot

Jpegoptim может оптимизировать/сжимать файлы JPEG. Уменьшение размера без потерь основано на оптимизации таблиц Хафмана. Так называемое сжатие с потерями (компрессия) осуществляется повторным кодированием изображения, с указанным пользователем уровнем качества изображения.

Теги: Реализовано на: C, Пользовательский интерфейс: Командная строка, Роль: role::program, scope::utility, Цель: Сжатие, Работает с: works-with::image, works-with::image:raster

Другие пакеты, относящиеся к jpegoptim

  • зависимости
  • рекомендации
  • предложения
  • enhances
  • dep: libc6 (>= 2.11) [не alpha, amd64, arm64, ia64, ppc64el, riscv64, sh4, x32] библиотека GNU C: динамически подключаемые библиотеки
    также виртуальный пакет, предоставляемый libc6-udeb dep: libc6 (>= 2.14) [amd64] dep: libc6 (>= 2.16) [x32] dep: libc6 (>= 2.17) [arm64, ppc64el] dep: libc6 (>= 2.27) [riscv64, sh4]
  • dep: libc6.1 (>= 2.11) [alpha] библиотека GNU C: динамически подключаемые библиотеки
    также виртуальный пакет, предоставляемый libc6.1-udeb dep: libc6.1 (>= 2.27) [ia64]
  • dep: libjpeg62-turbo (>= 1.3.1) libjpeg-turbo, оптимизированная библиотека для работы с JPEG

Загрузка jpegoptim

Загрузить для всех доступных архитектур

АрхитектураРазмер пакетаВ установленном видеФайлы
alpha (неофициальный перенос)18,6 Кб56,0 Кб[список файлов]
amd6419,1 Кб56,0 Кб[список файлов]
arm6418,5 Кб52,0 Кб[список файлов]
armel19,3 Кб51,0 Кб[список файлов]
armhf18,0 Кб43,0 Кб[список файлов]
hppa (неофициальный перенос)19,2 Кб51,0 Кб[список файлов]
i38619,5 Кб55,0 Кб[список файлов]
ia64 (неофициальный перенос)22,7 Кб74,0 Кб[список файлов]
m68k (неофициальный перенос)17,6 Кб47,0 Кб[список файлов]
mips64el18,9 Кб58,0 Кб[список файлов]
mipsel18,6 Кб52,0 Кб[список файлов]
ppc64 (неофициальный перенос)19,6 Кб89,0 Кб[список файлов]
ppc64el19,3 Кб88,0 Кб[список файлов]
riscv64 (неофициальный перенос)18,4 Кб52,0 Кб[список файлов]
s390x18,2 Кб56,0 Кб[список файлов]
sh4 (неофициальный перенос)19,4 Кб47,0 Кб[список файлов]
sparc64 (неофициальный перенос)18,8 Кб66,0 Кб[список файлов]
x32 (неофициальный перенос)18,6 Кб51,0 Кб[список файлов]

Эта страница также доступна на следующих языках (Как установить язык по умолчанию):

Чтобы сообщить о проблеме, связанной с веб-сайтом, отправьте сообщение (на английском) в список рассылки debian-www@lists.debian.org. Прочую контактную информацию см. на странице Debian Как с нами связаться.

Авторские права © 1997 — 2021 SPI Inc.; См. условия лицензии. Debian это торговый знак компании SPI Inc. Об этом сайте.

Ссылка на основную публикацию