2016-09-02 2 views
1

Я недавно попробовал ImageMagick и хотел спросить, как я создаю изображение (.bmp файл), который выглядит следующим образом:ImageMagick создать изображение с 2 линиями

enter image description here

Мой текущий код выглядит следующим образом:

convert -size 720x480 xc:blue \ -fill white -stroke black -strokewidth 0 -draw "line 5,20 95,20" \ myImage.bmp 

но он создает этот enter image description here

ответ

2

я бы, вероятно, пойти с этим:

convert xc:black[720x480\!] -size 100x5 \ 
    \(xc:lime xc:blue -append -write MPR:stripe \) -geometry +165+400 -composite \ 
    MPR:stripe -geometry +295+400 -composite \ 
    MPR:stripe -geometry +425+400 -composite result.png 

интересная часть вторая линия, где я создаю зеленый прямоугольник извести и синий один и тот же размер под ним (-append) и сохраните его в MPR (Magician Persistent Register) под названием stripe, затем я повторно использую его для создания каждой последующей полосы.

Или это:

convert -size 720x480 xc:black -strokewidth 5 \ 
    -stroke lime        \ 
    -draw "line 165,400 265,400" -draw "line 295,400 395,400" -draw "line 425,400 525,400" \ 
    -stroke blue        \ 
    -draw "line 165,405 265,405" -draw "line 295,405 395,405" -draw "line 425,405 525,405" myImage.bmp 

enter image description here

+0

Спасибо это работало – utdev

+0

привет мне нужны эти обратные слэши? – utdev

+0

Это deoends на вашей ОС/оболочке. Вы делаете «bash». –

0

у вас есть какой-то мусор в вашей команде, но он сделал то, что вы просили его - ничья аб отсутствие линии на синем фоне.

Это поможет вам начать:

convert -size 720x480 xc:black -strokewidth 5 -stroke green -fill none -draw "line 50,200 95,200" -stroke blue -draw "line 50,205 95,205" myImage.bmp