2010-08-25 7 views
1

J'essaie de créer un filigrane avec ImageMagick, mais les guides sur la superposition sont assez impressionnants. Fondamentalement, je vais avoir une image de base dit "base.jgp" et une image de superposition dire "overlay.jpg". Overlay.jpg serait plus petit que base.jpg. Quelle commande exécuterais-je pour placer la superposition centrée sur le dessus de base.jpg?Comment créer un filigrane avec imagemagick

Merci!

Répondre

3
shell_exec("composite -gravity center ./images/watermark_horizontal.png {$this->path} {$this->path}"); 

Ici, nous aller

+0

comment l'utiliser en php? – Kavin

2

Extrayez le ImageMagick examples, en particulier le chapitre Compositing Images. Il a un certain nombre d'exemples du monde réel prêts à l'emploi.

+1

Ce guide est intimidante que je faisais allusion. – ThinkingInBits

+0

@ThinkingInBits mais il contient un exemple montrant comment centrer une image sur l'autre, n'est-ce pas? –

0
$image = new Imagick(); 
$image->readImage("image.jpg"); 

// Open the watermark 
$watermark = new Imagick(); 
$watermark->readImage("watermark.png"); 

// Overlay the watermark on the original image 
$image->compositeImage($watermark, imagick::COMPOSITE_OVER, 0, 0); 

// send the result to the browser 
header("Content-Type: image/" . $image->getImageFormat()); 
+0

Un récit serait très bien ici. S'il vous plaît expliquer ce que vous avez fait. –