来自Circle的ImageMagick Crop Square?

时间:2012-01-26 23:19:38

标签: php bash imagemagick crop

我有一个424x318的图像,我“画”了一个圆圈,其余部分保持透明。我想然后把那个圆圈拿出去。我怎么能这样做?

我的函数(bash变量只是普通的东西,$ SCALEFILE是文件,$ NEWFILE是它保存的东西,$ SIZE只是正常大小的字符串x0,y0 x1,y1)

convert -size 416x318 xc:none -fill $SCALEFILE -draw "circle $SIZE" $NEWFILE

PS。我的圈子尺寸发生了变化。

谢谢!

1 个答案:

答案 0 :(得分:1)

你可以使用-crop WxH + X + Y + repage裁剪到圆圈。

例如:

convert -size 300x300 xc:transparent -fill "image.png" -draw "circle 240,90 290,90" -crop 100x100+190+40 +repage circle1.png
convert -size 300x300 xc:transparent -fill "image.png" -draw "circle 70,90 110,90" -crop 100x100+20+40 +repage circle2.png

enter image description here