Как бързо да преоразмерявате, конвертирате и променяте изображения от терминала на Linux
ImageMagick е набор от помощни програми за редактиране и работа с изображения. ImageMagick може бързо да изпълнява операции на изображение от терминал, да извършва групова обработка на много изображения или да бъде интегриран в bash скрипт.
ImageMagick може да изпълнява голямо разнообразие от операции. Това ръководство ще ви запознае със синтаксиса и основните операции на ImageMagick и ще ви покаже как да комбинирате операции и да извършвате групова обработка на много изображения.
Инсталация
ImageMagick не е включен в инсталациите по подразбиране на Ubuntu и много други дистрибуции на Linux. За да го инсталирате на Ubuntu, използвайте следната команда:
sudo apt-get install imagemagick
Преобразуване между формати
Командата convert поема изображение, извършва действия върху нея и записва изображението с посоченото име на файла. Едно от най-основните неща, които можете да направите с нея, е да конвертирате изображения между формати. Следната команда отнема PNG файл с име "howtogeek.png" в текущата директория и създава JPEG изображение от него:
конвертирайте howtogeek.png howtogeek.jpg
Можете също да зададете ниво на компресия за JPEG изображения:
конвертирайте howtogeek.png -quality 95 howtogeek.jpg
Номерът трябва да е между 1 и 100. ImageMagick използва нивото на качеството на входното изображение, ако е възможно. Ако не, ImageMagick по подразбиране е 92.
Преоразмеряване на изображения
Командата convert може също така бързо да преоразмерява изображението. Следната команда пита 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:
конвертирайте howtogeek.jpg -rotate 90 howtogeek-rotated.jpg
Ако сте задали същото име на файл, ImageMagick ще запази завъртяното изображение върху оригиналния файл с изображение.
Прилагане на ефекти
ImageMagick може да приложи различни ефекти към изображението. Например следната команда прилага ефекта „въглен“ върху изображението:
конвертирате howtogeek.jpg -charal 2 howtogeek-charcoal.jpg
Командата въглен прилага художествен ефект на стил "въглен" върху изображението - 2 в командата ви позволява да контролирате силата на ефекта.
Следната команда прилага ефекта "Implode" със сила 1:
конвертирате howtogeek.jpg -implode 1 howtogeek-imploded.jpg
Ефектът на импладирането го прави да изглежда сякаш има черна дупка в центъра на изображението.
Комбиниране на операции
Всички тези операции могат да бъдат комбинирани. С една команда можете да промените размера на изображението, да го завъртите, да приложите ефект и да го конвертирате в друг формат:
преобразувайте howtogeek.png -resize 400x400 -rotate 180 -charal 4 -quality 95 howtogeek.jpg
Това е само началото на това, което можете да направите с ImageMagick. Има много повече операции, които можете да комбинирате.
Пакетна обработка
Можете да се възползвате от Bash, за да направите бързо групова обработка на много изображения. Например, следната команда ще вземе всички PNG файлове в текущата директория, ще ги завърти и ще запише ново копие от всяка с „въртено“, добавено в началото на всяко име на файл.
за файл в * .png; конвертирате $ file -rotate 90 rotated- $ file; Свършен
Можете лесно да променяте тази команда, за да извършвате други действия. Можете също така да интегрирате командите за групова обработка в скрипт на Bash shell, за да автоматизирате операциите за обработка на изображения.
Всяка статия на ImageMagick ще пропусне много от това, което можете да направите с нея - има твърде много опции и команди. Ако се интересувате да направите повече с ImageMagick, проверете официалната документация на уебсайта на ImageMagick за по-задълбочен поглед към ImageMagick.