Мне нужна комбинированная команда, которая может выполнить следующую задачу в однократном выполнении. Я искал в Интернете, но вряд ли нашел какой-либо учебник, который поможет нам написать любую команду стека. Я нашел одну команду для каждой операции, такие как -composite
, -blur
и т.д., и я знаю, что могу труба команды как таковойПрактические сложные команды сложного кода Imagemagick
convert ... mpr:- | convert ... mpr:- | ... | convert ... png:-
Однако, я хочу комбинированную команду, использовать \(... \)
и mpr:{label}
, поскольку это приведет к увеличению производительность, поскольку все операции выполняются в едином процессе (конвейер в оболочке может ухудшить производительность, и последовательность процессов должна быть в порядке).
Последовательность процесса как такового:
- поставил
flower.png
на верхней частиframe.png
->mpr:framedFlower
- поставил
mpr:framedFlower
на верхней частиbackground.png
->mpr:out2
- Пятно
heart.png
, правый градиент-прозрачныйsmiley.png
и поместите оба изображения поверхmpr:out2
->mpr:out3
аннотировать
mpr:out3
с «Hello World» (размещение = внизу) -> PNG: -не включают команды, которые я пробовал, потому что они слишком запутанна, и это будет оскорбление пользователей, которые его читают. Я пробовал много часов, но не могу сделать это. Пожалуйста, порекомендуйте.
Спасибо, я попробовал его и он работает. Изначально я попытался преобразовать frame.png flower.png -composite -write mpr: a \ \ (background.png mpr: a -composite -write mpr: b \) \ \ (mpr: b heart.png -composite - пишите mpr: c \) .... png: -', и он продолжает терпеть неудачу. Из вашего ответа я просто понял, что мы можем «составное» изображение в стеке ** изображений ** вместо использования 'mpr: {label}'. Извините за мой поздний ответ, я потратил довольно много времени, чтобы перечитать эти учебники. Спасибо, спасибо, если я получу достаточную репутацию. –