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

3 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 ?

Bonjour, vous pouvez essayer d'utiliser l'une des bibliothèques, et si cela ne fonctionne pas, il est plus facile de trouver quelqu'un sur YouTube ou Google, à qui vous pouvez personnellement poser une question et trouver une réponse par vous-même. Je peux également vous dire depositphotos pour rechercher du matériel de stock pour photo / vidéo, il y a beaucoup de tout pour le travail et pour créer des projets.