【问题标题】:Image Resize and Crop Algorithm In MiniMagickMiniMagick 中的图像调整大小和裁剪算法
【发布时间】:2014-04-01 01:28:57
【问题描述】:

我正在运行一个接受用户屏幕截图的 Rails 应用程序。我们希望生成非常特定尺寸(652x408。为什么会这样?询问前端人员。)我们目前正在使用 Carrierwave 和 Minimagick 来实现这一目标。

我尝试了 resize_to_fill 和 resize_to_fit 调整大小的方法,但它们总是在输入时留下一些空白。我正在尝试使用我自己的自定义方法,但我对 imagemagick 语法很迷茫。

无论如何,我正在尝试实现这一点,但我不知道最好的方法。这种事情有标准算法吗?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 imagemagick minimagick


    【解决方案1】:

    您可以使用 Jcrop 和 Carrierwave 来裁剪图像。像这样的效果

    这里是一些代码https://github.com/luckyyang/imagecrop 但它使用的是 Carrierwave 的 Paperclip。

    carriewave中有一些代码

      version :thumb do
        process :crop
        resize_to_fill(240, 320)
      end
    
      # crop image
      def crop
        if model.crop_x.present?
        resize_to_limit(1280, 1280)
        manipulate! do |img|
          x = model.crop_x
          y = model.crop_y
          w = model.crop_w
          h = model.crop_h
          img.crop("#{w}x#{h}+#{x}+#{y}")
          img
        end
      end
    end
    

    我对我的英语不好感到抱歉。希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-17
      • 1970-01-01
      • 2011-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多