2011-01-02 10 views
5

Tengo un clip de rieles (3) trabajar con sencillo de cultivo, por ejemplo, el código de golpe hace un cultivo sencillo de la miniatura:¿Cómo se recorta un área específica con clip en Rails (3)?

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

Sin embargo, me preguntaba ¿cómo recortar una zona muy específica de una imagen ; digamos que tiene una coordenada xey para comenzar y luego un ancho y alto del recorte.

¿Cómo se hace para pasar un estilo complejo como este?

Respuesta

14

Comprobar {size}{offset} combinación aquí:

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

Ejemplo en el que los números son anchura, altura, x, y:

90x90+40+30 

Paperclip analiza la cadena de opciones de estilo y se limita a cambiar el tamaño y cultivo Las opciones complejas ImageMagick funcionan si se pasan como :convert_options, porque se agregan al comando convert sin modificación.

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

enlaces a las imágenes miniatura código fuente procesador y página wiki:

+0

Eso sólo cambia el tamaño, no es amplio el x y y. – Smickie

+0

Se agregó un poco más de información. – Heikki

+1

Esta es una solución mucho más elegante que la que tiene más votos. Esta es la manera de hacerlo. – Smickie

Cuestiones relacionadas