Image upload et redimension

gillou
Invité n'ayant pas de compte PHPfrance

07 juil. 2005, 14:01

Salut a tous,

voilà mon probléme:

je charge une image de dimension X

et je souhaite que si X>Y alors je change la taille de l'image
et je l'enregistre

sinon je l'enregistre

comment faire ?

Eléphanteau du PHP | 21 Messages

07 juil. 2005, 14:33

Je pense que imagesx() et imagesy() peuvent t'aider
Sinon tu peux utiliser getimagesize()

Avec imgesx() et imagesy()
$img = "image.gif";
$larg = imagesx($img);
$haut = imagesy($img);
if($larg > $haut) {
 //on charge
}else{
 //on charge pas
}
Avec getimagesize()
$img = "image.gif";
$size = getimagesize($img);
if($size[0] > $size[1]) {
 //on charge
}else{
 //on charge pas
}
Tu l'auras compris $size[0] est pour la largeur et $size[1] pour la hauteur (sauf erreur de ma part)

Bonne chance pour la suite ;)

gillou
Invité n'ayant pas de compte PHPfrance

07 juil. 2005, 15:24

en fait je me suis super mal exprimé, je vais mettre un morceau de code

$Name_img=$_FILES['USER_FILE']['name'];
move_uploaded_file($_FILES['USER_FILE']['tmp_name'], $UPLOAD_DIR . $Name_img);

en gros, je veux par exemple redimentionner mon image si sa taille dépasse une valeur donnée l'enregistrer et là je ne sais pas faire ....

encore merci pour vos réponses

Eléphanteau du PHP | 21 Messages

07 juil. 2005, 15:51

Et bien ui c'est ce que je t'ai dis, vu que tu as uploadé déja l'image, tu vas la rechercher et tu vérifies ses dimensions graces aux fonctions que je t'ai donné.
Tu cherches un script pour réduire la taille des images, mais il va falloir que tu fasses attention parce qu'avec GD tu as des fonctions pour chaque type d'image (gif, jpg, png)