【问题标题】: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
我对我的英语不好感到抱歉。希望对你有帮助