Как создать BMP файл из командной строки. Как работать с графикой из командной строки
Подскажите пожалуйста консольную утилитку для создания bmp файлов (можно др. графических форматов) из командной строки.
Т.е. в команде присутствуют размер, битность , цвет и т.д. |
А содержимое ты как из командной строки нарисуешь?
|
Цитата:
К примеру так делает функция CreateBitmap и похожие. |
MKN, imagemagick не смотрели?
|
Присоединюсь к рекомендации коллеги NickM.
|
Цитата:
Моя задача "на 10 килобайт" раздута в нём до неимоверных размеров и требует времени для изучения... |
Цитата:
|
Цитата:
Цитата:
MKN, ещё вспомнил — IrfanView вроде как умеет что-то делать из командной строки (сам не пробовал). |
|
Цитата:
Может и из командной строки тоже сможет. |
Цитата:
Цитата:
|
Charg, угу, я дополнил мысль. Раз может из меню - может и из командной тоже можно.
|
Придётся использовать ImageMagick... Инструмент конечно мощнейший. Из командной строки чудеса творит. Но размер... Тот же основной convert.exe - аж 12 метров...
И попутно вопрос по ImageMagick, может кто знает... : Каким образом использовать одновременно ключи -append и -border ? Т.е. когда делается последовательность из изображений, но рамку надо сделать, скажем, только на втором изображении, остальные не трогаем ? |
Цитата:
Код:
convert.exe -size 100x80 xc:"#aaddff" -type truecolor "C:\Temp\Sample.bmp" Цитата:
|
Цитата:
Но, т.к. решения нет, то пришлось связаться с ImageMagick. А раз уж связался , то и задачи стали теперь иные. :) И по этим задачам сразу возникли вопросы (ессно после изучения доков в пределах моих возможностей) |
Цитата:
Цитата:
Цитата:
|
Цитата:
Теперь концепция вынужденно поменялась... Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
Можно конечно облазить stackoverflow на предмет наличия готового кода и отталкиваться именно от него, раз уж хочется "компактного" решения. |
Цитата:
Цитата:
К примеру, в сети море утилит, отображающих тип и версию ОС (это пара строк самописного кода, это наличие инфы в самой ОС, которую любой пользователь может посмотреть явно без помощи сторонних утилит...) И т.п. и т.д. Почему бы не быть утилите исключительно для создания bmp(или ещё каких) граф файлов. (Есть же тьма утилит создания-конвертирования-экстракта для PDF, но по сути своей не имеющих большого смысла... :) ) |
Мой вопрос-задача : Как в 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 Как это "черт те что" победить одной командой ? Или одной командой так не сделать ? |
Цитата:
Так же можешь попробовать поискать решения из двух шагов - одна утилита генерирует графику в файл, вторая конвертирует в bmp. |
Время: 07:52. |
Время: 07:52.
© OSzone.net 2001-