Fonctions images jpeg/png... php

wazertyuiop Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   -  
Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   1 011
 
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   Statut Membre Dernière intervention   1
 
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   Statut Membre Dernière intervention   1 011
 
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   Statut Membre Dernière intervention   1
 
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   Statut Membre Dernière intervention   1 011
 
À 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