Bonjour tout le monde,

Jfais un traitement sur une image PNG (copie, redimentionnement et affichage), mais l'image produite contient une erreur qui empêche l'affichage et je ne comprends pas ce que je fais mal. J'ai le même traitement pour le format JPG et il fonctionne.

Voici pour le format PNG (KO) :

                                                                                    $resimage = imagecreatefrompng($img_Src1);      /*Crée une nouvelle image depuis un fichier ou une URL*/

                                                                                    $newimage = imagecreatetruecolor($nw, $nh);  /*Crée une nouvelle image en couleurs vraies*/

                                                                                    imageCopyResampled($newimage, $resimage,0,0,0,0,$nw, $nh, $w, $h);  /*imagecopyresampled — Copie, redimensionne, rééchantillonne une image*/

                                                                                    $viewimage = imagecreatetruecolor($thumbw, $thumbh); /*Crée une nouvelle image en couleurs vraies*/

                                                                                    imagecopy($viewimage, $newimage, 0, 0, $xoff, $yoff, $nw, $nh); /*Copie une partie d'une image*/

                                                                                    imagepng($viewimage, $newname, 85); /*Envoie une image PNG vers un navigateur ou un fichier*/

Voici pour le format JPG (OK) :

                                                                            $resimage = imagecreatefromjpeg($img_Src1);     

                                                                            $newimage = imagecreatetruecolor($nw, $nh);  

                                                                            imageCopyResampled($newimage, $resimage,0,0,0,0,$nw, $nh, $w, $h);

                                                                            $viewimage = imagecreatetruecolor($thumbw, $thumbh);

                                                                            imagecopy($viewimage, $newimage, 0, 0, $xoff, $yoff, $nw, $nh);

                                                                            imageJpeg($viewimage, $newname, 85);    

Qu'est-ce qui cloche sur le traitement PNG ?

Merci breaucoup pour votre aide

2 réponses


Bonjour
je vous conseille d'utiliser cette lib
https://image.intervention.io/v2

Je ne peux pas utiliser de librairie, et en plus je suis en procédural, quelqu'un a-t-'il une idée ?