25 Jan
matte

matte il 25 January 2007 parla di Rails Snippet

Rimuovere il bordo di un’immagine con RMagick

Ho provato ad utilizzare all’interno di un’applicazione che sto sviluppando le thumbnail generate da Alexa per i siti web. Mi sono però reso conto che questi screenshot hanno un bordo nero di 1 pixel intorno. Per rimuoverlo, una volta scaricata l’immagine, ho trovato un’utilissima funzione delle RMagick, chiamata shave.

Vediamo uno snippet di codice in cui è in azione:

    1 img = Magick::Image::read("image.jpg").first
    2 img.shave!(1,1)
    3 img.write "image-senza-bordo.jpg"

Ecco l’immagine prima dell’elaborazione

thumbnail con il bordo

e dopo aver applicato la funzione shave:

thumbnail elaborata e senza bordo

Logicamente se il vostro bordo non è di 1 pixel, basta sostituire i valori corretti del bordo agli argomenti della funzione shave.

Scrivi un commento