Je ne comprend pas mon hebergeur dit qu'il supporte la librairie GD 1.8.xx, mais j'obtiend des messages d'erreur:
Warning: ImageCreateFromJpeg: No JPEG support in this
PHP build in
/home/virtualhosts/fr/xxx/www/new/admin/image.php
on line 22
Warning: Supplied argument is not a valid Image
resource in
/home/virtualhosts/fr/xxxx/www/new/admin/image.php
on line 32
Warning: ImageJpeg: No JPG support in this PHP build
in
/home/virtualhosts/fr/xxxx/www/new/admin/image.php
on line 33
le script:
function CreateThumb($Image , $Source , $Destination , $ratio){
/*
$Image: Nom de l'image originale
$Source: Chemin absolu du répertoire de l'image originale
$Destination: Chemin absolu du répertoire de l'image réduite
$ratio: Largeur de l'image réduite.
*/
if (substr(strtolower($Source.$Image), (strlen($Source.$Image)-4),4)==".jpg" || substr(strtolower($Source.$Image), (strlen($Source.$Image)-5), 5)==".jpeg" )
{
$src=imagecreatefromjpeg($Source.$Image);
}
else
{
echo "Format d'image non supporté. Utilisez *.jpg";
exit();
}
$size = getimagesize($Source.$Image);
$im=imagecreate($ratio, round(($ratio/$size[0])*$size[1]));
imagecopyresized($im, $src, 0, 0, 0, 0, $ratio,round(($ratio/$size[0])*$size[1]) , $size[0], $size[1]);
imagejpeg($im, $Destination.$Image);
}
D'où vient le pb?
Ce script marche chez free GD 2.0 et les fction imagejpeg et ImageCreateFromJpeg sont supportées dans la version 1.8.