Я пытаюсь реализовать ручную обрезку для веб-приложения, над которым я работаю, и у меня пока есть это:
version :croppedversion do
process :manualcrop => [model.crop_x, model.crop_y, model.crop_h, model.crop_w]
end
process :resize_to_limit => [600, 600]
def manualcrop(x,y,h,w)
manipulate! do |img|
img = img.crop(x,y,h,w)
end
end
Проблема в том, что модель поднимается до нуля. Из документации, которую я прочитал, это будет правильный путь.
Есть предложения? Я переместил призыв к обрезке в функцию обратного вызова в модели на данный момент, но очень хотел бы, чтобы он находился внутри carrierwave