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.