Попытка получить ширину и высоту загруженного изображения, оставаясь в модели при первоначальном сохранении.
Есть ли способ сделать это?
Вот фрагмент кода, с которым я тестировал свою модель. Конечно, это не сработает на «instance.photo_width».
has_attached_file :photo,
:styles => {
:original => "634x471>",
:thumb => Proc.new { |instance|
ratio = instance.photo_width/instance.photo_height
min_width = 142
min_height = 119
if ratio > 1
final_height = min_height
final_width = final_height * ratio
else
final_width = min_width
final_height = final_width * ratio
end
"#{final_width}x#{final_height}"
}
},
:storage => :s3,
:s3_credentials => "#{RAILS_ROOT}/config/s3.yml",
:path => ":attachment/:id/:style.:extension",
:bucket => 'foo_bucket'
Так что я в основном пытаюсь сделать это, чтобы получить собственную ширину и высоту миниатюры, основанную на исходных размерах изображения.
Есть идеи?