Как преобразовать PNG в JPG в Linux с помощью ImageMagick

Для преобразования PNG в JPG в Linux наиболее гибким вариантом является ImageMagick. В ImageMagick 7 можно преобразовать один файл с помощью команды `image.jpg` magick input.png output.jpg, а целую папку — с помощью команды `image.jpg` magick mogrify -format jpg *.png. Если PNG-файл имеет прозрачность, сначала наложите его на сплошной фон, поскольку JPEG не поддерживает альфа-канал.

Установка ImageMagick в Linux

ImageMagick доступен в стандартных репозиториях основных дистрибутивов Linux. В текущей документации рекомендуется использовать эту magickпрограмму в качестве основной точки входа в командную строку. Версии пакетов различаются в зависимости от дистрибутива и релиза, поэтому в более старых системах могут по-прежнему предоставляться команды ImageMagick 6, такие как convertи mogrifyбез magickпрефикса.

РаспространениеКоманда установки
Ubuntu / Debiansudo apt update && sudo apt install imagemagick
Fedorasudo dnf install ImageMagick
Arch Linuxsudo pacman -S imagemagick
openSUSEsudo zypper install ImageMagick
В терминале Ubuntu отображается команда `sudo apt install imagemagick`.
Перед началом преобразования установите ImageMagick с помощью менеджера пакетов вашего дистрибутива.

После установки проверьте версию с помощью команды magick -version`.`. Если эта команда недоступна, но ImageMagick установлен, попробуйте ` convert -version.` или ` .`. Официальная документация по инструментам командной строкиmogrify -version ImageMagick объясняет структуру команд ImageMagick 7. Ubuntu также публикует официальные списки пакетов ImageMagick , а Fedora поддерживает свою страницу пакетов ImageMagick .

Преобразовать один файл PNG в файл JPG.

Откройте терминал и перейдите в папку, содержащую образ. Например:

cd ~/Pictures

Затем преобразуйте файл, присвоив выходному файлу .jpgрасширение:

magick photo.png photo.jpg
В терминале Linux происходит преобразование файла photo.png в photo.jpg с помощью ImageMagick, рядом с файловым менеджером отображаются оба файла.
При стандартном преобразовании с помощью ImageMagick исходный файл PNG сохраняется, а в новый файл JPG записывается новый файл.

Исходный файл photo.pngостаётся на месте, поскольку команда записывает данные в другой выходной файл с другим именем. Чтобы явно выбрать качество сжатия JPEG, добавьте -qualityперед выходным файлом:

magick photo.png -quality 90 photo.jpg

ImageMagick принимает значения качества JPEG от 1 до 100. Более высокие значения, как правило, сохраняют больше деталей, но приводят к увеличению размера файлов. Для получения информации о поведении, специфичном для формата, см. официальную -qualityсправочную информацию по параметрам .

Преобразуйте прозрачный PNG-файл без нежелательного фона.

В формате PNG можно хранить прозрачные пиксели; в формате JPEG — нет. Если исходный файл содержит прозрачные пиксели, перед сохранением в формате JPG объедините их с нужным цветом фона. Для белого фона выполните:

magick logo.png -background white -alpha remove -alpha off logo.jpg
В терминале Linux показано, как ImageMagick удаляет прозрачность из PNG-файла перед сохранением файла logo.jpg на белом фоне.
Перед преобразованием в JPEG, который не имеет альфа-канала, необходимо свести прозрачные пиксели PNG к белому цвету.

Эта -alpha removeоперация накладывает изображение на выбранный фон, при этом -alpha offальфа-канал для выходного изображения отключается. ImageMagick описывает это поведение в своих официальных параметрах альфа-канала .

Преобразуйте несколько файлов PNG в JPG одновременно.

Для преобразования всех .pngфайлов в текущем каталоге в нижний регистр используйте mogrify:

magick mogrify -format jpg *.png
В терминале Linux выполняется команда `magick mogrify -format jpg` для нескольких файлов PNG, при этом соответствующие файлы JPG отображаются в файловом менеджере.
Эта mogrify -format jpgкоманда создает соответствующие файлы JPG для всех файлов PNG в текущей папке.

Согласно официальной mogrifyдокументации ImageMagick , использование параметра -format jpgоставляет файлы PNG без изменений и создает соответствующие файлы JPG. Если ваши файлы PNG могут содержать прозрачность, комбинируйте параметры:

magick mogrify -background white -alpha remove -alpha off -quality 90 -format jpg *.png

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

mkdir -p jpg
for f in *.png; do
  magick "$f" -background white -alpha remove -alpha off -quality 90 "jpg/${f%.png}.jpg"
done

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

В Linux имена файлов обычно чувствительны к регистру, поэтому подстановочный знак *.pngобычно не соответствует файлу, заканчивающемуся на .PNG. При необходимости запустите пакетный файл еще раз с параметром *.PNG. Для файлов, содержащих пробелы, заключите их в кавычки, например magick "Summer Photo.png" "Summer Photo.jpg". Эти детали предотвратят передачу оболочкой неправильного пути в ImageMagick.

Что, если magickоно не будет найдено?

В некоторых старых версиях Linux ImageMagick 6 по-прежнему входит в состав пакета. В этом случае используйте команду convert photo.png photo.jpgдля одного изображения и mogrify -format jpg *.pngдля пакетной обработки. Если ни одна из этих команд не существует, убедитесь, что пакет ImageMagick успешно установлен и что его исполняемые файлы находятся в вашей оболочке PATH.

Для большинства пользователей практическое правило простое: используйте magickImageMagick 7, сглаживайте прозрачность перед созданием JPEG-файлов и используйте, magick mogrify -format jpgкогда нужно быстро обработать целую папку.

Оставить комментарий

Как безопасно восстановить потерянные разделы и данные с жесткого диска

Как безопасно восстановить потерянные разделы и данные с жесткого диска

Узнайте, как восстановить потерянные разделы и файлы с помощью TestDisk и PhotoRec. Защитите исходный диск, проведите безопасное сканирование и сохраните восстановленные данные на другой диск.

Как сканировать QR-коды на настольном компьютере с Linux

Как сканировать QR-коды на настольном компьютере с Linux

Сканируйте QR-коды в Linux с помощью CoBang, используя веб-камеру или файл изображения. См. варианты установки, шаги настройки и решения проблем с доступом к камере Flatpak.

Как изменить настройки веб-камеры в Linux с помощью Cameractrls

Как изменить настройки веб-камеры в Linux с помощью Cameractrls

Изменяйте настройки веб-камеры в Linux с помощью Cameractrls: настраивайте экспозицию, цвет, подавление мерцания и другие поддерживаемые параметры, а затем проверяйте совместимые видеорежимы.

Как установить PhpStorm на Linux: Toolbox, Tar.gz, Snap и AUR

Как установить PhpStorm на Linux: Toolbox, Tar.gz, Snap и AUR

Установите PhpStorm на Linux с помощью JetBrains Toolbox или автономного архива tar.gz, а также через Snap и Arch AUR. Java уже включена в комплект.

Как создать резервную копию CD-ROM в формате ISO в Linux

Как создать резервную копию CD-ROM в формате ISO в Linux

Создайте образ CD-ROM ISO в Linux с помощью GNOME Disks или dd. Определите оптический привод, отслеживайте процесс копирования, проверяйте образ и узнавайте, когда поврежденный диск или аудиодиск требует использования другого инструмента.

Как вырезать изображение в Linux с помощью GIMP

Как вырезать изображение в Linux с помощью GIMP

Удаление фона фотографии в Linux с помощью GIMP: обведите контур объекта, удалите выделенный фон, сохранив прозрачность, и экспортируйте многоразовый PNG-файл.

Как установить Cisco Packet Tracer на Linux

Как установить Cisco Packet Tracer на Linux

Загрузите Cisco Packet Tracer 9.0.1 для Ubuntu 64-бит, установите DEB-пакет с помощью APT, примите лицензионное соглашение в Терминале и войдите в систему, чтобы начать лабораторную работу.

Скачайте FlightGear бесплатно: официальное руководство по установке

Скачайте FlightGear бесплатно: официальное руководство по установке

Скачайте FlightGear бесплатно с официального сайта. Сравните пакеты для Windows, macOS и Linux, установите файлы данных и совершите свой первый полет.

Настольное приложение Google Tasks: как им пользоваться на компьютере

Настольное приложение Google Tasks: как им пользоваться на компьютере

Откройте Google Задачи в браузере, добавьте ярлык Chrome или запустите приложение, и управляйте задачами с указанием даты через Календарь и Gmail.

OKSampler: Бесплатный и простой музыкальный сэмплер для клавишных ритмов.

OKSampler: Бесплатный и простой музыкальный сэмплер для клавишных ритмов.

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