Вы можете использовать RMagick на стороне сервера.Вам нужно будет
> gem install rmagick
Или использовать любой менеджер пакетов, который у вас есть.После установки вы сможете запустить следующее:
require 'RMagick'
def cropImage(input_filename)
original = Magick::ImageList.new(filename)
# NorthEast says take from the top, right, corner. Start
# at 20,20 and make the final image 20x20.
crop = original.crop(NorthEast, 20,20,20,20)
output_filename = "cropped-foo.jpg"
crop.write(output_filename)
return output_filename
end
Это покажет только верхний правый угол изображения.
Если вы хотите обрезать, вам нужно получить привязанное изображение, как вы хотите.Возможно, используя Net :: HTTP, (или из вашей БД, мне непонятно из вашего поста)
Net::HTTP.start("EXAMPLE.COM") { |http|
resp = http.get("/path/to/X.jpg")
open("orig.jpg", "wb") do |file|
file.write(resp.body)
end
cropped_filename = cropImage("orig.jpg")
#put the resulting file in some location where
#you can get to it and add that link to your
#template.
end