使用rail4上的载波制作方形图像与空白图像

时间:2014-08-26 07:24:20

标签: ruby-on-rails image carrierwave rmagick

我发现使用carrierwave,rmagick

裁剪并调整图像大小
def resize_and_crop(size)
  manipulate! do |image|
   if image[:width] < image[:height]
     remove = ((image[:height] - image[:width])/2).round
      image.shave("0x#{remove}")
    elsif image[:width] > image[:height]
      remove = ((image[:width] - image[:height])/2).round
     image.shave("#{remove}x0")
    end
    image.resize("#{size}x#{size}")
    image
  end
end

它的工作非常好。

但我想把图像空白,高度这么长

ex)image 300 X 400 - &GT;我裁剪并调整大小

ex)image 300 X 800 - &GT;我制作空白正方形图像800 X 800,然后像 instasize app

那样调整图像大小

任何人都知道我该怎么做?

0 个答案:

没有答案