GraphicsMagick – CLI-інструмент для обробки зображень

GraphicsMagick – це безкоштовний сучасний і потужний програмний комплекс з відкритим вихідним кодом для обробки зображень. Спочатку він був запозичений з ImageMagick, але з роками перетворився на повністю самостійний проект, в якому з’явилося кілька поліпшень і додаткових можливостей. Він працює під керуванням усіх Unix-подібних операційних систем, таких як Linux і MacOS, а також під управлінням Windows.

Програма пропонує корисний і ефективний набір інструментів і бібліотек, що дають змогу читати, записувати та маніпулювати зображеннями в більш ніж 92 відомих форматах (таких як GIF, JPEG, JPEG-2000, PNG, PDF, PNM, TIFF).

Програма дає змогу створювати складові зображення у форматі сітки, з декількох зображень, а також створювати зображення в підтримуваних вебформатах, таких як WEBP. Крім того, програма дає змогу змінювати розмір зображення, підвищувати різкість, кольорокорекцію, повертати та додавати спеціальні ефекти до зображень різних форматів. Важливо відзначити, що з його допомогою можна створювати GIF-анімацію з декількох зображень і багато іншого.

Як встановити GraphicsMagick на Linux-системи

У дистрибутивах на базі Debian, таких як Ubuntu і Linux Mint, його можна встановити за допомогою менеджера пакетів apt, як показано нижче.

$ sudo apt update
$ sudo apt install graphicsmagick

В Arch Linux і Fedora GraphicsMagick можна встановити із системних репозиторіїв за замовчуванням за допомогою менеджера пакетів, як показано нижче.

$ sudo pacman -S graphicsmagick    [On Arch Linux]
$ sudo dnf install GraphicsMagick  [On Fedora]

У дистрибутивах на базі RHEL, таких як CentOS Stream, Rocky Linux і Alma Linux, його можна встановити з сховища epel, як показано нижче.

# dnf install epel-release
# dnf install GraphicsMagick

Як використовувати GraphicsMagick у Linux

Для доступу до функцій GraphicsMagick використовується gm – потужна утиліта командного рядка, яка пропонує кілька підкоманд, як-от display, animate, convert, montage, compare, identify, composite і багато інших, для доступу до власне функцій.

Щоб переконатися в тому, що пакет GraphicsMagick встановлений у системі, можна виконати таку команду.

$ gm display

Потім виконайте наступну серію команд для перевірки багатьох аспектів встановленого пакета.

$ gm convert -list formats	#check that the expected image formats are supported
$ gm convert -list fonts	#check if fonts are available
$ gm convert -list delegates	#check if delegates (external programs) are configured as expected
$ gm convert -list colors	#check if color definitions may be loaded
$ gm convert -list resources	#check that GraphicsMagick is properly identifying the resources of your machine

Використання команд GraphicsMagick (gm) у Linux

Нижче наведено основні приклади використання команд gm із зазначеними опціями.

Перегляд зображення в терміналі Linux

Щоб вивести або переглянути зображення в терміналі, виконайте таку команду.

$ gm display girlfriend.jpeg

Зміна розміру зображення в терміналі Linux

Щоб змінити розмір зображення по ширині, вкажіть ширину і висоту, які будуть автоматично пропорційно змінені, як показано нижче.

$ gm convert -resize 300 girlfriend-1.jpeg girlfriend-1-resize-300.jpeg
$ gm display girlfriend-1-resize-300.png

Можна також задати ширину і висоту, і команда змінить розмір зображення відповідно до цих параметрів, не змінюючи пропорцій.

$ gm convert -resize 300x150 girlfriend-1.jpeg girlfriend-1-resize-300x150.jpeg
$ gm display girlfriend-1-resize-300.png

Створення анімованого зображення в терміналі Linux

Для створення анімованого зображення з кількох зображень, що знаходяться в поточному робочому каталозі, можна скористатися такою командою.

$ gm animate *.png

Примітка: Якість наведеного вище зображення низька, оскільки ми провели оптимізацію для зменшення розміру зображення.

Перетворення зображень у терміналі Linux

Щоб перетворити зображення з одного формату в інший, наприклад, з .jpeg в .png і навпаки.

$ gm convert girlfriend.jpeg girlfriend.png

Можна також створити каталог візуальних зображень, що містить усі зображення у форматі .png, як показано нижче.

$ gm convert 'vid:*.jpeg' all_png.miff
$ gm display all_png.miff

Створення складеного зображення в терміналі Linux

Крім того, можна створити складене зображення (у форматі сітки) з окремих зображень, як показано нижче.

$ gm montage girlfriend.jpeg girlfriend-1.jpeg girlfriend-2.jpeg composite_image.png
$ gm display composite_image.png 

За допомогою команди gm можна зробити дуже багато чого, у цій статті ми розглянули лише кілька основних прикладів. Ви можете побачити всі опції для команди gm та її підкоманд, наприклад, convert, type:

$ gm -help
$ gm help convert
Поділіться своєю любов'ю

Залишити відповідь

0 комментариев
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x