Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di lyllo
    Registrato dal
    Apr 2001
    Messaggi
    832

    Creare un'immagine da più PNG sovrapposti

    ed eccomi qui, stavolta con una domanda secondo me interessante.

    il gioco è questo.

    immaginate di avere immagini png trasparenti con diverse parti di un corpo. che so, testa, torso, e gambe.
    diverse teste, diversi torsi, che so, vestiti con giacca, camicia, canottiera.
    diverse tipologie di gambe, nude, con pantaloni etc.

    clicco su una testa, su un torso e su delle gambe e li dispongo i qualche modo all'interno di un'area.
    ho tre immagini sovrapposte.

    se volessi creare un'unica immagine, come potrei fare?
    in php è possibile?
    il principio è lo stesso di, che so, la creazione di un thumbnail?
    a livello di algoritmo pensavo di creare un canvas, partire dall'alto mettendo la prima immagine, poi a scalare verso il basso...

    può funzionare?

  2. #2

  3. #3
    Utente di HTML.it L'avatar di lyllo
    Registrato dal
    Apr 2001
    Messaggi
    832
    grazie
    alla fine gli esempi che citano sono sempre due in reltà e li avevo trovati anche sul situo ufficiale di php.

    ad ogni modo non sembra un lavoro impossibile da fare
    al massimo richiede un pò di smanettamento per le coordinate.. e per incollare tutto al posto giuto

  4. #4
    Utente di HTML.it L'avatar di lyllo
    Registrato dal
    Apr 2001
    Messaggi
    832
    questa soluzione però mi pare di gran lunga la più semplice:
    Codice PHP:
    <?php
    // Load the stamp and the photo to apply the watermark to
    $stamp imagecreatefrompng('stamp.png');
    $im imagecreatefromjpeg('photo.jpeg');

    // Set the margins for the stamp and get the height/width of the stamp image
    $marge_right 10;
    $marge_bottom 10;
    $sx imagesx($stamp);
    $sy imagesy($stamp);

    // Copy the stamp image onto our photo using the margin offsets and the photo 
    // width to calculate positioning of the stamp. 
    imagecopy($im$stampimagesx($im) - $sx $marge_rightimagesy($im) - $sy $marge_bottom00imagesx($stamp), imagesy($stamp));

    // Output and free memory
    header('Content-type: image/png');
    imagepng($im);
    imagedestroy($im);
    ?>
    con più immagini non dovrebbe cambiare molto no?

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.