Мой вопрос-задача : Как в ImageMagick, сделать одной командой,
рамку только в одном из совмещённых последовательно, изображений ?
Сначала отдельные операции, успешно решаемые :
создадим простой 32 битный png файл красного цвета размером 48x24
Код:
convert -size 48x24 xc:"#FF0000" -define png:format=png32 -format png Test1.png
сделаем для этого файла рамку белого цвета толщиной 2 пиксела (кстати интересно, как вогнать эту рамку внутрь прямоугольника , а не поверх (не изменяя исходный размер !) ?
( Это для того, чтобы сохранить выходной размер равным 48x24 , т.е. не учитывать толщину рамки)
Код:
convert -size 48x24 xc:"#FF0000" -border 2 -bordercolor "#FFFFFF" -define png:format=png32 -format png Test2.png
на черном фоне лучше видно :
сделаем результирующий файл из последовательности трёх изображений разных цветов (без рамки) :
Код:
convert -size 48x24 xc:"#FF0000" xc:"#0000FF" xc:"#C0C0C0" -append -define png:format=png32 -format png Test3.png
И, наконец, попробуем сделать файл из последовательности трёх изображений, в котором присутствует рамка на втором изображении :
Код:
convert -size 48x24 xc:"#FF0000" xc:"#0000FF" -border 2 -bordercolor "#FFFFFF" xc:"#C0C0C0" -append -define png:format=png32 -format png Test4.png
В результате - черт те что :
Как это "черт те что" победить одной командой ? Или одной командой так не сделать ?