Applicare un watermark con PHP e Imagick
ImageMagick è un super tool per la manipolazione di immagini.
Imagick è una estensione per PHP.
Oggi vediamo come usarla per applicare un watermark ad una immagine.
Do per scontato che l'estensione sia attivata (in molti servizi di hosting condivisi lo è di default).
Quesato uno snippet di codice PHP:
$image = new Imagick('IMAGES/test.jpg');
$text = 'MATTEPUFFO';
$draw = new ImagickDraw();
$draw->setFontSize(20);
$draw->setFillColor('black');
$draw->setGravity(Imagick::GRAVITY_CENTER);
$image->annotateImage($draw, 100, 12, 0, $text);
$image->setImageFormat('jpg');
header('Content-type: image/jpg');
echo $image;
Questo ci mostrerà l'immagine a video.
Questa una funzioncina che ci salva la copia con la scritta sul server:
function duplicaConWatermark($imgToCopy, $dir, $nomeFile, $text, $color = 'black', $fontSize = 20, $imageFormat = 'png') {
$image = new Imagick($imgToCopy);
$draw = new ImagickDraw();
$draw->setFontSize($fontSize);
$draw->setFillColor($color);
$draw->setGravity(Imagick::GRAVITY_CENTER);
$image->annotateImage($draw, 100, 12, 0, $text);
$image->setImageFormat($imageFormat);
$image->writeImage($dir . $nomeFile . '.' . $imageFormat);
}
Enjoy!
php imagemagick imagick imagickdraw
Commentami!