Как изменить размер файлов изображений в Linux






Файлы изображений могут быть исключительно большими. Даже если вы имеете дело с JPEG-файлами, размер файлов может превышать 2 и даже 5 МБ. Если у вас есть RAW-файл, он будет больше. Если вам нужно хранить большую библиотеку изображений на вашем ПК Linux, вам нужно научиться экономить место. Один из лучших способов сэкономить место с файлами - это изменить их размер. Если у вас есть большая библиотека фотографий, вы можете изменить размер файлов изображений и уменьшить размер вашей фотобиблиотеки.

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


Установить ImageMagick


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

Чтобы установить пакет ImageMagick, откройте окно терминала и введите следующую команду, указанную в вашей ОС.

Ubuntu

sudo apt install imagemagick

Debian

sudo apt-get install imagemagick

Arch Linux

sudo pacman -S imagemagick
Fedora

sudo dnf install imagemagick

OpenSUSE

sudo zypper install imagemagick

Другие Linux


Как уже говорилось ранее, ImageMagick является критическим компонентом того, как много программ отображает и обрабатывает изображения в программах на Linux. При этом ваша дистрибуция может использовать альтернативу. Посмотрите в диспетчере пакетов вашей операционной системы для «ImageMagick» и установите его. После установки у вас будет доступ к Convert.

Сжатие изображений с конвертированием


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



Чтобы изменить размер с помощью Convert, откройте окно терминала, найдите файл изображения, который вы хотите обработать, а затем используйте команду CD, чтобы переместить терминал в его местоположение. В этом примере файлы изображений будут в 
/home/username/pictures/.


Используйте команду convert для изменения размера. Попробуйте изменить размер изображения примерно на 20%, так как это дает вам хороший баланс качества и размера файла. Если вам нужно пройти менее 20%, попробуйте 25%, 30% или 40%. Имейте в виду, что качество изображения уменьшается, тем больше он изменяется.

convert -resize 20% image-file-name-original.jpg image-file-name-resized.jpg


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

Сжатие нескольких изображений


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

Примечание: пакетное сжатие файлов изображений с несколькими именами файлов, вероятно, не сработает. Только пакетное преобразование файлов с тем же типом файла.

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

mkdir -p ~/Pictures/Convert-Images/

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

cd ~/Pictures/Convert-Images/

В терминале введите эту команду. Она сообщит Convert об изменении размера нескольких файлов одновременно, создав выходные файлы с «изменением размера» в конце. В коде команда будет искать изображения JPG. Если вы работаете с файлами PNG или другим форматом, поддерживаемым приложением Convert, измените * .jpg на * .png и т. д. 

for img in *.jpg; do 
convert -resize 20% "$img" "opt-$img" 
done

Изменение размера скрипта


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



touch ~/Pictures/Convert-Images/batch-resize.sh


Затем откройте текстовый редактор:

nano ~/Pictures/Convert-Images/batch-resize.sh

Вставьте следующий код внутри файла сценария:

#!/bin/bash

# Catch user input for file type.

echo "Enter the file extension for your image files:"

# Store user input in $files.

read files

# Resize images.

for img in *.$files; do
convert -resize 20% "$img" "resize-$img"
done


Сохраните сценарий изменения размера в Nano, нажав Ctrl + O . Закройте редактор с помощью Ctrl + X .

Обновите разрешения сценария, чтобы он запускался. Не пропустите эту часть, или скрипт не будет работать правильно!

chmod +x ~/Pictures/Convert-Images/batch-resize.sh

Чтобы использовать сценарий, поместите все файлы изображений, которые вы хотите конвертировать в ~/Pictures/Convert-Images/. Затем введите CD и выполните сценарий. При вводе расширения файла (например, JPG, PNG и т. д.) Не используйте период, или скрипт сломается!

cd ~/Pictures/Convert-Images/ ./batch-resize.sh
Как изменить размер файлов изображений в Linux Как изменить размер файлов изображений в Linux Reviewed by Admin on июня 26, 2018 Rating: 5

Комментариев нет: