私は現在、インターネット上の他の画像と同様のカスタム画像クロッピングシステムをコーディングしようとしています。ここでユーザーはクロッピング領域を選択し、アプリケーションはRailsにあり、Amazon S3でPaperclipを使用してファイルを保存しています。 S3からファイルを適切にトリミングするためにRMagickを取得するにもかかわらず、私は多くの問題を抱えています。ここで(動作しない)現在のコードがある:Rails:Paperclip、S3、RMagickを使った画像クロッピング
if params[:width].to_i > 0 and params[:height].to_i > 0 then
photo = Photo.find(params[:id])
image_data = Net::HTTP.get_response(URI.parse(photo.photo.url(:big))).body
orig_img = Magick::ImageList.new
orig_img.from_blob(image_data)
args = [params[:x1].to_i, params[:y1].to_i, params[:width].to_i, params[:height].to_i]
orig_img.crop!(*args)
photo.update_attributes({:photo => orig_img.to_blob})
photo.photo.reprocess!
photo.save
end
主な問題は、トリミングされた画像をクリップを介してバックS3にアップロードされていないことであり、したがって、適切にトリミングしません。 誰もこれのような何かの前にペーパークリップでしようとしましたか?これは可能ではないかもしれませんが、どんな助けも大歓迎です。
どこに問題がありますか? –
クロップされた画像をpaperclipを通じてS3にアップロードするのに問題があります。 –