2011-01-02 6 views
5

Ich habe Büroklammer in Rails (3) mit einfachen Zuschneiden arbeiten, zum Beispiel der Schlag Code eine einfache Ernte von Thumbnail macht:Wie beschneiden Sie eine bestimmte Fläche mit einer Büroklammer in Rails (3)?

has_attached_file :image, :styles => { :thumb => "90x90#" }, :default_style => :thumb 

aber ich frage mich, wie zuschneiden Sie einen ganz bestimmten Bereich eines Bildes ; Nehmen wir an, Sie haben eine X- und Y-Koordinate als Ausgangspunkt und dann eine Breite und Höhe des Ausschnitts.

Wie gehen Sie vor, einen komplexen Stil wie diesen zu überliefern?

Antwort

14

prüfen {size}{offset} Kombination hier:

http://www.imagemagick.org/script/command-line-processing.php#geometry

Beispiel, wo Zahlen Breite sind, Höhe, x, y:

90x90+40+30 

Paperclip analysiert die Artwahlen String und es beschränkt sich auf die Größenänderung und Zuschneiden. Komplexe ImageMagick-Optionen funktionieren, wenn sie als :convert_options übergeben werden, da sie ohne Änderung zum Befehl convert hinzugefügt werden.

has_attached_file :image, 
    :styles => { :thumb => "" }, 
    :convert_options => { :thumb => "-crop 90x90+40+30" }, 
    :default_style => :thumb 

Verbindungen Prozessor Quellcode und Wiki-Seite zum Miniaturbild:

+0

Das ist das gerade ändert Größe, es ist nicht s reichlich x und y. – Smickie

+0

Hinzugefügt ein bisschen mehr Info. – Heikki

+1

Dies ist eine weitaus elegantere Lösung als die mit mehr Stimmen. Dies ist der Weg, es zu tun. – Smickie