Как бързо да преоразмерите, конвертирате и модифицирате изображения от терминала на Linux

Съдържание:

Как бързо да преоразмерите, конвертирате и модифицирате изображения от терминала на Linux
Как бързо да преоразмерите, конвертирате и модифицирате изображения от терминала на Linux

Видео: Как бързо да преоразмерите, конвертирате и модифицирате изображения от терминала на Linux

Видео: Как бързо да преоразмерите, конвертирате и модифицирате изображения от терминала на Linux
Видео: Безплатна свара, блекджек, покер, слотове и рулетка | Masino Games - YouTube 2024, Април
Anonim
ImageMagick е набор от инструменти за командния ред за модифициране и работа с изображения. ImageMagick може бързо да извършва операции върху изображение от терминал, да извършва групова обработка на много изображения или да бъде интегриран в скрипт bash.
ImageMagick е набор от инструменти за командния ред за модифициране и работа с изображения. ImageMagick може бързо да извършва операции върху изображение от терминал, да извършва групова обработка на много изображения или да бъде интегриран в скрипт bash.

ImageMagick може да извършва голямо разнообразие от операции. Това ръководство ще ви запознае със синтаксиса и основните операции на ImageMagick и ще ви покаже как да комбинирате операциите и да правите групова обработка на много изображения.

Инсталация

ImageMagick не е включена в инсталациите по подразбиране на Ubuntu и много други Linux дистрибуции. За да го инсталирате в Ubuntu, използвайте следната команда:

sudo apt-get install imagemagick

Преобразуване между формати

Командата за конвертиране заснема изображение, изпълнява действия върху него и запазва изображението с името на файла, което посочвате. Едно от най-съществените неща, които можете да правите с него, е конвертирането на изображения между формати. Следната команда отнема PNG файл с име "howtogeek.png" в текущата директория и създава JPEG изображение от нея:

convert howtogeek.png howtogeek.jpg

Можете също да зададете ниво на компресия за JPEG изображения:
Можете също да зададете ниво на компресия за 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. Ако искате да принудите изображението да се превърне в специфичен размер - дори и да се променя размерът на аспекта - добавете удивителен знак към размерите:
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 градуса и запаметява въртеното изображение като waytogeek-rotated.jpg:

convert howtogeek.jpg -rotate 90 howtogeek-rotated.jpg

Ако сте задали едно и също име на файл, ImageMagick ще запази въртящото се изображение върху оригиналния файл с изображение.

Image
Image

Прилагане на ефекти

ImageMagick може да приложи различни ефекти върху изображението. Например, следната команда прилага ефекта "въглен" върху изображението:

convert howtogeek.jpg -charcoal 2 howtogeek-charcoal.jpg

Командата на въглен използва артистичен ефект стил "въглен" върху изображение - 2 в команда ви позволява да контролирате силата на ефекта.
Командата на въглен използва артистичен ефект стил "въглен" върху изображение - 2 в команда ви позволява да контролирате силата на ефекта.
Следната команда прилага ефекта "Implode" със сила от 1:
Следната команда прилага ефекта "Implode" със сила от 1:

convert howtogeek.jpg -implode 1 howtogeek-imploded.jpg

Ефектът на имплода показва, че в центъра на изображението има черна дупка.
Ефектът на имплода показва, че в центъра на изображението има черна дупка.
Image
Image

Комбиниране на операции

Всички тези операции могат да се комбинират. С една команда можете да преоразмерите изображение, да го завъртите, да приложите ефект и да го преобразувате в друг формат:

convert howtogeek.png -resize 400x400 -rotate 180 -charcoal 4 -quality 95 howtogeek.jpg

Това е само началото на това, което можете да направите с ImageMagick. Има много повече операции, които можете да комбинирате.
Това е само началото на това, което можете да направите с ImageMagick. Има много повече операции, които можете да комбинирате.

Обработка на партиди

Можете да се възползвате от басите, за да извършвате бърза обработка на множество изображения. Например, следващата команда ще отнеме всички PNG файлове в текущата директория, ще ги завърти и ще запази ново копие на всяка от тях с "-иронирани", добавени в началото на всяко име на файл.

for file in *.png; do convert $file -rotate 90 rotated-$file; done

Можете лесно да променяте тази команда, за да извършвате други действия. Можете също така да интегрирате команди за обработка на партиди в скрипт Bash shell, за да автоматизирате операциите за обработка на изображения.
Можете лесно да променяте тази команда, за да извършвате други действия. Можете също така да интегрирате команди за обработка на партиди в скрипт Bash shell, за да автоматизирате операциите за обработка на изображения.

Всяка статия на ImageMagick ще пропусне много от това, което можете да направите с нея - има твърде много опции и команди. Ако ви интересува да правите повече с ImageMagick, проверете официалната документация на уеб сайта ImageMagick за много по-задълбочен поглед към ImageMagick.

Препоръчано: