Ich versuche gerade ein benutzerdefiniertes Bildbeschneidungssystem ähnlich zu anderen im Internet zu programmieren, wo ein Benutzer einen Zuschnittbereich auswählen und dann ihr Bild entsprechend beschnitten werden kann. Die Anwendung ist in Rails und wir verwenden Paperclip mit Amazon S3, um die Dateien zu speichern. Ich habe eine Menge Probleme, obwohl RMagick die Datei von S3 entsprechend beschneiden sollte. Hier ist der aktuelle Code (was nicht funktioniert):Schienen: Bild beschneiden mit Büroklammer, S3 und 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
Das Hauptproblem ist, dass das beschnittene Bild nicht zurück zu S3 durch Büroklammer hochgeladen wird, und somit nicht richtig abgeschnitten. Hat jemand schon mal so etwas mit Büroklammer versucht? Dies ist möglicherweise nicht einmal möglich, aber jede Hilfe würde sehr geschätzt werden.
Wo genau haben Sie Probleme? –
Ich habe Probleme, das zugeschnittene Bild über die Büroklammer zurück auf S3 zu bringen. –