MiniMagick:从方形图像中剪切圆圈

tch*_*ret 11 ruby imagemagick minimagick

我需要用MiniMagick转换圆形图像中的方形图像.

我知道有一种方法ImageMagick:

convert -size 300x300 xc:transparent -fill "image.png" -draw "circle 240,90 290,90" -crop 100x100+190+40 +repage circle1.png
Run Code Online (Sandbox Code Playgroud)

我试过翻译:

img.combine_options do |c|
  c.draw "circle 240,90 290,90"
  c.crop "100x100+190+40"
  c.repage.+
end
Run Code Online (Sandbox Code Playgroud)

我得到这个东西,一个黑色圆圈,我的大鼻子作为背景图片:

在此输入图像描述

如果有人知道如何正确翻译...请!!

Ale*_*kin 4

只需使用金属

require 'mini_magick'

MiniMagick::Tool::Convert.new do |cvrt|
 cvrt.size '300x300'
 cvrt << 'xc:transparent'
 cvrt.fill 'image.png'
 cvrt.draw "circle 240,90 290,90"
 cvrt.crop '100x100+190+40'
 cvrt.repage.+
 cvrt << 'circle.png'
end
Run Code Online (Sandbox Code Playgroud)

我个人从来没有试图记住所有这些国内方法名称,并且总是使用金属芯方法。