Hallo meinen Damen und Herren,
habe ein kleines Problem mit meiner Thumnailerstellung, wobei diese zwar funktioniert, ich jedoch noch eine zusatzfunktion brauche.
Die Thumbnails sollen in den gleichen Ordner wie die Originalbilder. Aber da ich meine Originalbilder mit einer while Schleife und readdir ausslese, werden mir irgenwann ja mal von meinen Thumbnails Thumbnails erstellt und das will ich umgehen. Ich habe es mit einer if schleife versucht, klappt aber nicht. Ich wäre sehr dankbar für einen Lösungsansatz von euch.
Hier der Code:
mfg, und Danke...
habe ein kleines Problem mit meiner Thumnailerstellung, wobei diese zwar funktioniert, ich jedoch noch eine zusatzfunktion brauche.
Die Thumbnails sollen in den gleichen Ordner wie die Originalbilder. Aber da ich meine Originalbilder mit einer while Schleife und readdir ausslese, werden mir irgenwann ja mal von meinen Thumbnails Thumbnails erstellt und das will ich umgehen. Ich habe es mit einer if schleife versucht, klappt aber nicht. Ich wäre sehr dankbar für einen Lösungsansatz von euch.
Hier der Code:
PHP:
<?php
$handle=opendir('ordner/');
$PicPathIn="ordner/";
$PicPathOut="ordner/";
// Orginalbild
while ($bild = readdir ($handle))
{
if ($bild == ("TN"."$bild")) //TN ist die "Vorsible" meiner Thumnails
{
echo "Bild existiert bereits.";
}
// Bilddaten ermitteln
elseif (eregi("[0-9a-zA-Z]([.][0-9a-zA-Z])", $bild))
{
$size=getimagesize("$PicPathIn"."$bild");
$breite=$size[0];
$hoehe=$size[1];
$neueBreite=300;
$neueHoehe=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);
?>
mfg, und Danke...