|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre expérimenté
![]() Inscription : février 2004 Messages : 601 ![]() |
Bonjour,
j'ai un petit problème (en fait un gros) avec la fonction Thumbnail donnée dans la FAQ, pour créer des miniatures d'images. quand je travaille avec des petites images (pas trop grandes) tout marche parfaitement. Mais dès que j'essaie avec des wallpapers (800x600 et plus grands) plus rien ne va. quelqu'un saurait-il m'expliquer comment ça se fait ? mon code est le même que celui de la FAQ pour le fichier miniature.php http://php.developpez.com/faq/?page=gd#gd_qualiteimage le code pour uploader les fichier dans la base est le suivant : Code :
|
||
|
|
00
|
|
|
#2 | |
|
Membre confirmé
![]() Inscription : septembre 2002 Messages : 475 ![]() |
Citation:
Que se passe-t-il exactement ? Mathieu
__________________
Embarcadero RAD Studio XE / Microsoft Windows 7 Édition Intégrale (64 bits) |
|
|
|
00
|
|
|
#3 |
|
Membre expérimenté
![]() Inscription : février 2004 Messages : 601 ![]() |
il me dit que le fichier jpg n'est pas valide. j'ai testé avec d'autres jpg. il en est de même.
|
|
|
00
|
|
|
#4 | ||
|
Membre confirmé
![]() Inscription : septembre 2002 Messages : 475 ![]() |
Bonsoir,
Je viens d'essayer ce code avec un JPEG de 1024x768 avec les même paramètres que toi : 100x100. J'ai aucun problème... Code :
Mathieu
__________________
Embarcadero RAD Studio XE / Microsoft Windows 7 Édition Intégrale (64 bits) |
||
|
|
00
|
|
|
#5 |
|
Membre expérimenté
![]() Inscription : février 2004 Messages : 601 ![]() |
en fait, je les uploade vers le serveur avec un formulaire et ils sont miniaturisés à partir du serveur.
l'erreur se trouve au niveau de la fonction ImageCreateFromJpeg() |
|
|
00
|
|
|
#6 | ||
|
Membre confirmé
![]() Inscription : septembre 2002 Messages : 475 ![]() |
Bonjour,
Peux-tu nous donner l'erreur exacte qui est affichée ? As-tu essayé avec un petit bout de code : Code :
Mathieu
__________________
Embarcadero RAD Studio XE / Microsoft Windows 7 Édition Intégrale (64 bits) |
||
|
|
00
|
|
|
#7 | ||
|
Membre expérimenté
![]() Inscription : février 2004 Messages : 601 ![]() |
en fait, ce test n'est pas possible. L'erreur est un warning.
donc le traitement continue mais au final on obtient un thumb de 0Byte (soit un fichier jpg vide de 100x100). -edit- je suis au boulot donc je ne peux pas te donner l'erreur exacte (qui est chez moi), mais ça donne à peu près ça: Code :
|
||
|
|
00
|
|
|
#8 | |
|
Membre confirmé
![]() Inscription : septembre 2002 Messages : 475 ![]() |
Bonjour,
As-tu téléchargé les photos 800x600 après upload afin de vérifier si elles étaient correctes ? J'ai trouvé ça sur Google : Citation:
__________________
Embarcadero RAD Studio XE / Microsoft Windows 7 Édition Intégrale (64 bits) |
|
|
|
00
|
|
|
#9 |
|
Membre expérimenté
![]() Inscription : février 2004 Messages : 601 ![]() |
je vais vérifier cela tout de suite.
|
|
|
00
|
|
|
#10 | ||
|
Membre expérimenté
![]() Inscription : février 2004 Messages : 601 ![]() |
non, ce n'est pas ça. le fichier reste intact.
par contre voici tous les messages d'erreur (le premier engendre tous les suivants) : Code :
|
||
|
|
00
|
|
|
#11 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Non, les 3 premiers messgaes suggèrent qu'effectivement ton image n'est pas correcte. Es-tu certain d'avoir effectué toutes les vérifications d'envoi ?
http://g-rossolini.developpez.com/tu...age_3#LIII-B-2 Je crois que, lorsque l'image est trop grosse, il y a une erreur d'envoi mais que ton PHP ne gère pas cette situation. Conclusion : le code s'exécute comme s'il y avait une image, d'où les erreurs.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#12 |
|
Membre confirmé
![]() Inscription : septembre 2002 Messages : 475 ![]() |
Bonjour,
Les autres messages sont provoqués par le premier, c'est donc normal. Je pense vraiment que le problème vient de l'image JPEG uploadée. As-tu vérifié ton image uploadée avec Firefox en allant voir les propriétés de celle-ci afin de vérifier si elle est altérée ou non ? Mathieu
__________________
Embarcadero RAD Studio XE / Microsoft Windows 7 Édition Intégrale (64 bits) |
|
|
00
|
|
|
#13 |
|
Membre expérimenté
![]() Inscription : février 2004 Messages : 601 ![]() |
en fait pour l'instant j'uploade avec les commandes du serveur. donc je n'ai pas de form d'upload (pas encore).
mais j'ai testé, comme dit plus haut, d'envoyer un gros fichier puis de le télécharger, je le récupère intact. Donc je ne pense pas qu'il y ait de problème du côté de l'upload... (je peux me tromper) pour le test avec firefox, je devrai attendre de rentrer ce soir |
|
|
00
|
|
|
#14 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Les fonctions imagesx(), imagesy() et getimagesize() sont indépendantes de la bibliothèque GD. Si elles te donnent des warnings, c'est qu'il y a un souci : soit le fichier n'existe pas, soit ce n'est pas une image valide. Si le fichier existe, peut-être que tu devas réenregistrer le fichier à partir d'un programme de gestion d'images (the gimp, photoshop, tout dépend de ce que tu as sous la main) afin d'obtenir une image correcte.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#15 | ||
|
Membre expérimenté
![]() Inscription : février 2004 Messages : 601 ![]() |
ok. j'ai pourtant testé avec 4 gros fichiers jpeg différents, mais avec le meme résultat. Ce ne sont quand même pas les 4 fichiers différents qui sont corrompus ???
et même si imagex et les autres sont indépendantes de GD, elles récupèrent la sortie de imagecreatefromjpeg() Code :
|
||
|
|
00
|
|
|
#16 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Au temps pour moi, mais essaie avec getimagesize() pour voir.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#17 |
|
Membre expérimenté
![]() Inscription : février 2004 Messages : 601 ![]() |
sur l'image de base ou sur ce qui sort de imagecreatefromjpeg() ?
-edit- sur la sortie de imagecreatefromjpeg() : 0, nada, rien |
|
|
00
|
|
|
#18 | |
|
Membre expérimenté
![]() Inscription : février 2004 Messages : 601 ![]() |
et voici pour un fichier tout juste uploadé:
Citation:
|
|
|
|
00
|
|
|
#19 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
As-tu essayé print_r(getimagesize(...)) ? Cela permettrait de voir le type de l'image, des fois que ça plante là...
En fait, je sèche.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#20 |
|
Membre expérimenté
![]() Inscription : février 2004 Messages : 601 ![]() |
ça vient peut etre du serveur sur lequel j'héberge mon site, car en local, je n'ai pas ce problème
tu le connais peut etre: www.awardspace.com -edit- note: je suis limité à 500ko par fichier mais je respecte cette limite (même largement). j'ai pris l'option hosting gratuit. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com