CarrierWave + RMagick Square Crop?

gbd*_*dev 4 ruby ruby-on-rails rmagick image-processing carrierwave

我试图用Ruby on Rails,CarrierWave和RMagick制作一个固定的方形图像裁剪.

我试过以下两个都没有运气......

version :thumb do
  process :resize_to_fit => [200, 200]
end
Run Code Online (Sandbox Code Playgroud)

和

version :thumb do
  process :resize_to_limit => [200, 200]
end
Run Code Online (Sandbox Code Playgroud)

resize_to_limit显然调整图像大小以适应指定的尺寸,同时保留原始高宽比.所以这不对,但resize_to_fit也没有做到.我期待在所有可用的实例方法的这里.

我希望能够上传任何宽高比和尺寸的图片,它将以200x200的形式出现.

gbd*_*dev 17

终于搞定了!在尝试了一系列不同的自定义图像处理功能和手动裁剪后,它实际上就像我希望的那样简单......

process :resize_to_fill => [400, 400]
Run Code Online (Sandbox Code Playgroud)

将其从原始图像的直接中心裁剪成400x400的正方形.

  • 请务必在您的上传器中添加/取消注释`include CarrierWave :: RMagick`以使其正常工作. (2认同)