• Super User

    Inserire un waterMark (Logo) su un'immagine con le GD Librar

    Con questa semplice funzione possiamo inserire in un'immagine un logo in un angolo (preso random) dell'immagine stessa.

    
    <?php
    function waterMark&#40;$fileInHD, $wmFile, $transparency = 50, $jpegQuality = 90, $margin = 5&#41; &#123;
    
     $wmImg  = imageCreateFromGIF&#40;$wmFile&#41;;
     $jpegImg = imageCreateFromJPEG&#40;$fileInHD&#41;;
    
     // Water mark in posiszione random
     $wmX = &#40;bool&#41;rand&#40;0,1&#41; ? $margin : &#40;imageSX&#40;$jpegImg&#41; - imageSX&#40;$wmImg&#41;&#41; - $margin;
     $wmY = &#40;bool&#41;rand&#40;0,1&#41; ? $margin &#58; &#40;imageSY&#40;$jpegImg&#41; - imageSY&#40;$wmImg&#41;&#41; - $margin;
    
     // Water mark process
     imageCopyMerge&#40;$jpegImg, $wmImg, $wmX, $wmY, 0, 0, imageSX&#40;$wmImg&#41;, imageSY&#40;$wmImg&#41;, $transparency&#41;;
    
     // Overwriting dell'immagine
     ImageJPEG&#40;$jpegImg, $fileInHD, $jpegQuality&#41;;
    &#125;
    
    waterMark&#40;'myImage.jpg','waterMark.gif'&#41;;
    
    ?>
    
    
    

    In questa funzione si è presupposto che il watermark sia una .gif in modo che si possano sfruttare le trasparenza.

    Ecco un paio di esempi che ho creato sul moi sito:

    image

    image

    Ciao ciao
    spero vi sia utile 😄


  • Community Manager

    :sbav:

    Grazie mille 🙂


  • User Attivo

    Ciao, mi aiuti a capire come posso farlo funzionare? io carico l'immagine sul server con un 'altro script, e poi aggiungo nello script dell'upload immagini la tua parte di script watermark?

    Grazie in anticipo.


  • User Attivo

    Ma fatemi capire bene, per spostare il logo da sinistra a destra come posso fare?
    E per metterlo in basso?
    Grazie


  • User Attivo

    Ciao, volevo sapere come faccio ad applicarla da un'immagine, io ho solo stampato il codice seguente ma non funziona nulla 😞