приєднатися до декількох зображень PNG


4

Часто мені здається, що мені потрібно зробити багато зображень PNG та приєднати їх до більшого зображення.

Зокрема, у цьому конкретному випадку я хотів би взяти 2 PNG приблизно однакової ширини (± 2px) та різної висоти та створити новий PNG там, де перший знаходиться вище другого. Напр

введіть тут опис зображення

З’єднання повинно бути безшовним.

Чи є інструмент / додаток для командного рядка, який робить це? Найкраще було б, якщо Preview пропонує рішення.


sips- це найближче, що я знаю, але я не думаю, що це зробить те, що ти хочеш. Щось не так з використанням програми для редагування фотографій на зразок GIMP?
JMY1000

@ JMY1000 Я сподіваюся, що існує нативний метод або простий скрипт терміналу з одним вкладишем. Використання GIMP для виконання цього простого завдання займає назавжди (запуск GIMP, створення нового зображення правильних розмірів, вклеювання у два PNG). був.
theonlygusti

Досить справедливо. Не знаючи нічого з верхньої частини голови.
JMY1000

1
У вашій ОП ви сказали: "Найкраще було б, якщо Preview запропонує рішення.", Preview не має такої функціональності, як і не sipsзгадується в коментарях. У своєму коментарі ви сказали: "Я сподіваюся, що існує нативний метод або якийсь простий скрипт однолінійного терміналу", я не знаю нативного способу, про який я знаю, але це не означає, що його немає. Стороннє додаток ImageMagic має montageкоманду створити складене зображення, поєднавши кілька окремих зображень. Можливо, вам доведеться спочатку обертати зображення за допомогою іншої команди ImageMagic або sips. Не можу сказати точно, оскільки я не використовував це.
користувач3439894

@ user3439894 У мене вже встановлений ImageMagick, я вивчу команду montage. :)
theonlygusti

Відповіді:


5

ImageMagick може це зробити:

convert 1.png 2.png -append result.png

Параметри вирівнювання можна (необов'язково) задавати за допомогою -gravityперемикача,

  • -gravity East вирівняти праві краї
  • -gravity West вирівняти ліві краї
  • -gravity center вирівняйте центри

Примітка: використання +appendзамість того, -appendщоб зшивати зображення разом горизонтально, тобто збоку, а не один над одним.


1
+1, щоб повернутися, щоб поділитися тим, що ImageMagick міг це зробити і як ви це зробили. :)
Мономет

Чи є тут все-таки зв'язок взаємодії типу gui? Я знаходжу більшу частину часу, коли мені хочеться перетворити скріншоти з довгими іменами, які важко розрізнити між собою в командному рядку. Було б непогано, якби я міг обрати потрібні зображення за допомогою Finder, і тоді решта цього сценарію запускається.
Рей

Введіть @Rey, convertа потім перетягніть файли з Finder в термінал
theonlygusti
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.