Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [GD] watermark che non funziona

    ciao ragazzi

    ho uno scipt per applicare un watermark sulle immagini

    Codice PHP:
    <?php  

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

    $watermark imagecreatefrompng('wm.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);  

    ?>

    il problema è che l'immagine da applicare viene fuori come un rettangolo nero



    mi sapete dire come risolvere? eppure lo script non mi pare sbagliato :master:
    uh? eh ? cosa?

  2. #2

    Re: [GD] watermark che non funziona

    Codice PHP:
    <?php  

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

    $watermark imagecreatefrompng('wm.png');  
    $watermark_width imagesx($watermark);  
    $watermark_height imagesy($watermark);  
    #$image = imagecreatetruecolor($watermark_width, $watermark_height);  
    #questa la puoi togliere; che ti serve se dopo la richiami con la imagecreatefromjpeg? fai
    #del lavoro in più e basta
    $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);  
    #prova ad usare imagecopy al posto di imagecopymerge
    imagejpeg($image);  
    imagedestroy($image);  
    imagedestroy($watermark);  

    ?>
    unica altra cosa che ti posso dire fai un debug completo delle immagini ad ogni modifica della tua applicazione
    Perchè essere stupidi non è una menomazione ma un diritto di tutti!!!

  3. #3
    in effetti anche senza imagecreatetruecolor lo script funziona allo stesso modo ma se cambio imagecopymerge con imagecopy non funziona più
    uh? eh ? cosa?

  4. #4
    Codice PHP:
    <?php
    $source 
    "ciao.jpg";
    $watermark_file "wm.png";

    $image imagecreatefromjpeg($source);
    $source_w imagesx($image);
    $source_h imagesy($image);

    $watermark imagecreatefrompng($watermark_file);
    $watermark_w imagesx($watermark);
    $watermark_h imagesy($watermark);

    $dest_x $source_w $watermark_w 5;
    $dest_y $source_h $watermark_h 5;

    imagecopy($image$watermark$dest_x$dest_y00$watermark_w$watermark_h);

    header('Content-type: image/jpeg');
    imagejpeg($image);
    ?>

  5. #5
    Oh oh grazie mille, funziona!
    uh? eh ? cosa?

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.