Hallo,
Bei folgendem Script werden von einem kompl. Ordner alle Bilder als Thumbnail erstellt, aber ich will lediglich nur ein Bild aus dem Ordner als Thumbnail erstellen. In dem Fall "foto.jpg", ist das möglich?
Script
Bei folgendem Script werden von einem kompl. Ordner alle Bilder als Thumbnail erstellt, aber ich will lediglich nur ein Bild aus dem Ordner als Thumbnail erstellen. In dem Fall "foto.jpg", ist das möglich?
Script
PHP-Code:
<?php
$handle=opendir('../img/fotos/walls2003/');
$PicPathIn="../img/fotos/walls2003/";
$PicPathOut="../img/fotos/walls2003/th/";
// Orginalbild
$bild="foto.jpg";
while ($bild = readdir ($handle)) {
// Bilddaten ermitteln
if (eregi("[0-9a-zA-Z]([.][0-9a-zA-Z])", $bild))
{
$size=getimagesize("$PicPathIn"."$bild");
$breite=$size[0];
$hoehe=$size[1];
$neueBreite=60;
$neueHoehe=40; // dynamisch: intval($hoehe*$neueBreite/$breite);
if($size[2]==1) { // GIF
$altesBild=imagecreatefromgif("$PicPathIn"."$bild");
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
imagecopyresized($neuesBild,$altesBild,0,0,0,0,$neueBreite,
$neueHoehe,$breite,$hoehe);
imagegif($neuesBild,"$PicPathOut"."TN"."$bild");
}
if($size[2]==2) { // JPG
$altesBild=imagecreatefromjpeg("$PicPathIn"."$bild");
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
imagecopyresized($neuesBild,$altesBild,0,0,0,0,$neueBreite,
$neueHoehe,$breite,$hoehe);
imagejpeg($neuesBild,"$PicPathOut"."TN"."$bild");
}
if($size[2]==3) { // PNG
$altesBild=imagecreatefrompng("$PicPathIn"."$bild");
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
imagecopyresized($neuesBild,$altesBild,0,0,0,0,$neueBreite,
$neueHoehe,$breite,$hoehe);
imagepng($neuesBild,"$PicPathOut"."TN"."$bild");
}
}
}
closedir($handle);
?>
Kommentar