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

header imagemagick



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 команди
Файлове катран · pv · котка · такт · chmod · сцепление · разл · sed · С · човек · pushd · popd · fsck · тестов диск · сек · fd · пандока · CD · $PATH · awk · присъединяване · jq · сгънете · уникален · journalctl · опашка · състояние · ls · fstab · изхвърли · по-малко · chgrp · chown · rev · виж · струни · Тип · преименувайте · цип · разархивирайте · монтиране · umount · Инсталирай · fdisk · mkfs · rm · rmdir · rsync · df · gpg · ние · нано · mkdir · от · вътрешен · кръпка · преобразувам · rclone · накъсайте · SRM
процеси псевдоним · екран · връх · хубаво · renice · напредък · strace · система · tmux · chsh · история · в · партида · Безплатно · който · dmesg · потребителски мод · п.с · chroot · xargs · tty · мизичко · lsof · vmstat · изчакване · стена · да · убиват · сън · sudo · неговата · време · groupadd · потребителски мод · групи · lshw · изключвам · рестартирайте · Спри се · изключване · passwd · lscpu · crontab · дата · bg · fg
Работа в мрежа netstat · пинг · трасиране · ip · ss · кой е · fail2ban · bmon · Вие · пръст на ръката · nmap · ftp · къдрица · wget · Кой · кой съм аз · В · iptables · ssh-keygen · ufw

СВЪРЗАНИ: Най-добрите Linux лаптопи за разработчици и ентусиасти

ПРОЧЕТЕТЕ СЛЕДВАЩО Снимка на профила за Крис Хофман Крис Хофман
Крис Хофман е главен редактор на How-To Geek. Той пише за технологиите повече от десетилетие и е бил колумнист на PCWorld в продължение на две години. Крис е писал за The New York Times, интервюиран е като технологичен експерт в телевизионни станции като NBC 6 в Маями и работата му е отразявана от новинарски издания като BBC. От 2011 г. насам Крис е написал над 2000 статии, които са прочетени близо един милиард пъти --- и това е само тук, в How-To Geek.
Прочетете пълната биография

Интересни Статии