使用载波忽略宽高比调整图像大小-Rails

rap*_*tle 1 ruby-on-rails imagemagick carrierwave minimagick

如何使用载波和迷你磁贴来调整图像大小以使其忽略宽高比?我想要[120,120]图像

(链接的答案保持长宽比,我想忽略长宽比!)

kab*_*oom 5

您需要在上传器中编写自定义处理方法:

class MyImageUploader < CarrierWave::Uploader::Base
  include CarrierWave::MiniMagick

  version :square do
    process my_resize: [120, 120]
  end

  def my_resize(width, height)
    manipulate! do |img|
      img.resize "#{width}x#{height}!"
      img
    end
  end

end
Run Code Online (Sandbox Code Playgroud)

resize方法使用ImageMagick几何语法。因此,在这种情况下,结尾的感叹号告诉ImageMagick忽略宽高比。