Paperclip en scaling

Onlangs moest ik voor een project wederom Paperclip gebruiken, wat mij perfect helpt met het afhandelen van afbeeldingen als content. Maar deze keer had het schalen van een afbeelding wat meer voeten in aarde.

Het probleem was namelijk dat wanneer een afbeelding wordt geschaald, deze afbeelding standaard naar het midden toe werd gepositioneerd bij het schalen. Dit is de standaard alignment welke wordt toegepast door Imagemagick.

In dit project moest naast het gebruikelijke schalen de afbeelding naar een bepaalde positie worden gepositioneerd, te weten linksboven. Gelukkig heeft Imagemagick vele opties v.w.b. het schalen van afbeeldingen, de uitdaging was nu het toepassen ervan in het railsproject.

Na wat uitzoekwerk blijkt dit makkelijk te realiseren via de 'gravity' parameter, zie het voorbeeld hieronder.

has_attached_file :photo,
                  :styles => {  :l => ["800x800>", :jpg],
                                :m => ["310x200^", :jpg], 
                                :s => ["75x75#", :jpg]},
                  :convert_options => {:m => "-gravity NorthWest -extent 310x200"}

Weer een handigheidje mocht je er naar op zoek zijn.

Reactie(s)

Recent werk