Thumbnail file exists Problemlösung. Denkansatz

WACSF

Erfahrenes Mitglied
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:
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...
 
Zurück