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

Это руководство покажет вам, как управлять изображениями с помощью командной строки Linux.

Вы узнаете, как изменить размер изображения с точки зрения размера файла и масштаба. Вы также узнаете, как конвертировать файлы разных типов, например, из JPG в PNG или из GIF в TIF.

Установите ImageMagick

Команда convert не является системной утилитой Linux по умолчанию и не входит в большинство дистрибутивов. Есть хороший шанс, что вам нужно будет установить его.

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

Debian / Ubuntu / Mint

sudo apt установить imagemagick

Fedora / CentOS

sudo dnf установить ImageMagick

OpenSUSE

sudo zypper установить ImageMagick

Arch Linux / Manjaro

sudo pacman -s imagemagick

Команда Преобразования

Команда convert используется для преобразования изображения. Формат выглядит следующим образом:

конвертировать [входные параметры] входной файл [выходные параметры] выходной файл.

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

Если вы собираетесь добавить изображение на веб-страницу и хотите, чтобы оно было определенного размера, вы можете использовать CSS для изменения размера изображения.

Хотя на самом деле лучше сначала загрузить изображение правильного размера и вставить его на страницу.

Это, конечно, только один пример, почему вы можете изменить размер изображения. 

Чтобы изменить размер изображения, используйте следующую команду

конвертировать imagename.jpg -размер размеров newimagename.jpg

Например, чтобы преобразовать изображение в 800×600, вы должны использовать следующую команду:

convert imagename.jpg - изменить размер 800x600 newimagename.jpg

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

Чтобы преобразование было точным, используйте следующую команду:

convert imagename.jpg - изменить размер 800x600! newimagename.jpg

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

convert imagename.jpg - изменить размер 800 newimagename.jpg

Чтобы изменить размер изображения до указанной высоты, используйте следующую команду:

преобразовать имя изображения, jpg - изменить размер x600 newimagename.jpg

Как конвертировать из одного формата изображения в другой

Если у вас есть файл JPG, и вы хотите преобразовать его в формат PNG, используйте следующую команду:

конвертировать image.jpg image.png

Вы можете комбинировать много разных форматов файлов. Например:

конвертировать image.png image.gif
конвертировать image.jpg image.bmp
конвертировать image.gif image.tif

Как настроить размер файла для изображения

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

  1. Изменить соотношение сторон (сделать его меньше)
  2. Изменить формат файла
  3. Изменить качество сжатия

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

Наконец, изменение качества уменьшит физический размер файла.

Предыдущие 2 раздела показали, как настроить размер и тип файла. Чтобы сжать изображение, попробуйте следующую команду:

convert imagename.jpg -quality 90 newimage.jpg

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

Как вращать изображения

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

конвертировать imagename.jpg -ротация 90 newimage.jpg

Вы можете указать любой угол поворота.

Например, попробуйте это:

convert imagename.jpg -ротация 45 newimage.jpg

Конвертировать параметры командной строки

Есть десятки параметров командной строки, которые можно использовать с командой convert, как показано здесь:

Опции обрабатываются в порядке командной строки. Любая опция, указанная вами в командной строке, остается в силе для следующего набора изображений до тех пор, пока набор не завершится появлением какой-либо опции или -Noop. Некоторые параметры влияют только на декодирование изображений, а другие только на кодирование. Последний может появиться после последней группы входных изображений.

Для более подробного описания каждой опции см. ImageMagick.

-граничитьобъединить изображения в один файл из нескольких изображений
-аффинноематрица преобразования чертежа
-Сглаживаниеудалить наложение пикселей
-присоединятьдобавить набор изображений
-среднийсредний набор изображений
-фонцвет фона
-пятно Иксразмытие изображения с помощью гауссовского оператора
-граница Иксокружить изображение границей цвета
-цвет границыцвет границы
-коробкаустановить цвет рамки аннотации
-кэшмегабайт памяти, доступной для пиксельного кэша
-каналтип канала
-древесный угольимитировать рисунок углем
-нарубить х {+ -} {+ -} {%}удалить пиксели из внутренней части изображения
-клипприменить обтравочный контур, если он есть
-сливатьсяобъединить последовательность изображений
-раскраситьраскрасить изображение цветом пера
-цветапредпочтительное количество цветов на изображении
-цветовое пространствотип цветового пространства
-комментарийкомментировать изображение с комментарием
-составитьтип композиции изображения
-компресстип сжатия изображения
-контрастироватьувеличить или уменьшить контраст изображения
-культура х {+ -} {+ -} {%}предпочтительный размер и расположение обрезанного изображения
-циклсместить цветовую карту изображения на сумму
-отлаживатьвключить распечатку отладки
-деконструкцииразбить последовательность изображений на составные части
-задержкаотобразить следующее изображение после паузы
-плотность Иксвертикальное и горизонтальное разрешение в пикселях изображения
-глубинаглубина изображения
-Удаление пятенуменьшить спеклы на изображении
-дисплейуказывает X-сервер для связи
-располагатьМетод утилизации GIF
-трястисьприменить диффузию ошибок Флойда / Стейнберга к изображению
-рисоватьаннотировать изображение с одним или несколькими графическими примитивами
-крайобнаружить края в изображении
-выбиватьвыбивать изображение
-кодированиеуказать кодировку шрифта
-обратный порядок байтуказать порядковый номер (MSB или LSB) выходного изображения
-усилитьприменить цифровой фильтр для улучшения изображения с шумом
-уравнятьвыполнить выравнивание гистограммы к изображению
-заполнитьцвет, используемый при заполнении графического примитива
-фильтриспользуйте этот тип фильтра при изменении размера изображения
-расплющитьсгладить последовательность изображений
-кувыроксоздать «зеркальное отображение»
-провалсоздать «зеркальное отображение»
-шрифтиспользовать этот шрифт при аннотировании изображения текстом
-Рамка х ++окружить изображение орнаментальной рамкой
-пушинка {%}цвета в пределах этого расстояния считаются равными
-гаммауровень гамма-коррекции
-гауссово Иксразмытие изображения с помощью гауссовского оператора
-геометрия x {+ -} {+ -} {%} {@} {!} {}предпочтительный размер и расположение окна изображения.
-сила тяжестиПримитив направления тяготеет к аннотированию изображения.
-Помогитераспечатать инструкцию
-взрыватьсявзорвать пиксели изображения вокруг центра
-намерениеиспользовать этот тип рендеринга при управлении цветом изображения
-чересстрочнойтип схемы переплетения
-этикетканазначить ярлык для изображения
-уровеньнастроить уровень контрастности изображения
-списоктип списка
-петлядобавьте расширение петли Netscape к вашей анимации GIF
-картавыбрать определенный набор цветов из этого изображения
-маскироватьУкажите обтравочную маску
-штейнсохранить матовый канал, если изображение есть
-медианаприменить медианный фильтр к изображению
-модулироватьизменить яркость, насыщенность и оттенок изображения
-монохромныйпреобразовать изображение в черно-белое
-превращатьсятрансформирует последовательность изображений
-мозаикасоздать мозаику из последовательности изображений
-отрицатьзаменить каждый пиксель своим дополнительным цветом
-шумдобавить или уменьшить шум на изображении
-NoopNOOP (без опции)
-нормализоватьпреобразовать изображение, чтобы охватить весь диапазон значений цвета
-непрозрачныйизмените этот цвет на цвет пера внутри изображения
-страница х {+ -} {+ -} {!} {%} {}размер и расположение изображения холста
-покраситьимитировать картину маслом
-ручкауказать цвет пера для операций рисования
-пингэффективно определять характеристики изображения
-pointsizeточечный размер шрифта Postscript, OPTION1 или TrueType
-предварительный просмотртип предварительного просмотра изображения
-процессобработать последовательность изображений
-профильдобавить ICM, IPTC или общий профиль к изображению
-качествоУровень сжатия JPEG / MIFF / PNG
-повышение Иксосветлить или затемнить края изображения
-область х {+ -} {+ -}применить параметры к части изображения
-изменить размер Икс{%}{@}{!}{}изменить размер изображения
-рулон {+ -} {+ -}свернуть изображение вертикально или горизонтально
-вращаться {}применить поворот изображения Паэта к изображению
-образецмасштабировать изображение с пиксельной выборкой
-sampling_factor Икскоэффициенты дискретизации, используемые кодером JPEG или MPEG-2 и YUV-декодером / кодером.
-масштабмасштабировать изображение.
-сценаустановить номер сцены
-семяначальное значение генератора псевдослучайных чисел
-сегмент Икссегментировать изображение
-тень Иксзаштриховать изображение, используя удаленный источник света
-точить Иксотточить изображение
-брить Иксбрить пиксели от краев изображения
-сдвиг Икссдвиг изображение вдоль оси X или Y
-размер {х} + смещениеширина и высота изображения
-передержатьотменить все пиксели выше порогового уровня
-распространениесместить пиксели изображения на случайную величину
-Инсультцвет, используемый при поглаживании графического примитива
-strokewidthустановить ширину хода
-Водоворотвихревое изображение пикселей вокруг центра
-текстураназвание текстуры для плитки на фоне изображения
-порогпорог изображения
-кафельная плиткамозаичное изображение при заполнении графического примитива
-преобразованиепреобразовать изображение
-прозрачныйсделать этот цвет прозрачным внутри изображения
-treedepthглубина дерева для алгоритма уменьшения цвета
-отделкаобрезать изображение
-типтип изображения
-единицытип разрешения изображения
-нечеткий Иксзаострить изображение с помощью оператора нерезкой маски
-use_pixmapиспользовать растровое изображение
-подробныйраспечатать подробную информацию об изображении
-ПосмотретьПараметры просмотра FlashPix
-волна Иксизменить изображение вдоль синусоиды
-записыватьнаписать последовательность изображений [конвертировать, составной]

Для получения дополнительной информации прочитайте страницу руководства для команды convert.

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