Fonctions images jpeg/png... php

Fermé
wazertyuiop Messages postés 32 Date d'inscription jeudi 10 février 2011 Statut Membre Dernière intervention 18 février 2011 - Modifié par wazertyuiop le 11/02/2011 à 11:39
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 14 févr. 2011 à 10:25
Bonjour,

J'ai commencé a créer un programme pour redimensionner les images en php, voila alors le programme marche très bien en ce qui concerne les images en .jpeg et les images en .gif
mais pour le reste (png/psd/bmp) il se pose quelques souci.
Après quelques recherches sur internet non abouties je vous demande de l'aide :
La fonction imageCreateFrom marche avec -->
imageCreateFromjpeg
imageCreateFromgif
imageCreateFrompng
mais pas pour bmp et psd, quelqu'un pourrait-il me donner un équivalent ?
ensuite la fonction image marche avec -->
imagejpeg
imagegif
mais pas avec lpng, bmp & psd
A voir également:

3 réponses

Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
11 févr. 2011 à 11:51
Bonjour,

J'utilise sans aucun soucis imagepng() pour des scripts personnels.
En ce qui concerne le BMP, la documentation de php parle de WBMP. Je ne sais pas ce que ça change, mais tu peux essayer ça ? imagecreatefromwbmp et image2wbmp (pourquoi ce 2 ? Mystère...)

Pour PSD, je ne connais pas, et n'en trouve aucune référence dans la bibliothèque gd...

Xavier
0
wazertyuiop Messages postés 32 Date d'inscription jeudi 10 février 2011 Statut Membre Dernière intervention 18 février 2011 1
Modifié par wazertyuiop le 11/02/2011 à 12:13
je te remercie de tes conseils mais malheureusement chez moi

wbmp
warning: imagecreatefromwbmp() [function.imagecreatefromwbmp]: 'tempchat2.bmp' is not a valid

ainsi que pour png
gd-png: fatal libpng error: zlib failed to initialize compressor -- stream error
0
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
11 févr. 2011 à 15:22
Oh...
Donc les fonctions existent bien, mais ça ne se passe pas comme il faut.
Pour le WBMP, il semble que l'image ne corresponde pas à ce qu'attend la fonction -> il faudrait se renseigner sur les différences entre BMP et WBMP.
Pour le PNG, j'ai plutôt l'impression d'un bug dans ton installation de PHP... As-tu la possibilité de l'essayer sur un autre serveur ?
0
wazertyuiop Messages postés 32 Date d'inscription jeudi 10 février 2011 Statut Membre Dernière intervention 18 février 2011 1
Modifié par wazertyuiop le 11/02/2011 à 16:05
Pour le PNG j'ai effectué des recherches plus approfondies et j'ai découvert que contrairement aux autres images la qualité est comprise entre 0 & 10 et non pas entre 0 & 100, donc voilà le problème est réglé.
Reste quelques problèmes avec cette fonction quand l'image est placé sur un fond après la redimension, le fond devient noir , la fonction de php ne doit pas être très au point
Après pour BMP je pense qu'il n'existe tout simplement pas de fonction prévu pour ca dans le php j'en ai essayé quelques unes prises sur codesources ou autres sites mais rien ne marche enfin bon pas grave merci de ton aide.
0
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
14 févr. 2011 à 10:25
À la limite, avec un peu de courage tu peux recoder les fonctions correspondantes pour le BMP, puisque ce format est très simple et sans compression...
0