В этом руководстве будет показано, как управлять изображениями с помощью командной строки Linux.
Вы узнаете, как изменить размер изображения как по размеру файла, так и по шкале. Вы также узнаете, как конвертировать между несколькими типами файлов, например, с JPG на PNG или GIF в TIF.
Команда Convert
Команда convert используется для преобразования изображения. Формат выглядит следующим образом:
конвертировать параметры ввода входной файл выходные параметры выходной файл.
Как изменить размер изображения
Если вы собираетесь включить изображение на веб-страницу и хотите, чтобы он был определенного размера, вы можете использовать некоторый CSS для изменения размера изображения.
На самом деле лучше всего загрузить изображение в качестве правильного размера и вставить его на страницу.
Это, конечно, только один пример, почему вы можете изменить размер изображения.
Чтобы изменить размер изображения, используйте следующую команду
convert imagename.jpg -размерные размеры newimagename.jpg
Например, чтобы преобразовать изображение в 800x600, вы должны использовать следующую команду:
convert imagename.jpg -resize 800x600 newimagename.jpg
Если путем преобразования в указанные размеры соотношение сторон будет испорчено, изображение будет изменено до ближайшего отношения.
Чтобы принудительное преобразование было точного размера, используйте следующую команду:
convert imagename.jpg -resize 800x600! newimagename.jpg
Вам не нужно указывать высоту и ширину как часть команды изменения размера.
Например, если вы хотите, чтобы ширина была равной 800, и вам не нужна высота, вы можете использовать следующую команду:
convert imagename.jpg -resize 800 newimagename.jpg
Чтобы изменить размер изображения на указанную высоту, используйте следующую команду:
convert imagename, jpg -resize x600 newimagename.jpg
Как конвертировать из одного формата изображения в другой
Если у вас есть JPG-файл, и вы хотите преобразовать его в PNG, вы должны использовать следующую команду:
convert image.jpg image.png
Вы можете комбинировать различные форматы файлов. Например
convert image.png image.gif
convert image.jpg image.bmp
convert image.gif image.tif
Как настроить размер файла для изображения
Существует несколько способов изменить размер физического файла изображения.
- Измените соотношение сторон (уменьшите размер)
- Изменение формата файла
- Изменение качества сжатия
Уменьшение размера изображения уменьшит размер файла. Кроме того, использование формата файла, включающего сжатие, например JPG, позволит уменьшить размер физического файла.
Наконец, при настройке качества размер физического файла будет меньше.
В предыдущих двух разделах показано, как настроить размер и тип файла. Чтобы сжать изображение, попробуйте выполнить следующую команду:
convert imagename.jpg -quality 90 newimage.jpg
Качество указывается в процентах. Чем меньше процент, тем меньше выходной файл, но, очевидно, конечное качество вывода не так хорошо.
Как повернуть изображения
Если вы сделали фотографию на портрете, но хотите, чтобы это было пейзажное изображение, вы можете повернуть изображение, используя следующую команду:
convert imagename.jpg -rotate 90 newimage.jpg
Вы можете указать любой угол поворота.
Например, попробуйте это:
convert imagename.jpg -rotate 45 newimage.jpg
Преобразование параметров командной строки
Есть десятки параметров командной строки, которые можно использовать с командой convert, как показано здесь:
Параметры обрабатываются в командной строке. Любой параметр, который вы укажете в командной строке, остается в силе для набора следующих изображений, пока набор не будет завершен появлением любой опции или-noop, Некоторые параметры влияют только на декодирование изображений, а другие - только на кодировку. Последний может появиться после последней группы входных изображений.
Более подробное описание каждого варианта см. В разделе ImageMagick .
-adjoin | объединить изображения в один файл с несколькими изображениями |
-аффинны | матрица преобразования чертежа |
-antialias | удалять псевдонимы пикселей |
-append | добавить набор изображений |
-средний | средний набор изображений |
-фон | цвет фона |
-blur Икс | размытие изображения с помощью гауссовского оператора |
-border Икс | окружать изображение рамкой цвета |
-цвет границы | цвет границы |
-Box | установить цвет рамки ограничения аннотации |
-cache | мегабайт памяти, доступный для кеша пикселей |
канальное | тип канала |
-уголь | имитировать рисунок древесного угля |
-chop х {+ -} {+ -} {%} | удалять пиксели из внутренней части изображения |
-Clip | примените обтравочный контур, если он присутствует |
-coalesce | объединить последовательность изображений |
-colorize | раскрасить изображение с помощью цвета пера |
-цвета | предпочтительное количество цветов на изображении |
-цветовое пространство | тип цветового пространства |
-комментарий | аннотировать изображение с комментарием |
-compose | тип композиции изображения |
-компресс | тип сжатия изображения |
-contrast | улучшить или уменьшить контраст изображения |
-crop х {+ -} {+ -} {%} | предпочтительный размер и расположение обрезанного изображения |
-циклом | вытеснить цветовой код изображения по количеству |
-debug | включить отладочную распечатку |
-deconstruct | разбивать последовательность изображений на составные части |
-delay <1/100ths of a second> | отображение следующего изображения после паузы |
-плотность Икс | вертикальное и горизонтальное разрешение в пикселях изображения |
-depth | глубина изображения |
-despeckle | уменьшить пятнышки в изображении |
-display | указывает X-сервер для связи |
-dispose | Метод удаления GIF |
-dither | применить диффузию ошибок Флойда / Штайнберга к изображению |
-рисовать | аннотировать изображение одним или несколькими графическими примитивами |
-Станок | обнаружение краев внутри изображения |
-emboss | тиснить изображение |
-encoding | указать кодировку шрифта |
-endian | указать сущность (MSB или LSB) выходного изображения |
-усилить | примените цифровой фильтр для улучшения шумового изображения |
-equalize | выполнить выравнивание гистограммы с изображением |
-fill | цвет, используемый при заполнении графического примитива |
-фильтр | используйте этот тип фильтра при изменении размера изображения |
-flatten | сгладить последовательность изображений |
-кувырок | создать «зеркальное изображение» |
-flop | создать «зеркальное изображение» |
-шрифт | используйте этот шрифт при аннотации изображения с текстом |
-Рамка х ++ | окружают изображение декоративной рамкой |
-fuzz {%} | цвета на этом расстоянии считаются равными |
-гамма | уровень гамма-коррекции |
-gaussian Икс | размытие изображения с помощью гауссовского оператора |
-геометрия x {+ -} {+ -} {%} {@} {!} {<} {>} | предпочтительный размер и расположение окна изображения. |
-сила тяжести | направленный примитив, тяготеет при аннотации изображения. |
-Помогите | инструкции по использованию печати |
-implode | отражать пиксели изображения вокруг центра |
-intent | используйте этот тип намерения рендеринга при управлении цветом изображения |
-interlace | тип схемы чередования |
-этикетка | назначить метку изображению |
-уровень | отрегулируйте уровень контрастности изображения |
-список | тип списка |
-loop | добавьте расширение цикла Netscape в вашу анимацию GIF |
-карта | выберите конкретный набор цветов из этого изображения |
-mask | Укажите обтравочную маску |
-matte | хранить матовый канал, если изображение имеет один |
-медиане | применить к изображению медианный фильтр |
-modulate | изменять яркость, насыщенность и оттенок изображения |
-монохромный | преобразуйте изображение в черно-белое |
-превращаться | морфирует последовательность изображений |
-mosaic | создать мозаику из последовательности изображений |
-negate | замените каждый пиксель дополнительным цветом |
-шум | добавлять или уменьшать шум изображения |
-noop | NOOP (без опции) |
-normalize | преобразовать изображение, чтобы охватить весь диапазон значений цвета |
-opaque | измените этот цвет на цвет пера в изображении |
-page х {+ -} {+ -} {!} {%} {<} {>} | размер и расположение изображения |
-покрасить | имитировать масляную живопись |
-ручка | указать цвет пера для операций рисования |
-пинг | эффективно определять характеристики изображения |
-pointsize | размер шрифта Postscript, OPTION1 или TrueType |
-Preview | тип предварительного просмотра изображения |
-процесс | обрабатывать последовательность изображений |
-профиль | добавить ICM, IPTC или общий профиль в изображение |
-качественный | Уровень сжатия JPEG / MIFF / PNG |
-raise Икс | уменьшать или затемнить края изображения |
-область, край х {+ -} {+ -} | применить параметры к части изображения |
-resize х {%} {@} {!} {<} {>} | изменить размер изображения |
-рулон {+-}{+-} | катить изображение по вертикали или по горизонтали |
-rotate {<}{>} | применить поворот изображения Paeth к изображению |
-образец | масштабное изображение с выборкой пикселей |
-sampling_factor Икс | коэффициенты выборки, используемые кодером JPEG или MPEG-2 и декодером / кодировщиком YUV. |
-масштаб | масштабируйте изображение. |
-сцена | установить номер сцены |
-seed | начальное значение генератора псевдослучайных чисел |
-звенного Икс | сегментировать изображение |
-shade Икс | затенение изображения с помощью удаленного источника света |
-sharpen Икс | затачивать изображение |
-shave Икс | бреющие пиксели от краев изображения |
-shear Икс | сдвиг изображения вдоль оси X или Y |
-размер {х} + смещение | ширина и высота изображения |
-solarize | отрицать все пиксели выше порогового уровня |
-spread | вытеснять пиксели изображения случайным количеством |
-Инсульт | цвет, используемый при поглаживании графического примитива |
-strokewidth | установить ширину хода |
-Водоворот | вихревые пиксели изображения вокруг центра |
-текстура | имя текстуры для плитки на фоне изображения |
-threshold | порог изображения |
-плитка | Изображение плитки при заполнении графического примитива |
-преобразования | преобразовать изображение |
-transparent | сделать этот цвет прозрачным внутри изображения |
-treedepth | глубины дерева для алгоритма уменьшения цвета |
-отделка | обрезать изображение |
-тип | тип изображения |
-единицы | тип разрешения изображения |
-unsharp Икс | резкость изображения с помощью оператора нерезкой маски |
-use_pixmap | использовать pixmap |
-подробный | распечатать подробную информацию об изображении |
-Посмотреть | Параметры просмотра FlashPix |
-волна Икс | изменить изображение вдоль синусоидальной волны |
-записывать | написать последовательность изображений конвертировать, комбинировать |
Для получения дополнительной информации прочтите страницу руководства для команды convert.