PHP génère et affiche les miniatures des images

J'ai trouvé et modifié un petit script php pour générer les vignettes

$src = (isset($_GET['file']) ? $_GET['file'] : "");
$width = (isset($_GET['maxwidth']) ? $_GET['maxwidth'] : 73);
$thname = "xxx";

$file_extension = substr($src, strrpos($src, '.')+1);

switch(strtolower($file_extension)) {
     case "gif": $content_type="image/gif"; break;
     case "png": $content_type="image/png"; break;
     case "bmp": $content_type="image/bmp"; break;
     case "jpeg":
     case "jpg": $content_type="image/jpg"; break;

     default: $content_type="image/png"; break;

}

if (list($width_orig, $height_orig, $type, $attr) = @getimagesize($src)) {
    $height = ($width / $width_orig) * $height_orig;
}

$tn = imagecreatetruecolor($width, $height) ;
$image = imagecreatefromjpeg($src) ;
imagecopyresampled($tn, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);

imagejpeg($tn, './media/'.$thname.'.'.$file_extension, 90);

Il génère et enregistre les vignettes parfaitement.

Comment puis-je afficher les vignettes à la volée?

J'ai essayé d'ajouter ceci au bas d'un script

header('Content-Type: image/jpeg');
imagegd($image);

mais il dit The image cannot be displayed because it contains errors. Ce que je fais mal?

  • Look de l'image dans le code source à l'aide d'un éditeur de texte; vous aurez probablement une erreur PHP message là.
  • Comme je l'ai dit: "qu'Il génère et enregistre les vignettes parfaitement"
  • Ah, si vous avez ajouté que le code d'une page HTML. Qui ne fonctionnent pas; vous aurez besoin d'intégrer chaque résultat dans un <img> tag. Vous pourriez montrer à la volée à l'aide de DONNÉES d'URI, mais qui ne fonctionne pas bien dans Internet Explorer, et pas du tout dans les anciennes versions
  • Les espaces en haut du script a été le problème. Merci beaucoup pour votre effort
InformationsquelleAutor Goldie | 2012-07-31