J'essaie actuellement de coder un système de recadrage d'image personnalisé similaire à d'autres sur Internet où un utilisateur peut sélectionner une zone de recadrage et ensuite avoir son image recadrée en conséquence. L'application est dans Rails et nous utilisons Paperclip avec Amazon S3 pour stocker les fichiers. J'ai beaucoup de mal à obtenir RMagick pour recadrer le fichier de S3. Voici le code actuel (qui ne fonctionne pas):Rails: Recadrage d'image avec Paperclip, S3 et 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
Le principal problème est que l'image recadrée est pas téléchargée sur le nouveau S3 par paperclip, et donc pas correctement recadrée. Est-ce que quelqu'un a déjà essayé quelque chose comme ça avec un trombone? Cela peut même pas possible, mais toute aide serait grandement appréciée.
Où avez-vous des problèmes exactement? –
Je n'arrive pas à transférer l'image recadrée vers S3 via un trombone. –