Andreas Späth
Erfahrenes Mitglied
Hallo,
da ich nun überlegt habe bestimme Grafiken von PHP direkt auf dem zu "zerschneiden" lassen hab ich natürlich auch gleich versucht da ein Script zusammenzuwursten.
Hier erstmal der betreffende Teil des Scripts.
Und dann hab ich am Ende ein schönes schwarzes 100x100 Pixel großes JPEG auf dem Server liegen. Das liegt auch garantiert nicht am gewählten Bildausschnitt :suspekt:
Ich hab es auch mit ImageCreateFromPNG und einem PNG als Quell und Zielbild probiert (die selbe riesige Grafik), selbes Ergebniss. (ok nur dass ich diesmal ein PNG hatte)
Nun hab ich gelesen dass ImageCopy bei großen Bildern Probleme mit dem Speicher machen könnte. Den hab ich in der php.ini jetzt allerdings schon bis zum Anschlag hochgedreht. An der Ausführungszeit kann es nicht liegen, sonst würde ja vermutlich erst garkein Bild abgespeichert.
Mit kleineren Bildern funktioniert das ganze Spielchen ja auch Problemlos.
Wie kann ich dieses Problem lösen? Oder gibt es einen anderen Weg der mir meine kleinen Bildauschnitte erstellt?
da ich nun überlegt habe bestimme Grafiken von PHP direkt auf dem zu "zerschneiden" lassen hab ich natürlich auch gleich versucht da ein Script zusammenzuwursten.
Hier erstmal der betreffende Teil des Scripts.
PHP:
<?
//Die Variablen sind nur für die Testvs, später wird das ja alles schön dynamisch
$ziel_x="0";
$ziel_y="0";
$original_x="700";
$original_y="700";
$original_w="100";
$original_h="100";
$ziel_name="bild";
//eine 5100x4100px große Grafike.
$original_bild = @ImageCreateFromJPEG ("bigmap.jpg");
$ziel_bild = @imagecreatetruecolor (100, 100);
ImageCopy ( $ziel_bild, $original_bild, $ziel_x, $ziel_y, $original_x, $original_y, $orginal_w, $original_h );
ImageJPEG ($ziel_bild ,"$ziel_name.jpg");
?>
Und dann hab ich am Ende ein schönes schwarzes 100x100 Pixel großes JPEG auf dem Server liegen. Das liegt auch garantiert nicht am gewählten Bildausschnitt :suspekt:
Ich hab es auch mit ImageCreateFromPNG und einem PNG als Quell und Zielbild probiert (die selbe riesige Grafik), selbes Ergebniss. (ok nur dass ich diesmal ein PNG hatte)
Nun hab ich gelesen dass ImageCopy bei großen Bildern Probleme mit dem Speicher machen könnte. Den hab ich in der php.ini jetzt allerdings schon bis zum Anschlag hochgedreht. An der Ausführungszeit kann es nicht liegen, sonst würde ja vermutlich erst garkein Bild abgespeichert.
Mit kleineren Bildern funktioniert das ganze Spielchen ja auch Problemlos.
Wie kann ich dieses Problem lösen? Oder gibt es einen anderen Weg der mir meine kleinen Bildauschnitte erstellt?