【问题标题】:MiniMagick : Cut circle out of square imageMiniMagick:从方形图像中切出圆形
【发布时间】:2015-06-13 21:16:54
【问题描述】:

我需要用MiniMagick将方形图像转换为圆形图像。

我知道有一个wayImageMagick

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

我试着翻译了:

img.combine_options do |c|
  c.draw "circle 240,90 290,90"
  c.crop "100x100+190+40"
  c.repage.+
end

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

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

【问题讨论】:

    标签: ruby imagemagick minimagick


    【解决方案1】:

    只需使用Metal:

    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
    

    我个人从不尝试记住所有这些国内方法名称,总是使用金属核心方法。

    【讨论】:

    • 嗨,你能解释一下块内的每一行是什么意思吗?
    【解决方案2】:

    这是为网站用户上传的吗?如果是这样,您可能最好使用 CSS 将图像变成圆形,这将节省大量服务器处理,如果您觉得将来想要恢复为方形图像,这会容易得多比起单独将图片改回方形版本,它可能只是一行 CSS 代码。

    【讨论】:

    • 嗨,Alex,就我而言,CSS 没有影响。以同样的方法,我从 GitHub 获取一个方形图像,将其四舍五入并将其插入到另一个图像中,以获得个性化的缩略图
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-17
    • 2018-12-24
    • 2015-05-19
    • 1970-01-01
    • 1970-01-01
    • 2014-06-27
    • 1970-01-01
    相关资源
    最近更新 更多