REDIMENSIONNER UNE IMAGE PHP (GD VERSION 2 REQUISE)

cs_petifa Messages postés 215 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 10 mars 2014 - 27 sept. 2008 à 11:33
Whismeril Messages postés 19025 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 19 avril 2024 - 16 nov. 2018 à 18:27
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/48073-redimensionner-une-image-php-gd-version-2-requise

Whismeril Messages postés 19025 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 19 avril 2024 656
16 nov. 2018 à 18:27
Bonsoir, le code n'est pas propriétaire, il est soumis à la licence Creative Commons, http://www.commentcamarche.com/contents/136-informations-de-copyright
Par contre la politesse est fortement appréciée.
ce code est-il propriétaire ?
C'est un code simple et efficace.
scorpion077 Messages postés 44 Date d'inscription lundi 11 juin 2007 Statut Membre Dernière intervention 14 mai 2009
14 mai 2009 à 16:44
J'ai collé ce code. J'ai mis 500 en largeur et mes photos sont minuscules...
scorpion077 Messages postés 44 Date d'inscription lundi 11 juin 2007 Statut Membre Dernière intervention 14 mai 2009
14 mai 2009 à 14:21
J'ai trouvé l'erreur. Une fonction est mal écrite : createimagefromgif. En réalité c'est imagecreatefromgif.
scorpion077 Messages postés 44 Date d'inscription lundi 11 juin 2007 Statut Membre Dernière intervention 14 mai 2009
13 mai 2009 à 18:47
Bonjour,

j'ai testé cette fonction, et j'ai ce message d'erreur dans le navigateur : Fatal error: Call to undefined function createimagefromjpeg()

Cordialement.
niz91 Messages postés 2 Date d'inscription lundi 21 juillet 2008 Statut Membre Dernière intervention 24 février 2009
24 févr. 2009 à 11:01
bonjour tu met que l'image est contraint a largeur fixe.
peut tu modifier pour largeur +hauteur fixe pour pouvoir redimmensuionner les image en mode portrait et paysage.merci
cs_mfaraday Messages postés 144 Date d'inscription vendredi 18 avril 2003 Statut Membre Dernière intervention 4 janvier 2010
28 sept. 2008 à 22:46
Salut,

Pour compléter Coucou et Webdeb, tu pars du postulat que la personne qui se sert de ta fonction donnera une bonne url en paramètre et tu ne testes donc pas si le fichier existe ni même si les paramètres entrés lors de l'appel de ton fonction (...ou pas) sont du type attendu.

Bien entendu tu génères des exceptions :)

Bon courage

Flo
webdeb Messages postés 488 Date d'inscription samedi 5 avril 2003 Statut Membre Dernière intervention 31 mars 2009 4
27 sept. 2008 à 13:49
On récupère l'extension d'un fichier avec la fonction pathinfo() :

http://fr.php.net/pathinfo

Exemple :

$file = '/var/www/monsite.com/www/images/image.png';
echo pathinfo($file, PATHINFO_EXTENSION);

++
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
27 sept. 2008 à 13:04
salut

ce genre de code, on en a vu plein, et le tien ne propose pas grand chose de plus que les autres :
quand tu veux garder les dimentions proportionelles :
tu peux tres bien fixer la largeur et calculer la longueur
tu peux tres bien fixer la longueur et calculer la largeur
tu peux tres bien donner une longueur max et une largeur max, et demander l'image la plus grande qui ne depasse pas
tu peux tres bien donner une longueur max et une largeur max, et demander l'image la plus petite qui prend au moins cet espace

Bref, c'est incomplet.

Sinon, tu devrais gerer des Exceptions quand les fonctions de manipulations d'images echouent, quand l'image n'est pas du bon format, etc...
cs_petifa Messages postés 215 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 10 mars 2014
27 sept. 2008 à 11:33
Slt CrazyShooter
Ton code est court, je ne l'ai pas testé.
Par contre je sais pas si c'est volontaire mais tu as un cas default et lorsque tu vas dedans tu as mis un message d'avertissement. Cependant tu fais quand même les traitements derrière alors que le format n'est pas "reconnu", fait directement un return à la fin du default...

PS : ton break dans le default est inutile

A+
Rejoignez-nous