Показать полную графическую версию : Как создать BMP файл из командной строки. Как работать с графикой из командной строки
самописных килобайт »
Согласен, но...
Те решения, которые в интернете расчитаны на массового пользователя »
в то же время в сети имеется тьма готовых решений(утилит, приложений), которые вызывают недоумение своим существованием... :)
К примеру, в сети море утилит, отображающих тип и версию ОС (это пара строк самописного кода, это наличие инфы в самой ОС, которую любой пользователь может посмотреть явно без помощи сторонних утилит...) И т.п. и т.д.
Почему бы не быть утилите исключительно для создания bmp(или ещё каких) граф файлов. (Есть же тьма утилит создания-конвертирования-экстракта для PDF, но по сути своей не имеющих большого смысла... :) )
Мой вопрос-задача : Как в ImageMagick, сделать одной командой, рамку только в одном из совмещённых последовательно, изображений ?
Сначала отдельные операции, успешно решаемые :
создадим простой 32 битный png файл красного цвета размером 48x24
convert -size 48x24 xc:"#FF0000" -define png:format=png32 -format png Test1.png
http://s017.radikal.ru/i417/1603/3b/c7f4fca42ed0.jpg
сделаем для этого файла рамку белого цвета толщиной 2 пиксела (кстати интересно, как вогнать эту рамку внутрь прямоугольника , а не поверх (не изменяя исходный размер !) ?
( Это для того, чтобы сохранить выходной размер равным 48x24 , т.е. не учитывать толщину рамки)
convert -size 48x24 xc:"#FF0000" -border 2 -bordercolor "#FFFFFF" -define png:format=png32 -format png Test2.png
http://s017.radikal.ru/i428/1603/9b/70a6c497dd74.jpg
на черном фоне лучше видно :
http://s12.radikal.ru/i185/1603/dc/f2e59b0b37c0.jpg
сделаем результирующий файл из последовательности трёх изображений разных цветов (без рамки) :
convert -size 48x24 xc:"#FF0000" xc:"#0000FF" xc:"#C0C0C0" -append -define png:format=png32 -format png Test3.png
http://s018.radikal.ru/i512/1603/ba/375e4efe1b6f.jpg
И, наконец, попробуем сделать файл из последовательности трёх изображений, в котором присутствует рамка на втором изображении :
convert -size 48x24 xc:"#FF0000" xc:"#0000FF" -border 2 -bordercolor "#FFFFFF" xc:"#C0C0C0" -append -define png:format=png32 -format png Test4.png
В результате - черт те что :
http://s018.radikal.ru/i526/1603/3d/711d084d1178.jpg
http://s019.radikal.ru/i637/1603/23/f2740e3b9a10.jpg
Как это "черт те что" победить одной командой ? Или одной командой так не сделать ?
К примеру, в сети море утилит, отображающих тип и версию ОС (это пара строк самописного кода, это наличие инфы в самой ОС, которую любой пользователь может посмотреть явно без помощи сторонних утилит...) И т.п. и т.д.
Почему бы не быть утилите исключительно для создания bmp(или ещё каких) граф файлов.
Наверное потому что рядовая домохозяйка не знает что существует хоткей win+pause (и вообще о существовании таких кнопок на клавиатуре), а вопрос "какая у меня операционная система" гуглится очень часто, повышеный спрос и рождает предложение. С другой стороны, создание *.bmp файлов - задача узкоспециализированная, так сказать, не думаю что на неё есть хоть какой-нибудь спрос. Вот и специализированных решений мало (или вообще нет).
Так же можешь попробовать поискать решения из двух шагов - одна утилита генерирует графику в файл, вторая конвертирует в bmp.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.