par
Cyrano » 12 août 2005, 07:35
Si tu n'oublies aucun paramètres, ça devrait pourtant fonctionner...
<?php
function createThumb($repSource,$repDest,$img,$height)
{
$image = $repSource.$img;
$src_im = ImageCreateFromJpeg($image);
$size = GetImageSize($image);
$src_w = $size[0];
$src_h = $size[1];
//taille de votre image
$dst_h = $height;
// Contraint le rééchantillonage à une largeur fixe
// Maintient le ratio de l'image
$dst_w = round(($dst_h / $src_h) * $src_w);
$dst_im = ImageCreateTrueColor($dst_w,$dst_h);
/* ImageCopyResampled copie et rééchantillonne l'image originale*/
ImageCopyResampled($dst_im,$src_im,0,0,0,0,$dst_w,$dst_h,$src_w,$src_h);
/* ImageJpeg génère l'image dans la sortie standard (c.à.d le navigateur).
Le second paramètre est optionnel ; dans ce cas, l'image est générée dans un fic
hier*/
ImageJpeg($dst_im,$repDest.$img);
ImageDestroy($dst_im);
imageDestroy($src_im);
}
?>
Si tu n'oublies aucun paramètres, ça devrait pourtant fonctionner...
[php]<?php
function createThumb($repSource,$repDest,$img,$height)
{
$image = $repSource.$img;
$src_im = ImageCreateFromJpeg($image);
$size = GetImageSize($image);
$src_w = $size[0];
$src_h = $size[1];
//taille de votre image
$dst_h = $height;
// Contraint le rééchantillonage à une largeur fixe
// Maintient le ratio de l'image
$dst_w = round(($dst_h / $src_h) * $src_w);
$dst_im = ImageCreateTrueColor($dst_w,$dst_h);
/* ImageCopyResampled copie et rééchantillonne l'image originale*/
ImageCopyResampled($dst_im,$src_im,0,0,0,0,$dst_w,$dst_h,$src_w,$src_h);
/* ImageJpeg génère l'image dans la sortie standard (c.à.d le navigateur).
Le second paramètre est optionnel ; dans ce cas, l'image est générée dans un fic
hier*/
ImageJpeg($dst_im,$repDest.$img);
ImageDestroy($dst_im);
imageDestroy($src_im);
}
?>[/php]