Coupler redimensioner image et rogner image
Bonjour à tous !
J'ai ce script qui permet de redimensionner une image :
Code:
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:
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