Как бързо да преоразмерявате, конвертирате и променяте изображения от терминала на Linux
ImageMagick е набор от помощни програми от командния ред за модифициране и работа с изображения. ImageMagick може бързо да извършва операции с изображение от терминал, да извършва пакетна обработка на много изображения или да бъде интегриран в bash скрипт.
ImageMagick може да извършва голямо разнообразие от операции. Това ръководство ще ви запознае със синтаксиса и основните операции на ImageMagick и ще ви покаже как да комбинирате операции и да извършвате пакетна обработка на много изображения.
Инсталация
ImageMagick не е включен в инсталациите по подразбиране на Ubuntu и много други дистрибуции на Linux. За да го инсталирате в Ubuntu, използвайте следната команда:
sudo apt-get install imagemagick
Преобразуване между формати
Командата convert взема изображение, извършва действия върху него и записва изображението с името на файла, което сте посочили. Едно от най-основните неща, които можете да правите с него, е конвертирането на изображения между формати. Следната команда взема PNG файл с име howtogeek.png в текущата директория и създава JPEG изображение от него:
convert howtogeek.png howtogeek.jpg
Можете също да зададете ниво на компресия за JPEG изображения:
convert howtogeek.png -quality 95 howtogeek.jpgРеклама
Числото трябва да е между 1 и 100. ImageMagick използва нивото на качество на входното изображение, ако е възможно. Ако не, ImageMagick по подразбиране е 92.
Преоразмеряване на изображения
Командата за преобразуване може също бързо да преоразмерява изображение. Следната команда изисква ImageMagick да преоразмери изображение до 200 пиксела в ширина и 100 пиксела във височина:
convert example.png -resize 200x100 example.png
Тук използвахме същото име на файла, така че ImageMagick ще презапише оригиналния файл.
ImageMagick ще се опита да запази съотношението на страните, ако използвате тази команда. Това ще промени изображението, за да се побере в зона 200×100, но изображението може да не е точно 200×100. Ако искате да принудите изображението да стане определен размер - дори ако обърка съотношението на страните - добавете удивителен знак към размерите:
convert example.png -resize 200x100! example.png
Можете също да посочите конкретна ширина или височина и ImageMagick ще преоразмери изображението до тази ширина или височина, като същевременно запази съотношението на страните. Следната команда ще преоразмерява изображение до ширина от 200:
convert example.png -resize 200 example.png
Следната команда ще преоразмерява изображение на височина от 100:
convert example.png -resize x100 example.png
Завъртане на изображение
ImageMagick може бързо да завърти изображение. Следната команда взема изображение с име howtogeek.jpg, завърта го на 90 градуса и записва завъртеното изображение като howtogeek-rotated.jpg:
convert howtogeek.jpg -rotate 90 howtogeek-rotated.jpgРеклама
Ако сте посочили същото име на файла, ImageMagick ще запази завъртеното изображение върху оригиналния файл с изображение.
Прилагане на ефекти
ImageMagick може да приложи различни ефекти към изображение. Например, следната команда прилага ефекта на въглен към изображение:
convert howtogeek.jpg -charcoal 2 howtogeek-charcoal.jpg
Командата charcoal прилага художествен ефект в стил въглен към изображение — 2 в командата ви позволява да контролирате силата на ефекта.
Следната команда прилага ефекта Implode със сила 1:
convert howtogeek.jpg -implode 1 howtogeek-imploded.jpg
Ефектът на имплодиране го кара да изглежда така, сякаш има черна дупка в центъра на изображението.
Комбиниране на операции
Всички тези операции могат да се комбинират. С една команда можете да преоразмерите изображение, да го завъртите, да приложите ефект и да го преобразувате в друг формат:
convert howtogeek.png -resize 400x400 -rotate 180 -charcoal 4 -quality 95 howtogeek.jpg
Реклама
Това е само началото на това, което можете да направите с ImageMagick. Има още много операции, които можете да комбинирате.
Пакетна обработка
Можете да се възползвате от Bash, за да извършвате бързо пакетна обработка на много изображения. Например, следната команда ще вземе всички PNG файлове в текущата директория, ще ги завърти и ще запази ново копие на всеки с rotated- добавено в началото на всяко име на файл.
for file in *.png; do convert $file -rotate 90 rotated-$file; done
Можете лесно да модифицирате тази команда, за да извършвате други действия. Можете също да интегрирате команди за пакетна обработка в a Bash shell скрипт за автоматизиране на операциите по обработка на изображения.
Всяка статия в ImageMagick ще пропусне много от това, което можете да правите с нея – просто има твърде много опции и команди. Ако се интересувате да правите повече с ImageMagick, вижте официалния документация на уебсайта на ImageMagick за много по-задълбочен поглед върху ImageMagick.
СВЪРЗАНИ: Най-добрите Linux лаптопи за разработчици и ентусиасти
ПРОЧЕТЕТЕ СЛЕДВАЩО- & rsaquo; Най-добрите инструменти за команден ред, които можете да получите на вашия Mac с Homebrew
- & rsaquo; Как да създадете свои собствени бързи действия в macOS Mojave
- › Функции срещу формули в Microsoft Excel: Каква е разликата?
- & rsaquo; Кибер понеделник 2021: Най-добрите технологични сделки
- › Как да намерите своя Spotify Wrapped 2021
- › 5 уебсайта, които всеки потребител на Linux трябва да направи отметка
- › Компютърната папка е 40: Как Xerox Star създаде работния плот
- & rsaquo; Кибер понеделник 2021: Най-добрите оферти за Apple
Крис Хофман е главен редактор на How-To Geek. Той пише за технологиите повече от десетилетие и е бил колумнист на PCWorld в продължение на две години. Крис е писал за The New York Times, интервюиран е като технологичен експерт в телевизионни станции като NBC 6 в Маями и работата му е отразявана от новинарски издания като BBC. От 2011 г. насам Крис е написал над 2000 статии, които са прочетени близо един милиард пъти --- и това е само тук, в How-To Geek.
Прочетете пълната биография