Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di zeroh
    Registrato dal
    Feb 2002
    Messaggi
    138

    Soprapporre immagine ad immagine

    Salve ragazzi, nella mia opera di imparare bene il php, sto sviluppando una gallery usando le librerie gd e alcuni tutorial trovati su questo sito, mi è venuta però in mente una necessità che spero qualcuno di voi possa soddisfare.

    I grandi siti dove si inseriscono le immagini inseriscono in un angolo o in basso alla foto l'indirizzo o il logo del proprio sito, per fare una cosa del genere, che tipo di funzioni devo usare, come dovrei procedere?

    Grazie a tutti per la risposta!

  2. #2
    il logo che citi si chiama watermark,
    prova a vedere qui:
    http://php.html.it/articoli/leggi/93...i-gd-in-php/3/
    verso al fine...

  3. #3
    Utente di HTML.it L'avatar di zeroh
    Registrato dal
    Feb 2002
    Messaggi
    138
    Allora ho dichiarato la funzione

    Codice PHP:
    function AddWaterMark(&$imgres, &$imgWM)
    {
    imageCopyMerge($imgres$imgWM5500imageSX($imgWM), imageSY($imgWM), 50); 

    Codice PHP:
    $imgres "public/img_big/$nomefile.jpg";
    $imgWM "logo.jpg";
    AddWaterMark($imgres$imgWM); 
    Warning: imagesx(): supplied argument is not a valid Image resource in c:\programmi\easyphp1-8\www\mp\invia_foto_completo.php on line **

    Warning: imagesy(): supplied argument is not a valid Image resource in c:\programmi\easyphp1-8\www\mp\invia_foto_completo.php on line **

    Warning: imagecopymerge(): supplied argument is not a valid Image resource in c:\programmi\easyphp1-8\www\mp\invia_foto_completo.php on line **

    mi restituisce i seguenti errori, mi aiutate a trovare soluzione?

  4. #4
    Utente di HTML.it L'avatar di zeroh
    Registrato dal
    Feb 2002
    Messaggi
    138
    Ho modificato il codice precedentemente postato

    Codice PHP:
    $watermark imagecreatefromjpeg('immagineA.jpg');
    $image imagecreatefromjpeg('immagineB.jpg');
    $watermark_width imagesx($watermark);  
    $watermark_height imagesy($watermark); 
    imagecopymerge($image$watermark5500$watermark_width$watermark_height100)); 
    Fin qui non mi da nessun errore, ora però come faccio a fare l'upload dell'immagine sovrascrivendo la vecchia senza logo?

    Provo con la funzione che usavo prima $up->Upload($image); ma image non va bene!!
    Help me plz!

  5. #5
    Utente di HTML.it L'avatar di zeroh
    Registrato dal
    Feb 2002
    Messaggi
    138
    Vado a dormire riepilogando il mio problema per essere chiaro e sperare di svegliarmi domattina con un vostro aiuto:

    io ho fatto uno script aiutandomi con dei tutorial dove un immagine viene uploadata su uno spazio creando un preview e un immagine grande, dopo l’upload vorrei applicare
    all’immagine grande un watermarker:

    ho scritto il codice nel seguente modo

    Codice PHP:
    $img="public/img_big/".$nomefile.".jpg";
    $watermark imagecreatefromjpeg(‘logo.jpg');
    $image = imagecreatefromjpeg($img);
    $watermark_width = imagesx($watermark);  
    $watermark_height = imagesy($watermark); 
    imagecopymerge($image, $watermark, 5, 5, 0, 0, $watermark_width, $watermark_height,50); 
    non mi da errori ma non succede niente
    appena guardo la foto è uguale all’originale senza il watermark.

  6. #6
    in fondo devi mandare in output l'immagine

    imagejpeg ( $image, 'dir/nome_che_vuoi_dare.jpg', 80 );

    il numero 80 è la qualità del jpg

    p.s: volendo come logo puoi usare anche un file png che possono essere anche trasparenti
    ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.