Programmazione.it
Applicare watermark alle immagini grazie alla classe PHP Imagick
Scritto da Luca Marchisio il 03-01-2012 ore 03:46
Intel Cluster Studio XE
Navigando tra i vari siti di microstock, servizi che mettono a disposizione dei fotografi strutture utili a vendere le proprie opere, ci si trova davanti a cataloghi costituiti da immagini, che tipicamente sono contrassegnate con il watermark del servizio, ossia il logo o la scritta del nome del sito applicato in trasparenza in maniera automatica all'anteprima.

Per chi avesse la necessità di implementare nella propria applicazione PHP una funzionalità simile è possibile avvalersi di Imagick, un'estensione nativa dell'interprete, che permette di creare e modificare immagini utilizzando le API di ImageMagick, una suite che permette di leggere, convertire e comporre immagini in numerosi formati.

Come illustra Timothy Boronczyk in un articolo recentemente pubblicato sul sito PHPmaster.com effettuare le operazioni di watermarking delle immagini tramite Imagick è estremamente semplice poiché avvalendosi della stessa classe Imagick è sufficiente eseguire un processo composto da quattro fasi.

Osservando infatti l'esempio di codice proposto nell'articolo si può notare come sia sufficiente, una volta creata un'istanza della classe Imagick, aprire l'immagine originale e quella da utilizzare come watermark, sovrapporre le due immagini e salvare il risultato o inviarlo direttamente al browser.

Boronczyk propone inoltre nell'articolo un ulteriore esempio tramite cui illustra come sovrapporre due immagini di estensione differente ridimensionando al volo l'immagine utilizzata come watermark.
Copyright Programmazione.it® 1999-2005. Tutti i diritti riservati. Testata giornalistica iscritta col n. 569 presso il Tribunale di Milano in data 14/10/2002.