2011-01-02 11 views
5

Mam spinacza w Rails (3) Praca z prostego kadrowania, na przykład kod cios sprawia prosty rzut miniaturką:Jak przycinać określony obszar spinaczem do papieru w Railsach (3)?

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

jednak zastanawiałem się jak można przyciąć bardzo specyficzny obszar obrazu ; powiedzmy, że masz współrzędne x i y, od których zaczynasz, a następnie szerokość i wysokość przycięcia.

Jak przechodzisz złożony styl w ten sposób?

Odpowiedz

14

Sprawdź {size}{offset} kombinacja tutaj:

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

Przykład gdzie liczby są szerokość, wysokość, x, y:

90x90+40+30 

Spinacz analizuje ciąg opcje stylu i jest ograniczona do zmiany rozmiaru i uprawa. Złożone opcje ImageMagick działają, jeśli są przekazywane jako :convert_options, ponieważ są one dodawane do polecenia convert bez modyfikacji.

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

Linki do miniatur kod źródłowy procesora i stronę wiki:

+0

To właśnie zmienia rozmiar, nie ma obficie x i y. – Smickie

+0

Dodano nieco więcej informacji. – Heikki

+1

To o wiele bardziej eleganckie rozwiązanie niż ten, który ma więcej głosów. To jest sposób na zrobienie tego. – Smickie