Bild speichern

Chronix

Erfahrenes Mitglied
Hi, ich benutze folgenden Code für die generierung von Thumbnails!
Allerdings bekomme ich jedes mal folgende Fehlermeldung:
"unable to open /Bilder/Elly/small/image.jpg for writing"

Hat jemand eine Ahnung was dahinter steht?
Hat php keine Rechte ind as verzeichniss zu schreiben oder mache ich beim Aufruf was falsch?

PHP:
function resize_jpg($inputFilename, $new_side){
	$imagedata = getimagesize($inputFilename);
	$w = $imagedata[0];
	$h = $imagedata[1];
	
	if ($h > $w) {
		$new_w = ($new_side / $h) * $w;
		$new_h = $new_side;	
	} else {
		$new_h = ($new_side / $w) * $h;
		$new_w = $new_side;
	}
	
	$im2 = ImageCreateTrueColor($new_w, $new_h);
	$image = ImageCreateFromJpeg($inputFilename);
	imagecopyResampled ($im2, $image, 0, 0, 0, 0, $new_w, $new_h, $imagedata[0], $imagedata[1]);
	return $im2;
}

    $dir = './Bilder/Elly/';
    $handle = opendir($dir);
    if($handle){
        while( $file = readdir($handle) ){
            if( ($file != '.') && ($file != '..') ){
              if( is_file($dir.'small/'.$file) )
                  imageJpeg( resize_jpg( $dir.$file, 300), $dir.'small/'.$file, 100);
              echo '<img src="'.$dir.$file.'" /><br /><br />';
                 
            }
        }
        closedir($handle);
    }
 
Hi,

das Einzige, was mir an dem Code auffällt, ist, dass Du nur ein Thumbnail generierst, wenn schon eins da ist, also wenn es schon eine entsprechende Datei im Unterordner small/ gibt. Ist das Absicht? Wenn ja, wie wurden die Bilder in small/ erzeugt, sind die Rechte entsprechend gesetzt?

LG
 
Ja du hast Recht!
Hatte das aus Testgründen so gemacht und vergessen vor dem Posten das ! wieder einzusetzen.

Hatte es mal mit einem leeren "/small" Verzeichnis probiert und auch mal die originalbilder reinkopiert in der Hoffnung php würde diese mit Thumbnails überschreiben.

Beides fuktionierte nicht.
 
Zurück