Imagemagick创建矩形

时间:2016-09-15 11:56:08

标签: php image imagemagick imagick

我正在尝试创建这样的矩形:enter image description here

我尝试了以下命令:

convert -size 720x567 xc:black -stroke white -strokewidth 5 -draw "rectangle 100,200 300,350 " -draw "rectangle 65,55 45,95 " -draw "rectangle 80,55 90,95 " -draw "rectangle 95,55 105,95 " -draw "rectangle 110,55 120,95 " -draw "rectangle 125,55 135,50 " test.png

它创造了我:

enter image description here

有关如何实现此目的的任何提示

我试过Mark Setchell的建议:

convert -size 720x567 xc:black -stroke blue -strokewidth 5 \
   -draw "rectangle 50,300 230,450"                        \
   -draw "rectangle 250,300 430,450"                       \
   -draw "rectangle 450,300 630,450" test.png

但我明白了:

enter image description here

2 个答案:

答案 0 :(得分:1)

不确定为什么你会得到一个白色笔划的蓝盒子?我想你想要更像这样的东西:

convert -size 720x567 xc:black -stroke blue -strokewidth 5 \
   -draw "rectangle 50,300 230,450"                        \
   -draw "rectangle 250,300 430,450"                       \
   -draw "rectangle 450,300 630,450" test.png

enter image description here

答案 1 :(得分:0)

对于ImageMagick 7.0.x.x,您的命令应该以magick开头而不是转换。所以它会是:

magick -size 720x567 xc:black -stroke blue -strokewidth 5 \
   -draw "rectangle 50,300 230,450"                        \
   -draw "rectangle 250,300 430,450"                       \
   -draw "rectangle 450,300 630,450" test.png

enter image description here

您不需要使用多个-draw命令。您可以在一个-draw中连接所有矩形规范。

magick -size 720x567 xc:black -stroke blue -strokewidth 5 \
   -draw "rectangle 50,300 230,450 \
          rectangle 250,300 430,450 \
          rectangle 450,300 630,450" test2.png

enter image description here