ОПТИМИЗАЦИЯ,КОНВЕРТАЦИЯ ИЗОБРАЖЕНИЙ LINUX (Jpegoptim,Optipng,ImageMagick-convert)
#сжатие #jpg #png #pdfjpg #оптимизация
ОПТИМИЗАЦИЯ_ИЗОБРАЖЕНИЙ_LINUX
jpegoptim - утилита для оптимизации и сжатия изображений без потери качества в формате JPEG;
Установка Jpegoptim
Для установки утилиты в Ubuntu, Debian и основанных на нем дистрибутивах выполните:
- sudo apt install jpegoptim
Как использовать jpegoptim
Давайте рассмотрим как пользоваться jpegoptim. Использовать утилиту для сжатия изображений linux очень просто. Для этого достаточно выполнить программу и передать ей имя файла. Вот такой синтаксис:
$ jpegoptim опции имя_файла.jpeg
Рассмотрим опции утилиты:
-
-d - указать папку, в которую нужно сохранять готовые изображения;
-
-f - принудительная оптимизация;
-
-m - показатель качества, отменяет сжатие без потерь и устанавливает уровень качества от 0 до 100, чем больше, тем лучше;
-
-n - не выполнять реальную оптимизацию, а только показать результат;
-
-S - задать размер готового изображения, можно указать в процентах или килобайтах;
-
-o - заменить исходный файл;
-
-p - сохранить временные метки;
-
-P - сохранить права файла.
А теперь, давайте рассмотрим как оптимизировать изображения в linux с помощью jpegoptim. Сначала посмотрим исходный размер:
- $ du image.jpg
Дальше выполняем самую простую оптимизацию:
- $ jpegoptim image.jpg
Затем опять смотрим размер:
- $ du image.jpg
Если хотите, вы можете сжать изображение до определенного размера, но тогда без потерь не получится:
- $ jpegoptim –size=250k image.jpeg
Изображение будет сжато, но качество заметно ухудшится. Если изображений много, то вы можете очень просто использовать пакетное сжатие, для этого просто перейдите в папку с изображениями, а потом выполните команду сжатия указав вместо файла маску, например:
-
$ cd images/
-
$ jpegoptim *.jpg
Также вы можете перечислить несколько изображений за раз:
- $ jpegoptim image1.jpg image2.jpg
Чтобы оптимизировать все изображения в определенной папке можно использовать команду xargs вместе с find. Например, сжимаем все изображения в текущей папке с перемещением в папку ~/compressed:
-
$ find . -name “*.jpg” xargs jpegoptim -d ~/compressed -p
Вот и все, теперь вы знаете как сжать jpg изображения в Linux. Дальше мы поговорим о том, как сжать png. Это тоже очень просто.
optipng - это небольшая программа, которая позволяет уменьшить размер PNG изображений без потери качества.
Установка optipng
Если вы используете Ubuntu, то программа есть в официальных репозиториях и вы можете ее очень просто установить. Для установки optipng в Debian, Ubuntu и производных наберите:
- sudo apt install optipng
Сжатие изображений с помощью optipng
Синтаксис утилиты очень прост. Вы можете использовать ее точно так же как и jpegoptim:
- $ optipng опции имя_файла.png
Давайте рассмотрим опции утилиты:
-backup - сохранять копии измененных файлов;
-dir - папка для записи файлов;
-force - принудительная запись исходящего файла;
-out - записать исходящий файл в указанный;
-simulate - не выполнять никаких действий, а только показать результат;
-o - установить уровень сжатия от 0 до 7.
Теперь попробуем оптимизировать png в linux. Сначала посмотрим размер файла:
- df -h image.png
Чтобы выполнить сжатие изображений используйте следующую команду:
- $ optipng image.png
Напоминаю, что тут тоже сжатие png linux изображений без потерь, а это значит, что вы получите точно такое же изображение только меньшего размера. Также можно указать уровень сжатия, он не влияет на качество картинки, но от него напрямую зависит время работы программы.
Значение может быть от 0 до 7 и чем больше, тем сильнее сжатие и тем дольше будет идти обработка:
- $ optipng -o 7 impge.png
Для пакетной обработки изображений можно использовать тот же принцип, что и в работе с jpeg:
-
$ cd images/
-
$ optipng *.png
JPG в PDF в Linux с помощью ImageMagick
Вы должны будете выполнить следующие действия, если хотите преобразовать JPG в PDF с помощью ImageMagick (включая несколько JPG в PDF).
Шаг 1. Щелкните правой кнопкой мыши на рабочем столе и выберите параметр “Открыть терминал здесь”.
- convert *.jpg *.pdf
Шаг 2. Чтобы конвертировать фотографии в PDF, просто используйте команду конвертировать:
-
$ sudo convert /path/to/image /path/to/pdf
-
$ sudo convert /home/ubuntu/flower.jpg to /home/files/flowers.pdf
Шаг 3. Используйте команду mogrify с параметром -format для преобразования нескольких фотографий.
Все файлы JPG в каталоге /home/ubuntu будут преобразованы в файлы PDF с помощью этой команды:
-
$ mogrify -format pdf /home/ubuntu/*.jpg
-
$ mogrify -format pdf -path /home/data /home/ubuntu/*.jpg
Объединить Несколько PDF в Один
- $ convert FILE1.pdf FILE2.pdf OUTPUT.pdf