Applicare un watermark con PHP e Imagick

Mattepuffo's logo
Applicare un watermark con PHP e Imagick

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!


Share this Post

Commentami!