par
supercanard » 21 juin 2007, 12:43
Une fonction que j'utilise. Par contre je n'ai pas penser a un truc c'est les images en mode portrait. E,n fait je sais pas trop comment faire
Du coup quand c'ets en mode paysage ps de probleme la fonction redmimenssione en 800 de large, mais si c'ets un portait il faudrais que le script redimenssione a 800 de hauteur et là c'est pas le cas :
function reducimage($image,$ext_ok,$max,$dest_fichier) {
$dimension= getimagesize($image); // prend la taille de l'image
$ext= substr(strrchr($_FILES['photo']['name'], '.'), 1); // prend l'extension de l'image
if($ext!=$ext_ok) { // SI extension pas OX
echo 'Ceci n\'est pas un fichier .jpg';
exit();
}
if($dimension[0]>$max) { // SI WIDTH > $max
$reduc= $max/$dimension[0];
$coef_l= $max;
$coef_h= $dimension[1]*$reduc;
$chemin = imagecreatefromjpeg($image);
$nouvelle =imagecreatetruecolor ($coef_l, $coef_h);
imagecopyresampled($nouvelle,$chemin,0,0,0,0,$coef_l,$coef_h,$dimension[0],$dimension[1]);
imagejpeg($nouvelle,$image);
imagedestroy ($chemin);
}
echo '<a href="gestiongalerie_ajout_etape2.php?url_image='.$dest_fichier.'">Passer à l\'étape 2</a>';
}
?>
Une fonction que j'utilise. Par contre je n'ai pas penser a un truc c'est les images en mode portrait. E,n fait je sais pas trop comment faire :D
Du coup quand c'ets en mode paysage ps de probleme la fonction redmimenssione en 800 de large, mais si c'ets un portait il faudrais que le script redimenssione a 800 de hauteur et là c'est pas le cas :
[php]function reducimage($image,$ext_ok,$max,$dest_fichier) {
$dimension= getimagesize($image); // prend la taille de l'image
$ext= substr(strrchr($_FILES['photo']['name'], '.'), 1); // prend l'extension de l'image
if($ext!=$ext_ok) { // SI extension pas OX
echo 'Ceci n\'est pas un fichier .jpg';
exit();
}
if($dimension[0]>$max) { // SI WIDTH > $max
$reduc= $max/$dimension[0];
$coef_l= $max;
$coef_h= $dimension[1]*$reduc;
$chemin = imagecreatefromjpeg($image);
$nouvelle =imagecreatetruecolor ($coef_l, $coef_h);
imagecopyresampled($nouvelle,$chemin,0,0,0,0,$coef_l,$coef_h,$dimension[0],$dimension[1]);
imagejpeg($nouvelle,$image);
imagedestroy ($chemin);
}
echo '<a href="gestiongalerie_ajout_etape2.php?url_image='.$dest_fichier.'">Passer à l\'étape 2</a>';
}
?>[/php]