ImageMagick Crop Square из круга? - PullRequest
       17

ImageMagick Crop Square из круга?

2 голосов
/ 27 января 2012

У меня есть изображение 424x318, в которое я «рисую» круг, а остальное оставляю прозрачным.Я хочу взять этот круг и обрезать его.Как я могу это сделать?

Моя функция (переменные bash - это просто обычные вещи, $ SCALEFILE - это файл, $ NEWFILE - это то, что он сохраняет, а $ SIZE - просто строка нормального размера x0, y0x1, y1)

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

пс.изменились размеры моего круга.

Спасибо!

1 Ответ

1 голос
/ 27 января 2012

Вы можете использовать -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

...