blog sur le développement web, jquery,css3, Magento, Symphony, php et bien d'autres choses

watermarked php script

Pour ceux qui souhaitent ajouter leur marque ou leur nom sur une ou des images, voici une fonction qui pourra vous aider:

Cette fonction colle une image Png (la marque )  sur une image Jpeg (l’image à protéger) et ça donne ceci :


/**
 * Water marked les images a partir du stamp
 * 
 * @param type $file
 * @param type $fileName
 */
function WM($file, $fileName) {
    // Load the stamp and the photo to apply the watermark to
    $stamp = imagecreatefrompng('img/stamp.png');
    $im = imagecreatefromjpeg($file);

    //attribution des marges et recuperation des largeurs x et y du stamp
    $marge_right = 10;
    $marge_bottom = 10;
    $sx = imagesx($stamp);
    $sy = imagesy($stamp);

    // application du stamp sur l'image
    // positionnement du stamp

    $imgX = imagesx($im) - $sx - $marge_right;
    $imgY = imagesy($im) - $sy - $marge_bottom;

    $iY   = imagesy($stamp);
    $iX   = imagesx($stamp);

    imagecopy($im, $stamp, $imgX , $imgY, 0, 0, $iX, $iY);

    // si vous voulez que l'image s'affiche dans le navigateur 
    // apres traitement
    // décomentez la ligne ci dessous
    // header('Content-type: image/png');

    // une fois traité, j'enregistre mon image dans 
    // un dossier tagged contenu dans /img
    // si ce dossier n'existe pas il sera crée
    if(!is_dir('img/tagged')) {
        mkdir('img/tagged');
    }
    imagepng($im,'img/tagged/'.$fileName);
    imagedestroy($im);

}

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s