Используя эти 3 отдельных кода, я создаю следующие 3 изображения с желаемым размером для каждого. Я не могу объединиться в одну команду.
Этот код выдает P1.png
convert \( \( -size 426x37 xc:"#4FA7FF" -fill black -font Calibri-Bold -pointsize 32 -gravity center -annotate +0+0 "Number 1" \) \
\( -size 426x37 xc:"#4FA7FF" -fill black -font Calibri-Bold -pointsize 32 -gravity center -annotate +0+0 "Number 2" \) \
+smush +2 -write P1.png \) null:
P1.png (854x37)
![enter link description](https://www.dropbox.com/s/yrjdpcml3ow4oqd/P1.png?raw=1)
Этот код производит P2.png
convert \( \( -size 881x488 xc:"#FFE97F" \) \
\( -size 881x488 xc:"#00FF90" \) \
+smush +6 -resize 1180x441! -write P2.png \) null:
P2.png (1180x441)
![enter link description](https://www.dropbox.com/s/l52ohvnhksmrm66/P2.png?raw=1)
Этот код выдает P3.png
convert \( \( -size 1104x89! xc:"#00137F" -fill white -font Calibri-Bold -pointsize 48 -gravity center -annotate +0+0 "Different boxes" \) \
-write P3.png \) null:
P3.png (1104x89)
![enter link description](https://www.dropbox.com/s/0806bf2tqy21cyu/P3.png?raw=1)
Если я визуально соединю 3 изображения в редакторе изображений (например, Paint.net), полученное изображение будет иметь размер 1180x606 и разрешение 96 пикселей на дюйм.
Как я могу объединить эти 3 команды в одну команду "конвертировать", чтобы конечный образ имел размер 1180x606?
Я пробовал с этим кодом, но я не знаю, как правильно построить команду
convert \
\( -size 426x37 xc:"#4FA7FF" -fill black -font Calibri-Bold -pointsize 32 -gravity center -annotate +0+0 "Number 1" \) \
\( -size 426x37 xc:"#4FA7FF" -fill black -font Calibri-Bold -pointsize 32 -gravity center -annotate +0+0 "Number 2" \) \
+smush +2 \
-write mpr:numbers \
\
\(
\( -size 881x488 xc:"#FFE97F" \) \
\( -size 881x488 xc:"#00FF90" \) \
-resize 1180x441! +smush +6 mpr:numbers +swap -gravity center -smush +15 +gravity \
-write mpr:boxes \
-delete 0 \
\
\( -size 1104x89! xc:"#00137F" -fill white -font Calibri-Bold -pointsize 48 -gravity center -annotate +0+0 "Different boxes" \) \
mpr:boxes +swap -gravity center -smush +24 +gravity +write POut.png \) null:
Требуемый вывод выглядит так:
![enter link description](https://www.dropbox.com/s/fb5qd9di4lv3czz/DesiredOuput.png?raw=1)
Спасибо за любую помощь.
UPDATE
Когда я вижу его в графическом редакторе (в моем случае Paint.net), я могу видеть и изменять разрешение без изменения размеров в пикселях. Меняются только размеры в дюймах.
Result.png оригинал с разрешением = 120 пикселей / дюйм и размером 1180x606
![enter link description](https://www.dropbox.com/s/78y45031fgmv1vh/Res120.JPG?raw=1)
Result.png изменен на Разрешение = 96 пикселей / дюйм, а размер по-прежнему составляет 1180x606, но размеры в дюймах изменены
![enter link description](https://www.dropbox.com/s/534ge4nd17ypryz/Res96.JPG?raw=1)
ОБНОВЛЕНИЕ 2
Код fmw42 прекрасно работает, создавая с нуля 3 изображения, а затем объединяя их. Моя проблема, если я использую тот же скрипт fmw42, но вместо этого, чтобы создать
желтые и зеленые прямоугольники, которые я обрезаю из другого изображения (source.png), result.png не совпадает. В чем проблема при добавлении обрезанных изображений?
Я использую этот код:
convert \
source.png +repage -write mpr:img -delete 0--1 \
\( \
\( -size 1104x89! xc:"#00137F" -fill white -font Calibri-Bold -pointsize 48 -gravity center -annotate +0+0 "Different boxes" \) \
\) \
\
\( \
\( -size 426x37 xc:"#4FA7FF" -fill black -font Calibri-Bold -pointsize 32 -gravity center -annotate +0+0 "Number 1" \) \
\( -size 426x37 xc:"#4FA7FF" -fill black -font Calibri-Bold -pointsize 32 -gravity center -annotate +0+0 "Number 2" \) \
+smush +2 \
\) \
-smush +24 \
\
\( \
\( mpr:img -crop 881x488+71+376 \) \
\( mpr:img -crop 881x488+992+376 \) \
+smush +6 -resize 1180x441! \
\) \
-smush +15 \
resultX.png
Это source.png
![enter link description](https://www.dropbox.com/s/pcqjvtnjf7kav0d/source.png?raw=1)
И это неправильный вывод
![enter link description](https://www.dropbox.com/s/pldo7ro636yyp7t/resultX.png?raw=1)