Thumbnails aus Bildern erzeugen und abspeichern

Suat

Grünschnabel
Hallo an alle,

ich habe einen Apache Server laufen und Bildergalerien darauf gespeichert.
Nun möchte ich für eine Bildersuche realisieren und damit die Ladezeiten nicht ins unermäßliche wachsen, wollte ich Thumbnails aus den Bildern erstellen und in einem Ordner abspeichern!

Die Thumbnails werden auch angezeigt- sie werden aber nicht abgespeichert!

Die Fehlermeldung lautet:

Warning: imagejpeg() [function.imagejpeg]: Unable to open 'http://localhost/bilder/out/bild.jpg' for writing in D:\Programme\xampp\htdocs\thumbnails2.php on line 38

Habe auch per Filezilla die Rechte um die Dateien zu verändern vergeben- leider ohne merklichen Erfolg.

Danke für die Hilfe- hier mein PHP-Code:

PHP:
<?php
include "config.php";

$PicPathIn=MAIN_URL; 
  $PicPathOut=MAIN_URL."out/"; 
  
  $sql = "SELECT bild
      FROM suche ";
   $result = @mysql_query($sql);
   if (!$result)
   	die('Datenbankfehler:  ' . mysql_error());

if (mysql_num_rows($result) >0) {
   while ($f = mysql_fetch_array($result)) {
  
   	// Bilddaten feststellen 
  	$size=getimagesize("$PicPathIn".$f[0]); 
  	$breite=$size[0]; 
  	$hoehe=$size[1]; 
  	$neueBreite=150; 
  	$neueHoehe=intval($hoehe*$neueBreite/$breite); 

  	if($size[2]==1) { 
  	// GIF 
  		$altesBild=ImageCreateFromGIF("$PicPathIn".$f[0]); 
  		$neuesBild=ImageCreate($neueBreite,$neueHoehe); 
  		ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,
		$neueHoehe,$breite,$hoehe); 
  		ImageGIF($neuesBild,"$PicPathOut".$f[0]); 
  	} 

  	if($size[2]==2) { 
  	// JPG 
  		$altesBild=ImageCreateFromJPEG("$PicPathIn".$f[0]); 
  		$neuesBild=ImageCreate($neueBreite,$neueHoehe); 
  		ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,
		$neueHoehe,$breite,$hoehe); 
 		ImageJPEG($neuesBild,"$PicPathOut".$f[0]);
  	} 

  	if($size[2]==3) { 
  	// PNG 
  		$altesBild=ImageCreateFromPNG("$PicPathIn".$f[0]); 
  		$neuesBild=ImageCreate($neueBreite,$neueHoehe); 
  		ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,
		$neueHoehe,$breite,$hoehe); 
  		ImagePNG($neuesBild,"$PicPathOut".$f[0]); 
  	} 
//Die erzeugten Thumbnails ausgeben 
  	$Tumbnail=$PicPathOut.$f[0]; 
  	?>
	<tr><td>
	<?php echo "<IMG SRC=\"$Tumbnail\" WIDTH=\"$neueBreite\" HEIGHT=\"$neueHoehe\">";?></td>
	<?php
	}
	?>
	</tr>
	<?php
}  
?>
 
Zurück