ImageMagick使用2行创建图像

时间:2016-09-02 14:38:02

标签: php image image-processing imagemagick imagick

我最近尝试过imagemagick并想问我如何创建一个如下所示的图像(.bmp文件):

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 个答案:

答案 0 :(得分: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(Magick持久性寄存器)中调用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

答案 1 :(得分: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