Enregistrer in *.gif en *.png et garder l'image valable [PHP] - PHP - Programmation
Marsh Posté le 22-05-2003 à 23:31:50
Bin euh... http://www.php.net/manual/fr/ref.image.php
Citation : gif Uniquement supporté en versions de GD antérieure à gd-1.6. Le support des images GIF est disponible en lecture seule depuis PHP 4.3.0, et dans la version de la librairie qui est fournie avec la distribution de PHP. |
Marsh Posté le 22-05-2003 à 23:37:13
ce qui veut donc dire, que je ne peux absolument pas créer de vignette avec mon php4 à partir de fichier gif avec mon GD>1.6
alors comment je fait ??
et pour mes autres questions ??
Marsh Posté le 22-05-2003 à 23:41:06
xkamui a écrit : ce qui veut donc dire, que je ne peux absolument pas créer de vignette avec mon php4 à partir de fichier gif avec mon GD>1.6 |
J'en ai peur. En même temps, GIF c'est un format propriétaire, donc bof. PNG roulaize.
xkamui a écrit : |
Tu fais pas Ou tu trouves un soft qui le fait pour toi Ou alors tu lis le GIF, tu l'enregistres en JPG ou BMP ou c'que tu veux, tu resizes et t'enregistres dans le nouveau format. Bref, essaie de virer le GIF, quoi.
Pour les autres questions, je répondrais bien oui pour tout mais n'ayant pas testé, je peux pas te garantir.
Marsh Posté le 23-05-2003 à 01:31:50
je suis d'accord sur le fait que le png est mieux que le gif, pas de pbs, mais c'est que, en fait, l'image viens d'un utilisateur lambda qui ajoute, à une petite annonce, une photo de son produit. Je ne suis donc pas garant auprès de mon supérieur que l'utilisateur ne mettras pas de fichier gif.
Par ailleurs, comment on peut faire pour lire un fichier gif, et redimensionner et l'enregistrer en jpg quand il ne veux même pas lire mon gif...
Marsh Posté le 24-05-2003 à 08:47:05
le png c'est bien pour faire des captures d'écran windows mais avec des photos, ça bouffe pas à mort comparé à du gif / jpg ?
Marsh Posté le 28-05-2003 à 11:31:56
Master_Jul a écrit : le png c'est bien pour faire des captures d'écran windows mais avec des photos, ça bouffe pas à mort comparé à du gif / jpg ? |
des photos en gif?????
Marsh Posté le 28-05-2003 à 11:33:21
xkamui a écrit : sujet toujours d'actualité, svp |
Tu as lu la réponse de Taiche????
Tu ouvres ton gif, tu le mets en PNG, tu redimensionnes ton PNG, et tu enregistres en PNG......
Marsh Posté le 28-05-2003 à 12:42:14
harrysauce a écrit : Tu as lu la réponse de Taiche???? |
ok, alors comment convertir mon fichier gif en png ??...
juste en lui changeant l'extention ??
et ensuite en le redimentionnant comme n'importe quel fichier png ??!!
Marsh Posté le 28-05-2003 à 12:55:39
xkamui a écrit : |
je repete parce que je crois que t'as pas vraiment compris
tu OUVRES le fichier gif
Citation : gif Uniquement supporté en versions de GD antérieure à gd-1.6. Le support des images GIF est disponible en lecture seule depuis PHP 4.3.0, et dans la version de la librairie qui est fournie avec la distribution de PHP. |
le lecture seule implique que tu peux ouvrir ton gif, ensuite tu enregistres ton image en PNG (tu cherches dans l'aide de GD lib)
ensuite tu la redimensionnes, et tu l'enregistres....
Je vois vraiment pas ce qu'il y a de sorcier!!!
Marsh Posté le 23-06-2003 à 17:01:11
je sèche complétement sur cette histoire de gif !!
j'ouvre mon fichier gif = je fait un fopen dessus ??
ensuite, j'enregistre mon fichier gif en png... ok, mais comment, j'avoue que je n'y pige rien...
HELP !!!
Marsh Posté le 23-06-2003 à 17:26:40
j'ai cherché, mais c'est pas facil de trouver quand on sait pas vraiment ce qu'on cherche...
donc, une petite aide...
Marsh Posté le 23-06-2003 à 18:05:12
Taiche a écrit : |
Ca tombe bientot dans le domaine public
A+,
Marsh Posté le 23-06-2003 à 18:07:48
Master_Jul a écrit : le png c'est bien pour faire des captures d'écran windows mais avec des photos, ça bouffe pas à mort comparé à du gif / jpg ? |
le PNG est mieux que le GIF dans TOUS les cas, sauf :
- images minuscules genre "" où on a par ex 1 Ko au lieu de 0.8 Ko
- images animées (-> MNG -> y a que Mozilla qui le supporte)
Marsh Posté le 23-06-2003 à 18:23:54
antp a écrit : |
oui, j'avais déjà été voir ta page ça parlait que ce n'était pas le top pour les images 16M mais comparé au JPEG, c'est ça que j'avais omis, et en réduisant une 16M en 256 couleurs, qui gagne entre gif et png ?
Marsh Posté le 23-06-2003 à 18:30:04
gilou a écrit : |
Vi, j'ai vu, depuis quelques jours à peine Donc p'têt qu'une prochaine version de GD va implémenter tout ça. En plus, ils ont le code déjà tout prêt en piochant dans les versions < 1.6
Marsh Posté le 23-06-2003 à 18:47:29
Master_Jul a écrit : et en réduisant une 16M en 256 couleurs, qui gagne entre gif et png ? |
relis mieux la page (surtout les exemples)
Marsh Posté le 23-06-2003 à 19:08:43
antp a écrit : |
Citation : À même nombre de couleurs le PNG compresse mieux que le GIF, tout en n'altérant pas la qualité d'image. |
Marsh Posté le 23-06-2003 à 21:03:53
un petit up pour ramener au sujet principal qui est de :
enoyer un fichier gif sur le server [ ça je sais faire ]
l'ouvrir en lecture seule [ ça, je pense que c'est un fopen ]
l'enregistrer en png [ ça je sais pas faire ]
pour finalement le redimentionner [ ça je sais faire en jpg et png, mais en gif, c'est plus chaud, voir plus haut dans le topic ]
j'attend vos explications, svp !!
Marsh Posté le 23-06-2003 à 21:47:07
xkamui a écrit : un petit up pour ramener au sujet principal qui est de : |
Non, ce n'est pas avec fopen que tu lis ton image. Relis les exemples d'utilisation de la librairie GD dans le manuel php.
Pour ouvrir ton gif, c'est imagecreatefromgif
Pour l'enregistrer ensuite, c'est imageJpeg pour du Jpeg et ImagePNG pour du PNG.
Relis la doc, ya plein d'exemples dedant espèce de faignant
Marsh Posté le 23-06-2003 à 22:37:43
en fait, j'arrive à lire mon image gif... enfin autant que ma version de php ne le permette, car, rappellons-le :
Note : Etant donné que toutes les fonctions de gestion des GIF ont été supprimées de la bibliothèque GD version 1.6, cette fonction n'est pas disponible si vous utilisez cette version de la librairie. |
mais ensuite, lors du passage en png, et de l'affichage de l'image de l'image, il me crée un fichier *.gif, et essaye de lire le même type de fichier...
je vous met un bout de mon code, pour plus de clarté dans mes propos :
Code :
|
Marsh Posté le 21-05-2003 à 17:17:36
j'ai fait un switch sur le type de l'image que j'envoi par mon formulaire.
quand c'est du png ou du jpeg, ça passe nickel, mais quand c'est du gif, ça coince.
voici le code :
et au passage, quelques questions
1. dans le cas d'un envoi de gif transparent, la transprence est gardée ??
2. dans le cas d'un gif annimé, l'animation est gardée ??
3. est-il possible de redimentionner un fichier *.bmp envoyé par un user et l'enregistrer en jpg
Message édité par xkamui le 23-06-2003 à 17:50:48