Содержание
Это руководство покажет вам, как управлять изображениями с помощью командной строки 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
Как настроить размер файла для изображения
Существует несколько способов изменить физический размер файла изображения.
- Изменить соотношение сторон (сделать его меньше)
- Изменить формат файла
- Изменить качество сжатия
Уменьшение размера изображения приведет к уменьшению размера файла. Кроме того, использование формата файла, который включает сжатие, такого как 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 |
-карта | выбрать определенный набор цветов из этого изображения |
-маскировать | Укажите обтравочную маску |
-штейн | сохранить матовый канал, если изображение есть |
-медиана | применить медианный фильтр к изображению |
-модулировать | изменить яркость, насыщенность и оттенок изображения |
-монохромный | преобразовать изображение в черно-белое |
-превращаться | трансформирует последовательность изображений |
-мозаика | создать мозаику из последовательности изображений |
-отрицать | заменить каждый пиксель своим дополнительным цветом |
-шум | добавить или уменьшить шум на изображении |
-Noop | NOOP (без опции) |
-нормализовать | преобразовать изображение, чтобы охватить весь диапазон значений цвета |
-непрозрачный | измените этот цвет на цвет пера внутри изображения |
-страница х {+ -} {+ -} {!} {%} {} | размер и расположение изображения холста |
-покрасить | имитировать картину маслом |
-ручка | указать цвет пера для операций рисования |
-пинг | эффективно определять характеристики изображения |
-pointsize | точечный размер шрифта Postscript, OPTION1 или TrueType |
-предварительный просмотр | тип предварительного просмотра изображения |
-процесс | обработать последовательность изображений |
-профиль | добавить ICM, IPTC или общий профиль к изображению |
-качество | Уровень сжатия JPEG / MIFF / PNG |
-повышение Икс | осветлить или затемнить края изображения |
-область х {+ -} {+ -} | применить параметры к части изображения |
-изменить размер Икс{%}{@}{!}{} | изменить размер изображения |
-рулон {+ -} {+ -} | свернуть изображение вертикально или горизонтально |
-вращаться {} | применить поворот изображения Паэта к изображению |
-образец | масштабировать изображение с пиксельной выборкой |
-sampling_factor Икс | коэффициенты дискретизации, используемые кодером JPEG или MPEG-2 и YUV-декодером / кодером. |
-масштаб | масштабировать изображение. |
-сцена | установить номер сцены |
-семя | начальное значение генератора псевдослучайных чисел |
-сегмент Икс | сегментировать изображение |
-тень Икс | заштриховать изображение, используя удаленный источник света |
-точить Икс | отточить изображение |
-брить Икс | брить пиксели от краев изображения |
-сдвиг Икс | сдвиг изображение вдоль оси X или Y |
-размер {х} + смещение | ширина и высота изображения |
-передержать | отменить все пиксели выше порогового уровня |
-распространение | сместить пиксели изображения на случайную величину |
-Инсульт | цвет, используемый при поглаживании графического примитива |
-strokewidth | установить ширину хода |
-Водоворот | вихревое изображение пикселей вокруг центра |
-текстура | название текстуры для плитки на фоне изображения |
-порог | порог изображения |
-кафельная плитка | мозаичное изображение при заполнении графического примитива |
-преобразование | преобразовать изображение |
-прозрачный | сделать этот цвет прозрачным внутри изображения |
-treedepth | глубина дерева для алгоритма уменьшения цвета |
-отделка | обрезать изображение |
-тип | тип изображения |
-единицы | тип разрешения изображения |
-нечеткий Икс | заострить изображение с помощью оператора нерезкой маски |
-use_pixmap | использовать растровое изображение |
-подробный | распечатать подробную информацию об изображении |
-Посмотреть | Параметры просмотра FlashPix |
-волна Икс | изменить изображение вдоль синусоиды |
-записывать | написать последовательность изображений [конвертировать, составной] |
Для получения дополнительной информации прочитайте страницу руководства для команды convert.