Как сжать фото без потери качества?

Недавно я обнаружил, что долгое время я неправильно поступал с фото, которые вставлял в статьи. Я делал скриншоты, которые создавались в формате PNG, после этого уменьшал их размер и вставлял в статью. Но как оказалось, что формат PNG хоть и качественный, но очень объёмный. Как сжать фото, чтобы статьи на сайте грузились быстрее?

И тут получаются два больших минуса:

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

2. Статья загружается медленнее, так как идёт закачка всех этих объёмных фотографий, а это плохо влияет на SEO.

Как сжать фото перед вставкой в статью?

Теперь я поступаю всегда так. Сначала я уменьшаю фотографию (это можно сделать программой или в фотошоп онлайн) точно под ширину статьи — 700 пикселей в моём случае. Помогает мне в этом программа GThumb. Установить её можно командой:

sudo apt-get install gthumb

После этого идём с ИНСТРУМЕНТЫ — ИЗМЕНИТЬ РАЗМЕР ИЗОБРАЖЕНИЯ  и выставляем нужный нам размер:

как сжать фото

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

Но мало просто уменьшить фото, тут же можно и нужно изменить формат фотографии с PNG на JPG, что позволить сжать фото без потери качества в 2-3 раза. Опять идём в ИНСТРУМЕНТЫ и выбираем пункт ФОРМАТ ПРЕОБРАЗОВАНИЯ.

как сжать фотографию

Все получается сделать очень быстро, работать в одно удовольствие. Очень рекомендую эту программу, для вебмастера она самое то.

Но вот скачал я недавно новую Ubuntu и установил там Gthumb. Я был в шоке, как её испортили, работать было просто невозможно. Через 2 дня выходит новая Ubuntu 14.04, и я 100 раз подумаю, устанавливать её себе или нет.

Но что, если нужно сжать сразу много фото? Недавно я узнал об одной такой программе и решил её испробовать.
Программа называется Trimage  и установить её можно, добавив дополнительный репозиторий:

 sudo add-apt-repository ppa:kilian/trimage sudo apt-get update sudo apt-get install trimage

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

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

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

Я думаю, что лучшие показатели будут у тех, кто использует для сайта БОЛЬШИЕ фото, для них и такой процент будет полезен.

Для меня же было бы актуально сделать так с уже вставленными в статьи фото, но не преобразованными в JPG: массово преобразовать PNG в JPG, но расширение у файлов оставить первоначальное. Как бы это сделать, вы не знаете?

Как преобразовать PNG в JPG?

Оказалось, что сделать очень просто, для этого нужно использовать команду:

convert *.png *.jpg

Или вот еще вариант:

mogrify -format jpg *.png

Так можно быстро конвертировать много картинок через консоль.

Как сжать фото на сервере массово?

Тест Google Speed мне постоянно показывал, что на моем сайте плохо сжаты картинки. И что я только не делал, какие только плагины не ставил, ничего его не удовлетворяло. И вот сегодня я нашел простое и эффективное решение. Устанавливаем утилиту для конвертирования:

sudo apt install jpegoptim

Далее при помощи команды CD нужно перейти в нужную директорию, где хранятся ваши фотографии и дать команду:

find . -name '*.jpg' | xargs jpegoptim -m85 --strip-all

Буквально за пять минут я смог сжать на своем сервере более 700 фотографий и Google Speed стал радоваться, и я вместе с ним!

Оцените статью
Просто Линукс
Добавить комментарий

  1. prostolinux автор

    А вот этой командой можно сжать png файлы
    find -name *.png -exec optipng -o3 ‘{}’ ;

  2. Виктор

    GIMP имеет 2 плагина для batch processing. Но imagemagick наверно для этого лучше.
    А еще попробуй webp, а также aiff