Bonjour à tous,
Je souhaite recadrer une image qui se trouve dans un dossier "Images"
et en même temps recadrer sa vignette qui se trouve dans le dossier thumbnails du dossier "Image".
Je vous met le script qui retourne une image noire pour l'image du dossier "Images" alors que l'image thumbnails n'est pas recadrée :
Merci de votre aide, en espérant avoir été assez clair.

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
26
27
28
29
30
31
32
33
34
35
36
37
38
 
$jpeg_quality = 100;
$dossierDest = $_GET[d].'/';
$dossierSrc = $_GET[d].'/';
$dossierDestThumbnails = $_GET[d].'/thumbails/';
$src = $_GET[img]; 
$extension = strrchr($src,'.');
 
if($extension == '.jpg'){
	$im_src = imagecreatefromjpeg($dossierSrc.$src);
}elseif($extension == '.gif'){
	$im_src = imagecreatefromgif($dossierSrc.$src);
}elseif($extension == '.png'){
	$im_src = imagecreatefrompng($dossierSrc.$src);
}else{
}
 
$im_dest = imagecreatetruecolor($_POST['w'], $_POST['h']);
		imagecopyresampled($im_dest,$im_src,0,0,$_POST['x'],$_POST['y'],$_POST['w'],$_POST['h'],$_POST['w'],$_POST['h']);
if($extension == '.jpg'){
	imagejpeg($im_dest, $dossierDest.'/'.$src.'', 100);
}elseif($extension == '.gif'){
	imagegif($im_dest, $dossierDest.'/'.$src.'');
}elseif($extension == '.png'){
	imagepng($im_dest, $dossierDest.'/'.$src.'');
}else{
}
 
$im_dest2 = imagecreatetruecolor(100, 50);
		imagecopyresampled($im_dest2,$im_src,0,0,$_POST['x'],$_POST['y'],100,50,100,50);
if($extension == '.jpg'){
	imagejpeg($im_dest2, $dossierDest.$src.'', 100);
}elseif($extension == '.gif'){
	imagegif($im_dest2, $dossierDest.$src.'');
}elseif($extension == '.png'){
	imagepng($im_dest2, $dossierDest.$src.'');
}else{
}