Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно
MKN MKN вне форума Автор темы

Ветеран


Сообщения: 2363
Благодарности: 559

Профиль | Отправить PM | Цитировать


Мой вопрос-задача : Как в 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
В результате - черт те что :





Как это "черт те что" победить одной командой ? Или одной командой так не сделать ?

Последний раз редактировалось MKN, 23-03-2016 в 11:04.


Отправлено: 10:40, 23-03-2016 | #22