Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    195

    Gesitre immagini on the fly

    Ho trovato uno script molto utile per aggiungere watermarks a delle immagini e infatti funziona.

    Codice PHP:
    <?php  

    header
    ('content-type: image/jpeg');  

    $watermark imagecreatefrompng('watermark.png');  
    $watermark_width imagesx($watermark);  
    $watermark_height imagesy($watermark);  
    $image imagecreatetruecolor($watermark_width$watermark_height);  
    $image imagecreatefromjpeg($_GET['src']);  
    $size getimagesize($_GET['src']);  
    $dest_x $size[0] - $watermark_width 5;  
    $dest_y $size[1] - $watermark_height 5;  
    imagecopymerge($image$watermark$dest_x$dest_y00$watermark_width$watermark_height100);  
    imagejpeg($image);  
    imagedestroy($image);  
    imagedestroy($watermark);  

    ?>
    Ho qualche problema. Questo script è pensato per fare un watermark al volo di un immagine che ho sul database. L'output (come specificato dall'header) è infatti solo un'immagine, non posso mettervi testo o altro. Come posso quindi avere un output che mi permetta di inserire l'immagine dove voglio? Oppure come posso far sì che l'immagine creata venga salvata sul server sovrascrivendo la vecchia?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    195
    Up

  3. #3

    Re: Gesitre immagini on the fly

    Originariamente inviato da Engine
    Ho trovato uno script molto utile per aggiungere watermarks a delle immagini e infatti funziona.

    Codice PHP:
    <?php  

    header
    ('content-type: image/jpeg');  

    $watermark imagecreatefrompng('watermark.png');  
    $watermark_width imagesx($watermark);  
    $watermark_height imagesy($watermark);  
    $image imagecreatetruecolor($watermark_width$watermark_height);  
    $image imagecreatefromjpeg($_GET['src']);  
    $size getimagesize($_GET['src']);  
    $dest_x $size[0] - $watermark_width 5;  
    $dest_y $size[1] - $watermark_height 5;  
    imagecopymerge($image$watermark$dest_x$dest_y00$watermark_width$watermark_height100);  
    imagejpeg($image);  
    imagedestroy($image);  
    imagedestroy($watermark);  

    ?>
    Ho qualche problema. Questo script è pensato per fare un watermark al volo di un immagine che ho sul database. L'output (come specificato dall'header) è infatti solo un'immagine, non posso mettervi testo o altro. Come posso quindi avere un output che mi permetta di inserire l'immagine dove voglio? Oppure come posso far sì che l'immagine creata venga salvata sul server sovrascrivendo la vecchia?

    Semplicemente metti dove vuoi un tag img con
    attributo src=pagina.php


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    195
    Ok funziona ma ho una domanda (grazie intanto ).

    1- Ho provato a fare in modo che l'immagine fosse linkata e viene circondata da un fastidioso bordo blu, cosa che con le normali immagini linkate non avviene. Come prevengo questa cosa?

  5. #5
    cosa intendi con linkata?
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    195
    Che contenga un link.

    <img src=watermark.png>

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    346
    prova inserendo la caratteristica border=0
    o andandolo ad impostare nel css se lo utilizzi

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.