Bonjour à tous !
J'ai ce script qui permet de redimensionner une image :
J'aimerais ajouter la fonction qui permet de rogner (couper l'image) afin d'avoir une image carré (200*200px).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 $content_dir = ''.$imageprofil.'/'; $tmp_file = $_FILES['fichier']['tmp_name']; if( !is_uploaded_file($tmp_file) ) {exit("Le fichier est introuvable");} $type_file = $_FILES['fichier']['type']; if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') ) {echo"Le fichier n'est pas une image";}else{ $name_file = $tmp['id'].'.jpg'; $uploadedfile = $_FILES['fichier']['tmp_name']; $src = imagecreatefromjpeg($uploadedfile); list($width,$height)=getimagesize($uploadedfile); $newwidth='300'; $newheight=($height/$width)*$newwidth; $tmp=imagecreatetruecolor($newwidth,$newheight); imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height); $filename = $imageprofil."/".$name_file; imagejpeg($tmp,$filename,$qualiteim); imagedestroy($src); imagedestroy($tmp); echo "Le fichier a bien été uploadé";}
J'ai cette fonction mais je n'arrive pas à les coupler ensemble...
Quelqu'un peux m'aider ?
Voila la fonction pour rogner l'image :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 $content_dir = ''.$imageprofil.'/'; $tmp_file = $_FILES['fichier']['tmp_name']; if( !is_uploaded_file($tmp_file) ) {exit("Le fichier est introuvable");} $type_file = $_FILES['fichier']['type']; if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') ) {echo"Le fichier n'est pas une image";}else{ $name_file = $tmp['id'].'.jpg'; $uploadedfile = $_FILES['fichier']['tmp_name']; $src = imagecreatefromjpeg($uploadedfile); $dest_x = 0; // On colle l'image sur l'autre a 0 en abscisse $dest_y = 0; // On colle l'image sur l'autre a 0 en ordonnee $src_departx = 0; // on part de 50 en largeur $src_departy = 0; // on part de 20 en hauteur $src_largeur = 300; // on copie de 50 en largeur $src_hauteur = 300; // on copie de 20 en hauteur $destination = imagecreatetruecolor($src_largeur,$src_hauteur);// on creer une image de la taille du cadre à copier $source = imagecreatefromjpeg($uploadedfile); // celle qui sera copiée imagecopy($destination, $source, $dest_x, $dest_y, $src_departx, $src_departy, $src_largeur, $src_hauteur); imagepng($destination, 'profil/'.$name_file);
MERCIII
Partager