Einen wunderschönen guten Tag an alle,
nun, nach stundenlangen Versuchen und Recherchen im netz komme ich endgültig nicht weiter! Ich habe ein kleines Script gschrieben, welches Bilder aus einem Verzeichnis auf dem Server ausliest, daraus ein Thumbnail erstellt und anschließend das Originalbild auf 800 x 600 Pixel verkleinert, sofern dieses zu groß ist! Das Script arbeitet auch wunderbar, solange es nur wenige Bilder sind, sobald es aber mehr Bilder werden bricht es irgendwann einfach ab ohne jegliche Fehlermeldung. (Der Abbruch erfolgt auch an immer unterschiedlichen stellen) Hier mein Code:
Folgende Einträge gibt php_info() aus: (vielleicht ist es ja wichtig)
memory_limit = 40M
max_execution_time 50000
max_input_time -1
Irgendwie bin ich mit meinem latein total am Ende und danke schon mal für jede Hilfe
Grüße an alle , der Marc
nun, nach stundenlangen Versuchen und Recherchen im netz komme ich endgültig nicht weiter! Ich habe ein kleines Script gschrieben, welches Bilder aus einem Verzeichnis auf dem Server ausliest, daraus ein Thumbnail erstellt und anschließend das Originalbild auf 800 x 600 Pixel verkleinert, sofern dieses zu groß ist! Das Script arbeitet auch wunderbar, solange es nur wenige Bilder sind, sobald es aber mehr Bilder werden bricht es irgendwann einfach ab ohne jegliche Fehlermeldung. (Der Abbruch erfolgt auch an immer unterschiedlichen stellen) Hier mein Code:
PHP-Code:
// Bilddaten feststellen
$size=getimagesize($code_xy);
$breite=$size[0];
$hoehe=$size[1];
if ($breite > $hoehe) {
//hier die Breite festlegen
$neueBreite=$thump_groesse;
$neueHoehe=intval($hoehe*$neueBreite/$breite);
} else {
//hier die Breite festlegen
$neueHoehe=$thump_groesse_hori;
$neueBreite=intval($breite*$neueHoehe/$hoehe);
}
if($size[2]==2) {
// JPG
$altesBild=ImageCreateFromJPEG($code_xy);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
imagecopyresampled($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
$aa = ''.$server_root_path.'/'.$stammfoto.'/'.$f_ordner_name.'/picto_'.$code_datei;
ImageJPEG($neuesBild, $aa, $quali_picto);
ImageDestroy($neuesBild);
ImageDestroy($altesBild);
}
$img_size = getImageSize($aa);
$picto_x = $img_size[0];
$picto_y = $img_size[1];
$picto_link = str_replace($server_root_path, $domain, $aa);
//ENDE DER THUMBNAILERZEUGUNG
//MANIPULATION DER ORIGINALBILDER
// Bilddaten feststellen
$size=getimagesize($code_xy);
$breite=$size[0];
$hoehe=$size[1];
if ($breite > $hoehe) {
//hier die Breite festlegen
$neueBreite=800;
$neueHoehe=intval($hoehe*$neueBreite/$breite);
} else {
//hier die Breite festlegen
$neueHoehe=600;
$neueBreite=intval($breite*$neueHoehe/$hoehe);
}
if($size[2]==2) {
// JPG
$altesBild=ImageCreateFromJPEG($code_xy);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
imagecopyresampled($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
$bb = ''.$server_root_path.'/'.$stammfoto.'/'.$f_ordner_name.'/'.$code_datei;
ImageJPEG($neuesBild, $bb, $quali_gross);
ImageDestroy($neuesBild);
ImageDestroy($altesBild);
}
//ENDE DER ORIGINALBILDMANIOULATION
memory_limit = 40M
max_execution_time 50000
max_input_time -1
Irgendwie bin ich mit meinem latein total am Ende und danke schon mal für jede Hilfe
Grüße an alle , der Marc
Kommentar