私はCarrierWave ImageUploaderを使用して、私のモデル(crop_x、crop_y、crop_w、およびcrop_h)の値に基づいてクロップする必要のある元の画像のいくつかのバージョンを作成します。私がいるCarrierwaveクロッピング
class ImageUploader < CarrierWave::Uploader::Base
include CarrierWave::MiniMagick
...
version :t do
process :cropper
process :resize_to_fill => [75, 75]
end
...
def cropper
manipulate! do |img|
img = img.crop "#{model.crop_x}x#{model.crop_y}+#{model.crop_w}+#{model.crop_h}"
img
end
end
end
問題は、私は、我々はすべての設定されていませんが、私はこのロジックを置く場所がわからない場合は、いくつかのデフォルトのトリミング値を計算する必要があるということです。 before_validationでPhoto Model(アップローダーがマウントされている)に入れてみましたが、これはCropper関数が実行された後に呼び出されるようです。私はそれがImageUploaderファイルにあるか、親指が作成される前に発生するコールバックにある必要があると考えています。
http://stackoverflow.com/questions/5985079/carrierwave-crop-specific-version – makaroni4
この最新のRailsCastを確認してください:http://railscasts.com/episodes/182-cropping-images-revised – Tilo