Imagemagick Wiki ubuntu-uk

ImageMagick - це програмне забезпечення в командному рядку дуже потужна маніпуляція зображеннями практично у всіх існуючих форматах. Він складається з набору інструментів, що дозволяє, наприклад, змінити формат, масштаб, орієнтацію, додати межу або текст, застосувати фільтр, об’єднати кілька зображень, анімувати серію зображень тощо. Можна використовувати ці різні інструменти в програмах, написаних на C, C ++, Ruby, Python, Perl тощо ...

Встановлення

Вам просто потрібно встановити пакет imagemagick.

Різні інструменти

Інструменти, що утворюють ImageMagick, мають безліч варіантів, що розширюють їх можливості дуже далеко. Більшість із цих варіантів є спільними для декількох інструментів. Таким чином, опція -resize 50% дозволяє:

Але, незалежно від вашого офісного середовища, дисплей легше і потужніше.

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

Дисплей

Дисплей відображає зображення на екрані:

Натиснувши на зображення, що з'являється на екрані, ви отримаєте доступ до зведеного графічного інтерфейсу, який все одно дозволить вам вносити численні модифікації зображення або його відображення і навіть слайд-шоу файлу. Використовуйте клавішу "q" для виходу з програми.

Перетворити

Перетворити дозволяє модифікувати одне або кілька зображень, наприклад:

не соромтеся модифікувати файл policy.xml, як зазначено нижче

Порядок опціонів має значення !

Могріфікувати

Могріфікувати використовується для внесення однакових змін у декілька зображень. наприклад, щоб збільшити контрастність серії фотографій:

Також можна використовувати mogrify для зміни розміру зображення (або партії зображень), використовуючи таку команду:

або для всіх зображень у папці:

Увага, mogrify перезаписує вихідні зображення, не забудьте провести тестування перед запуском останньої команди або скористайтеся параметром -path, щоб записати вихідні дані командного рядка в інший каталог:

Або перетворіть gif в jpg в тому ж каталозі:

Або перетворення та зміна пропорцій:

Цей останній пакетний процес особливо корисний для виправлення знімків екрану в мить, якщо, наприклад, оцифровка ваших стрічок VHS не відповідала початковим пропорціям.

Визначте

Визначте дає інформацію про зображення.

Імпортувати (робити знімки екрана)

Імпорт має дуже велику кількість варіантів, для отримання додаткової інформації див. сторінку проектної документації.

Інтерактивний скріншот

Потім курсор миші перетвориться на "хрест". Тоді ви можете:

Основні варіанти

-вікно

Цей параметр дозволяє захопити весь екран:

-пауза

Цей параметр дозволяє зачекати вказану кількість секунд, перш ніж курсор змінить форму.

Цей параметр, який можна використовувати разом із -window, дозволяє точно вказати, яку область екрану слід захопити.

Виберіть область 800 × 600 пікселів, починаючи з верхнього лівого кута екрана:

Виберіть область 800 × 600 пікселів, починаючи з точки 150 пікселів праворуч і на 100 пікселів нижче верхнього лівого кута екрана:

Посібник для отримання додаткової інформації.

Анімація

Анімація дозволяє візуалізувати анімацію.

Порівняно

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

Композитний

Для накладання або змішування зображень.

Здається, суперпозиція може бути здійснена з цілим спектром ефектів (прозорість тощо), які ще потрібно пояснити. Композит дозволяє, наприклад, додати підпис, який сам може бути зображенням (якщо він прозорий, накладення також буде). Також можна писати безпосередньо на зображенні за допомогою "примітки", але з персоналізованим зображенням це красивіше.

Приклад: додавання шаблону вгорі праворуч зображення:

Також можна

Додано відцентрований шаблон, зміщений на 40 пікселів вниз і 20 пікселів вліво:

Проста суперпозиція двох візерунків з прозорими областями (розміщення праворуч угорі):

Суперпозиція, що керує прозорістю двох візерунків, що містять прозорі області (розміщення вгорі праворуч):

Варіанти композиції (детальний перелік)

Можливі варіанти:

-з'єднання

Дозволяє визначити композицію зображення, тобто спосіб виконання суперпозиції. Можливі декілька методів (тут видно схеми):

Методи нанесення шарів:

Математичні методи:

Операції з кольорами (множення, додавання тощо). Зазвичай зарезервовано для зображень у градаціях сірого (але все одно можливо для кольорових зображень).

Методи, що діють на яскравість:

Методи копіювання каналу:

Ці методи забезпечують передачу інформації з одного каналу одного зображення до іншого зображення;

-розчинити

Розчинення одного зображення в іншому. Цей метод виконує контрольоване накладання першого зображення на друге, регулюючи прозорість першого над другим. Також можна організувати поступове розчинення другого зображення (значення прозорості від 100% до 200%). Синтаксис:

-суміш: злиття зображень

Розчинення двох зображень, два зображення обробляються однаково (без суперпозиції, швидше змішування), відповідно до процентного співвідношення, встановленого для кожного в порядку. Синтаксис:

-водяний знак (метод модуляції)

Погіршення зображення та нанесення водяного знака для захисту авторських прав. Синтаксис:

Перше зображення - це чорно-біле зображення із прихованим альфа-каналом, яке використовується для освітлення або затемнення другого зображення на відсоток (0: без ефекту, 100: повне накладання), встановлений у команді.

-композитний

Використання маски для обмеження накладання одного зображення на інше. Композиційна маска дає можливість використовувати третє зображення, яке обмежить область, на яку впливає накладення першого зображення на друге. Розмір отриманого кінцевого зображення буде таким, як друге зображення. Прозорі ділянки маски не враховуватимуться, чорні ділянки «захистять» друге зображення, на білі ділянки вплине операція накладання, виконана з першим зображенням.

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

Спеціальні методи композиції

Використання 4 числових значень для застосування числових обробок до карти. (Формула: A * Перший * Другий + B * Перший + C * Другий + D) Синтаксис:

Деякі комбінації дають еквівалент Multiply, LinearLigth тощо.) Складіть аргументи методу математики

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

Кольорові зображення у форматі JPEG часто мають незначні кольорові варіації, що призводить до втрат на стиск, для встановлення близьких кольорів параметр Фактора нечіткості повинен бути низьким. Іноді корисно інвертувати два зображення, щоб відновити прозорість, починаючи з "дірки" фону, а не впливаючи на накладене зображення.

Заклинати

Інтерпретує та виконує сценарій, написаний мовою сценаріїв Magick (MSL).

Кріплення

Скласти композицію з декількох зображень.

Параметр '-geometry' надає розмір кожного зображення в пікселях, який потрібно ввести. Використовуйте наступне: -геометрія "ширина" х "висота". Параметр '-tile' дає макет зображень на уніфікованих великих: -tile "стовпцях" x "лініях". На практиці:

дасть стільки зображень, скільки потрібно для збирання всіх jpeg-файлів у поточній папці з розрахунком чотири на сторінку в jpegs-файлах, ім'я яких починається з разом (разом-0.jpg, разом-1.jpg тощо).

Дуже корисно для друку фотографій у форматі картки, не витрачаючи папір ... але після цього доведеться вирізати (рекомендується використовувати різак для паперу).

Потік

Щоб мати можливість маніпулювати великими зображеннями.

Я отримую помилку при конвертації у PDF (та EPS.)

Цей захист слід влітку 2018 року вкрай критичною можливістю підвищення привілею через Ghostscript (https://www.kb.cert.org/vuls/id/332928/), який зайняв ненормальний час або навіть який досі не виправлений . Тому розробники imagemagick вирішили час, коли патч застосовується для заборони перетворення у формат PDF (та інші). Вам потрібно відредагувати файл /etc/ImageMagick-6/policy.xml: Для PDF замініть рядок:

Для EPS замініть рядок:

Де тоді в командному рядку:

Де знайти imagemagick-devel ?

Пакет imagemagick для ubuntu не містить усіх інструментів ImageMagick, і зокрема бібліотеки "devel", яка потрібна іншому програмному забезпеченню, заснованому на imagemagick, як, наприклад, дорогоцінний камінь RMagick від Ruby, або розширення PHP5, яке покладається на imagemagick. Бібліотеки для встановлення насправді є libmagickwand-dev та libmagickcore-dev.

Під час запуску команди з’являється помилка „Помилка делегування”

Коли ви видаєте команду, ImageMagick може делегувати операції іншим програмам. Тому необхідно, щоб вони були встановлені.

Щоб отримати список цих делегувань, введіть: convert -list delegate

Щоб отримати список делегувань для певного формату, наприклад svg, введіть: convert -list delegate | grep 'svg ='

Потім ImageMagick надасть вам програми, які він використовує. Для формату svg ця команда може повернути: svg ⇒ "rsvg-convert" -o "% o" "% i"

Набравши "rsvg-convert", ваша оболонка може сказати вам, який пакет слід встановити для запуску цієї команди:

rsvg-convert Програма "rsvg-convert" ще не встановлена. Ви можете встановити його, набравши: sudo apt-get install librsvg2-bin

Тому librsvg2-bin для підтримки зображень svg.

Я отримую помилку кешу

Вам потрібно змінити файл конфігурації imagemagick, щоб збільшити кеш (будьте обережні, щоб мати відповідну пам’ять!):