25 Jan
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

e dopo aver applicato la funzione shave:

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

