Как конвертировать изображения с помощью Linux
Что нужно знать
- Установите утилиту ImageMagick с помощью терминала. В Debian, Ubuntu или Mint введите sudo apt установить imagemagick.
- Чтобы преобразовать изображение, команда преобразовать [параметры ввода] файл ввода [параметры вывода] файл вывода.
- Чтобы изменить размер изображения, введите перерабатывать [Imagename].jpg - размер [размеры] [новое имя].jpg.
В этом руководстве показано, как управлять изображениями с помощью Linux. командная строка. Вы узнаете, как изменить размер изображения как по размеру файла, так и по масштабу. Вы также узнаете, как конвертировать файлы разных типов, например, из JPG к PNG или Гифка к 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 для изменения размера изображения.
На самом деле лучше сначала загрузить изображение правильного размера и вставить его на страницу.
Это, конечно, только один пример, почему вы можете захотеть изменить размер изображения.
Чтобы изменить размер изображения, используйте следующую команду.
convert imagename.jpg -resize sizes 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
Чтобы изменить размер изображения до указанной высоты, используйте следующую команду:
преобразовать имя изображения, jpg -размер x600 newimagename.jpg
Как конвертировать из одного формата изображения в другой
Если у вас есть файл JPG, и вы хотите преобразовать его в PNG, вы должны использовать следующую команду:
convert image.jpg image.png
Вы можете комбинировать множество различных форматов файлов. Например:
convert image.png image.gif
convert image.jpg image.bmp
преобразовать 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.
-соединиться | объединять изображения в один файл с несколькими изображениями |
-аффинный | матрица преобразования чертежа |
-антилии | убрать сглаживание пикселей |
-приложить | добавить набор изображений |
-в среднем | усреднить набор изображений |
-фон | цвет фона |
-размытиеИкс | размыть изображение с помощью гауссовского оператора |
-границаИкс | окружить изображение цветной рамкой |
-цвет границы | цвет границы |
-коробка | установить цвет рамки аннотации |
-cache | мегабайты памяти доступны для пиксельного кеша |
-канал | тип канала |
-уголь | имитировать рисунок углем |
-нарезатьх {+ -} {+ -} {%} | удалить пиксели изнутри изображения |
-клип | применить обтравочный контур, если он есть |
-срастаться | объединить последовательность изображений |
раскрасить | раскрасить изображение цветом пера |
-цвета | предпочтительное количество цветов в изображении |
-цветовое пространство | тип цветового пространства |
-комментарий | аннотировать изображение с комментарием |
-составить | тип композиции изображения |
-компресс | тип сжатия изображения |
-контраст | увеличить или уменьшить контраст изображения |
-обрезатьх {+ -} {+ -} {%} | предпочтительный размер и расположение обрезанного изображения |
-цикл | сместить палитру изображения по количеству |
-отлаживать | включить распечатку отладки |
-разрушить | разбить последовательность изображений на составные части |
-задерживать<1/100 секунды> | отобразить следующее изображение после паузы |
-плотностьИкс | разрешение изображения по вертикали и горизонтали в пикселях |
-глубина | глубина изображения |
-удаление | уменьшить крапинки на изображении |
-отображать | указывает X-сервер для связи |
-выбросить | Метод утилизации GIF |
-dither | применить к изображению диффузию ошибок Флойда / Стейнберга |
-рисовать | аннотировать изображение одним или несколькими графическими примитивами |
-край | обнаруживать края в изображении |
-эмбосс | тиснить изображение |
-кодирование | указать кодировку шрифта |
-индийский | указать порядок байтов (MSB или LSB) выходного изображения |
-усиливать | применить цифровой фильтр для улучшения зашумленного изображения |
-уравнять | выполнить выравнивание гистограммы изображения |
-наполнять | цвет, используемый при заливке графического примитива |
-фильтр | используйте этот тип фильтра при изменении размера изображения |
-плоский | сгладить последовательность изображений |
-кувырок | создать «зеркальное отражение» |
-флоп | создать «зеркальное отражение» |
-шрифт | используйте этот шрифт при аннотировании изображения текстом |
-Рамкаx ++ | окружить изображение орнаментальной каймой |
-fuzz{%} | цвета в пределах этого расстояния считаются равными |
-гамма | уровень гамма-коррекции |
-гауссовскийИкс | размыть изображение с помощью гауссовского оператора |
-геометриях {+ -} {+ -} {%} {@} {!} {} | предпочтительный размер и расположение окна изображения. |
-сила тяжести | примитив направления тяготеет к аннотированию изображения. |
-помощь | распечатать инструкции по использованию |
-взорваться | сжатие пикселей изображения вокруг центра |
-намерение | использовать этот тип метода рендеринга при управлении цветом изображения |
-переплет | тип схемы переплетения |
-метка | присвоить метку изображению |
-уровень | настроить уровень контрастности изображения |
-список | тип списка |
-петля | добавить расширение цикла Netscape к вашей анимации GIF |
-карта | выберите определенный набор цветов из этого изображения |
-маска | Укажите обтравочную маску |
-матовый | сохранить матовый канал, если он есть на изображении |
-средний | применить к изображению медианный фильтр |
-модулировать | изменять яркость, насыщенность и оттенок изображения |
-монохромный | преобразовать изображение в черно-белое |
-превращаться | трансформирует последовательность изображений |
-мозаика | создать мозаику из последовательности изображений |
-отрицать | заменить каждый пиксель его дополнительным цветом |
-шум | добавить или уменьшить шум в изображении |
-noop | NOOP (без опции) |
-нормализовать | преобразовать изображение, чтобы охватить весь диапазон значений цвета |
непрозрачный | измените этот цвет на цвет пера в изображении |
-страницах {+ -} {+ -} {%} {!} {} | размер и расположение холста изображения |
-покрасить | имитировать картину маслом |
-ручка | указать цвет пера для операций рисования |
-пинг | эффективно определять характеристики изображения |
-pointsize | размер шрифта Postscript, OPTION1 или TrueType |
-предварительный просмотр | тип предварительного просмотра изображения |
-процесс | обрабатывать последовательность изображений |
-профиль | добавить ICM, IPTC или общий профиль к изображению |
-качественный | Уровень сжатия JPEG / MIFF / PNG |
-подниматьИкс | осветлить или затемнить края изображения |
-областьх {+ -} {+ -} | применить параметры к части изображения |
-размерх {%} {@} {!} {} | изменить размер изображения |
-рулон{+-}{+-} | прокручивать изображение по вертикали или горизонтали |
-поворот{} | применить поворот изображения Paeth к изображению |
-образец | масштабировать изображение с пиксельной выборкой |
-sampling_factorИкс | коэффициенты выборки, используемые кодировщиком JPEG или MPEG-2 и декодером / кодировщиком YUV. |
-шкала | масштабировать изображение. |
-сцена | установить номер сцены |
-семя | начальное значение генератора псевдослучайных чисел |
-сегментИкс | сегментировать изображение |
-оттенокИкс | растушевать изображение с помощью удаленного источника света |
-заточитьИкс | резкость изображения |
-бритьИкс | убрать пиксели с краев изображения |
-срезатьИкс | срезать изображение по оси X или Y |
-размерх {+ смещение} | ширина и высота изображения |
-соляризовать | инвертировать все пиксели выше порогового уровня |
-распространять | смещать пиксели изображения на случайную величину |
-Инсульт | цвет, используемый при обводке графического примитива |
ширина хода | установить ширину штриха |
-Водоворот | пиксели закрученного изображения вокруг центра |
-текстура | имя текстуры для плитки на фон изображения |
-порог | порог изображения |
-плитка | мозаичное изображение при заливке графического примитива |
-трансформировать | преобразовать изображение |
-прозрачный | сделать этот цвет прозрачным в изображении |
-деревья | глубина дерева для алгоритма уменьшения цвета |
-отделка | обрезать изображение |
-тип | тип изображения |
-единицы | тип разрешения изображения |
-нерезкийИкс | повысить резкость изображения с помощью оператора маски нерезкости |
-use_pixmap | использовать растровое изображение |
-подробный | распечатать подробную информацию об изображении |
-Посмотреть | Параметры просмотра FlashPix |
-волнаИкс | изменить изображение по синусоиде |
-записывать | написать последовательность изображений [преобразовать, составить] |
Для получения дополнительной информации прочтите справочная страница для команды convert.