Bonjour à tous !

J'ai ce script qui permet de redimensionner une 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
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'aimerais ajouter la fonction qui permet de rogner (couper l'image) afin d'avoir une image carré (200*200px).
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