Con il termine inglese Watermarking si intende l'impressione di una firma applicata in sovraimpressione su un'altra immagine.
Come Programmatore PHP vi propongo un interessante e semplice Script PHP che ci permetterà di realizzare il nostro Script di Watermark che consente con poche righe ri codice l'impressione di un immagine su un altra.
Tale Script può essere approfondito da ogni Programmatore PHP che voglia magari rendere tale impressione successiva ad un upload oppure che voglia spostare l'impressione del logo nella parte inferiore e così via.
A tal proposito consiglio ad ogni Programmatore PHP un approfondimento alla libreria GD essenziale per il funzionamento dello script e alle funzioni imagecreatefromjpeg e imagecopy per comprenderne meglio i concetti e il modus operandi
<?php
//Immagine Originale
$immagine = 'immagine.jpg';
//Immagine da Imprimere
$watermark = imagecreatefrompng('watermark.png');
//Creo un immagine nuova e passo come parametri l'immagine Originale
$img = imagecreatefromjpeg($immagine);
// Definisco i margini di distanza dal bordo superiore e inferiore
$margine_sinisto = 10;
$margine_superiore = 10;
//Ora tramite Image Copy effettuiamo un marge tra le due foto
imagecopy($img, $watermark, $margine_sinistro, $margine_superiore, 0, 0, imagesx($watermark), imagesy($watermark));
//Ora settando l'header come immagine visualizziamo il risultato
header('Content-type: image/png');
//Visualizziamo il risultato
imagepng($img);
//Cancelliamo il risultato
imagedestroy($img);
?>
Suggerimento: In questo script il
Watermarking non è effettivo e permanente, tale impressione avviene solo in output ma le immagini restano comunque divise, è possibile per un
Programmatore PHP tramite la funzione
imagejpeg rendere effettivo e permanente tale
Watermarking.