Visualizzazione risultati 1 fino 9 di 9
Like Tree4Likes
  • 1 Post By alemoppo
  • 1 Post By alemoppo
  • 1 Post By karl94
  • 1 Post By mzanella

Discussione: [GD] Disegnare PNG su altra PNG

  1. #1
    cctools non è connesso Utente AlterBlog
    Data registrazione
    12-09-2016
    Messaggi
    8

    Predefinito [GD] Disegnare PNG su altra PNG

    Supponendo di avere un'immagine a.png ($a) e una b.png ($b) di stessa dimensione, entrambe png trasparenti, come faccio a disegnare $a su $b?

    Grazie in anticipo!

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    23,886

  3. #3
    cctools non è connesso Utente AlterBlog
    Data registrazione
    12-09-2016
    Messaggi
    8

    Predefinito

    Grazie, ho provato con la seguente
    <?php
    $background=imagecreatefrompng("a.png");
    $insert=imagecreatefrompng("b.png");
    $insert_x=imagesx($insert);
    $insert_y=imagesy($insert);
    imagecopyresampled($background,$insert,0,0,0,0,$in sert_x,$insert_y,$insert_x,$insert_y);
    imagepng($background);
    imagedestroy($background);
    imagedestroy($insert);
    ?>
    Ma ottengo questo...
    ‰PNG  IHDRBAR‚tPLTE“~Kº¡Zf\%  ¬šT©‘Q¦�Vœv4˜†DRAG47-�p7nV/dH´¸kŽh%xb1t\0_D\M$ƒk7&# €f6*Š=P>£‡=iR(}\0  ~ÌÌ�â�ó`„ó^¨ò]Ñò^Ïž c,ÚßòjÇÌ€c�5"·"ÍåÀè*žK×y‰=º×¡AF3A‚+îWñ c�9S�3n²UFñRc9³é–›ò^ZS7çótUx=(œ‰²Oš²ZÁòh»®wÃëu´ò az”@—Ö¿ê§íáâ�vA�ð|/ð4YèMXØFDê;pb3‚Öi¿Án7ïFå:/ú4gs;|òc9ƒ1?b1/ñ-=Y,�áƒbâS?6 È»sÇ\Öñr;Â8ßò�+Ò$ËñpKÑ>ÞÚÆÍ󉼯b4â+�~K¿ñtn‚04Õ+Ññ žæ„Œ—Lfð[Bq2^îR“žY«*S�àr\œHw¡Hˆ¤PéšßC¯=9M!*ð);rGA#CÛ4�ó tsìaAš6xñgÕÚ¾2ò5½óqñbNÕ@Câ7‹ónÏØ¸®òx#êSw!AÓ9FÜ7p ê]QëC’ŒS;ã/rØ^dt*‡Ün1d‚Þh€†IKÝ>CòHP, 6"a܃<�èIDATX…íÖ±nÂ0P�š¡‹¥|ÀM¶"žù‡NYû ù”lù™ìù‚,º°#yè]b $|6*Ô,Áðä;Ÿ/^ì¢cñOüUBkmŒWZà¿‚K®¹µÖô?@`pPš ‚ûµ_&+ú3õ&`·Å�›r Ð8.)"MÓí6¥=ä�Èw"À›�R"10Nd0 }%Z \OûÏ%7G´÷8q™�#ڎœ�T¸Zt]]×W„ÓÔW9m×P8Ä�ÐCˆG¢iút˜Äá‘èBàKffãO@O¸r6##�8�Œ 0bœÉ«ªgK`{¾œ Zœñ„DB X…¢üò݉ŒÃ�À‰e4®âãFœ™å" >}#:>!@DY–Ñô½6dDHˆ%¤Š#èS´y�%Ô:}QÆ›*#ò`‚¾ìÕ*1 ø„{_TE1½$\â`gC‡K;»îlâRL�„GHmå´žÞ„RŠ}¬¦C‡Iˆä*š f_ˆdþ`=×$Œ‡8;÷TŠ!úG#üô>àÔ¸>·BŸx,w‚�…Ab^ ܅чøì‰Ái-šáî>.“PjDÔ|‚t áÄnèñ5è²'úûº²�Ä7²3 >pÑIEND®B`‚

  4. #4
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,754

    Predefinito

    Devi inviare il corretto header HTTP Content-Type al browser per indicare che quella è un'immagine PNG.
    cctools likes this.

  5. #5
    cctools non è connesso Utente AlterBlog
    Data registrazione
    12-09-2016
    Messaggi
    8

    Predefinito

    Grazie, ho risolto con qualche 'workaround'. Ora, per non aprire un altro thread ve lo chiedo direttamente qui..

    Se volessi includere l'immagine generata, mettiamo caso dal file genera.php, come includo quell'immagine in un'altra pagina PHP senza che vi sia la pagina con la sola immagine generata?

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    23,886

    Predefinito

    Puoi includerlo come fosse una semplice immagine, tipo:
    Codice HTML:
    <img src="tuapagina.php">
    Ciao!
    cctools likes this.

  7. #7
    cctools non è connesso Utente AlterBlog
    Data registrazione
    12-09-2016
    Messaggi
    8

    Predefinito

    Perfetto, grazie mille!

  8. #8
    cctools non è connesso Utente AlterBlog
    Data registrazione
    12-09-2016
    Messaggi
    8

    Predefinito

    Scusate ancora, innanzitutto per il doppio post, ma il problema a cui facevo riferimento è un altro...

    Il fatto è che le variabili stanno in un file a.php per esempio, mentre il file che genera di fatto l'immagine è b.php. Non potendo mettere tutto nella stessa pagina, come faccio a generare l'immagine da b.php prendendo le variabili di a.php? Se no in alternativa dovrei far sì che il file a.php crei il file b.php con tutto il codice di output in modo che possa essere incluso senza problemi nuovamente da a.php... Ma non so se a livello di sicurezza può rendere....

  9. #9
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Chiarisci meglio cos'è a.php: si tratta di un file PHP che produce contenuto HTML nel quale è presente un'immagine del tipo <img src="b.php">? Se è così puoi passare le variabili tramite GET:
    Codice:
    echo "<img src='b.php?a=$a&amp;b=$b>"
    (con gli eventuali urlencode ed abbellimenti del caso).

    Se no in alternativa dovrei far sì che il file a.php crei il file b.php con tutto il codice di output in modo che possa essere incluso senza problemi nuovamente da a.php
    Meglio scartare fin da subito idee come queste . Cosa succederebbe, ad esempio, se due client accedessero simultaneamente ad a.php? I due processi di "generazione" di b.php diventerebbero concorrenti, eventualmente cercando di scrivere simultaneamente su b.php (race condition).
    karl94 likes this.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •