Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Discussione: imagecopymerge

  1. #1
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993

    imagecopymerge

    Ciao, ho un problemino che non riesco a risolvere.

    Ho la necessità di "fondere" 2 immagini.
    Nel DB ho un campo "watermark" che imposto a: on oppure off.

    Ora quano vado a fare la query ho:
    ....etc

    if ($riga["watermark"] == "on")
    {
    $image2 = imagecreatefromgif("img/affittato.gif"); // img affittato o venduto
    imagecopymerge($riga["foto1p"], $image2, 0,0,0,0, 30);
    echo("<img src=office/admin_office/img/". $riga["foto1p"] ." border=1>)"; //qui credo che non sia giusto richiamare l'immagine cosi.
    }

    ma mi restituisce questo errore:

    Warning: Wrong parameter count for imagecopymerge() in /menu.php on line 66

    Qualche buona anima mi fa capire dove sbaglio?

    GRAZIE
    ¿Hasta la pasta?

  2. #2
    Utente di HTML.it L'avatar di Gunn
    Registrato dal
    Feb 2006
    Messaggi
    370
    cosa vuoi fare in pratica? incollare una img su un'altra img?

  3. #3
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993

    Esattamente!

    si, vorrei incollare una immagine sopra un'altra immagine!

    ¿Hasta la pasta?

  4. #4
    Utente di HTML.it L'avatar di kuarl
    Registrato dal
    Oct 2001
    Messaggi
    1,093
    usa imagecopyresampled, fa esattamente quello che chiedi

  5. #5
    Utente di HTML.it L'avatar di Gunn
    Registrato dal
    Feb 2006
    Messaggi
    370
    prova a modificare questo, supporta anche il canale alpha delle png

    <?php
    $image = "test.png";
    $overlay = 'test2.png';
    if (!file_exists($image)) {
    die("Image does not exist.");
    }
    $w_offset = 0;
    $h_offset = 0;
    $extension = strtolower(substr($image, strrpos($image, ".") + 1));
    switch ($extension)
    {
    case 'jpg':
    $background = imagecreatefromjpeg($image);
    break;
    case 'jpeg':
    $background = imagecreatefromjpeg($image);
    break;
    case 'png':
    $background = imagecreatefrompng($image);
    break;
    case 'gif':
    $background = imagecreatefromgif($image);
    break;
    default:
    die("Image is of unsupported type.");
    }
    $swidth = imagesx($background);
    $sheight = imagesy($background);
    imagealphablending($background, true);
    $overlay = imagecreatefrompng($overlay);
    $owidth = imagesx($overlay);
    $oheight = imagesy($overlay);
    imagecopy($background, $overlay, $swidth - $owidth - $w_offset, $sheight - $oheight - $h_offset, 0, 0, $owidth, $oheight);
    header("Content-type: image/jpeg");
    header("Content-Disposition: filename=" . $image);
    imagepng($background);
    imagedestroy($background);
    imagedestroy($overlay);
    ?>

  6. #6
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    mi dice che non trova l'immagine!
    Questo è lo script:

    $query_limit = mysql_query("SELECT * FROM tabella order by id_pro DESC LIMIT $primo, $per_page");
    while ($riga = mysql_fetch_array( $query_limit ) )
    {
    if ($riga["watermark"] == "on")
    {

    $image = $riga["foto1p"];
    $overlay = 'img/affittato.gif';
    if (!file_exists($image))
    {
    die("Image does not exist.");
    }
    etc....
    }
    }

    mi stampa questo: Image does not exist
    ¿Hasta la pasta?

  7. #7
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993

    ¿Hasta la pasta?

  8. #8
    Utente di HTML.it L'avatar di Gunn
    Registrato dal
    Feb 2006
    Messaggi
    370
    Originariamente inviato da polinet

    scusa secondo te qual'è il problema?
    manca l'immagine..

  9. #9
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    $image = $riga["foto1p"];

    o cosi:
    $image = "<img src=office/admin_office/img/". $riga["foto1p"] ." border=1>";
    $overlay = "<img src=img/affittato.gif>";

    se stampo $image;

    me la stampa correttamente.

    è questo che non capisco.


    help me please!

    Grazie
    ¿Hasta la pasta?

  10. #10
    Utente di HTML.it L'avatar di Gunn
    Registrato dal
    Feb 2006
    Messaggi
    370
    scusa dentro $riga["foto1p"] cosa c'è esattamente?

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.