Объедините два кода ImageMagick в скрипт из Linux - PullRequest
0 голосов
/ 06 апреля 2020

Благодаря различным форумам я мог решить две проблемы по отдельности:

Взяв изображения первой ссылки, я попытался объединить оба кода.

Я хочу, чтобы запустите оба кода автоматически.

Что касается текста, код должен правильно идентифицировать имя файла фонового изображения и место в середине. Иногда имя файла настолько велико, что не помещается в области, поэтому оно должно быть записано в две строки. В тексте должен быть белый фон с непрозрачностью 75%, на несколько пикселей по верхним, нижним, левым и правым полям текста.

Порядок выполнения сценария:

  1. Смешайте lo go с юго-западной областью фрактального изображения.
  2. Поместите имя фрактала в середину предыдущей комбинации.

I пробовал разными способами, но я копирую / вставляю сюда оба независимых кода. Тот, что касается текста, должен соответствовать требованиям, указанным ранее.

convert 1.png \( 2.png -resize 60% -gravity west -chop 80x0 \) -gravity southwest -define compose:args=75 -compose blend -composite 1_2_b.png

filename=`convert "2.png" -ping -format "%t" info:`
convert "2.png" -fill black -undercolor white \
-gravity center -pointsize 30 -annotate +0+0 "$filename" \
 lena_label.jpg

1 Ответ

1 голос
/ 06 апреля 2020

Это можно сделать следующим образом в ImageMagick 6.

convert 1.png -set option:f "%f" \( 2.png -resize 50% \) \
-gravity southwest -define compose:args=75 -compose blend -composite \
-undercolor white -fill black -gravity south -font arial -pointsize 18 \
-annotate +0+0 "%[f]" 1_2.png


enter image description here

Для ImageMagick 7 замените преобразование магией.

...