Imagecopy zeichnet nur schwarze Bilder
Moin Moin,
momentan schreibe ich ein Skript, welches aus einem Bild, ein neues Bild erzeugen soll.
Also ich habe ein Bild, aus dem ich ein Bereich von 1024 * 768 Pixel in eine neue Datei speichern will.
So sieht der Code momentan aus.
Ein Bild wird auch erstellt, aber es ist einfach schwarz.
Ich vermute das bei der imagecopy-Funktion die Parameter falsch sind.
Konnte dort aber keinen Fehler finden.
Grüße,
Timo
momentan schreibe ich ein Skript, welches aus einem Bild, ein neues Bild erzeugen soll.
Also ich habe ein Bild, aus dem ich ein Bereich von 1024 * 768 Pixel in eine neue Datei speichern will.
So sieht der Code momentan aus.
<?php
$SourceFile = imagecreatefromjpeg($SourceDir.$file);
$TargetFile = imagecreatetruecolor(1024, 768);
if(imagecopy($SourceFile, $TargetFile, 0, 0, 1024, 768, 1024, 768)) {
imagejpeg($TargetFile, $TargetFolder.$file, 100);
}
?>
Ich vermute das bei der imagecopy-Funktion die Parameter falsch sind.
Konnte dort aber keinen Fehler finden.
Grüße,
Timo
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 139883
Url: https://administrator.de/forum/imagecopy-zeichnet-nur-schwarze-bilder-139883.html
Ausgedruckt am: 20.04.2025 um 17:04 Uhr
5 Kommentare
Neuester Kommentar
Und jetzt schauen wir uns mal die Doku an:
Und was du geschrieben hast:
Na, siehst du den Fehler?
Du kopierst die Stelle 1024-2048,768-1536 aus dem Quellbild.
Das da nichts ist, ist wohl klar
bool imagecopy ( resource $dst_im , resource $src_im , int $dst_x , int $dst_y , int $src_x , int $src_y , int $src_w , int $src_h )
imagecopy($SourceFile, $TargetFile, 0, 0, 1024, 768, 1024, 768)
Na, siehst du den Fehler?
Du kopierst die Stelle 1024-2048,768-1536 aus dem Quellbild.
Das da nichts ist, ist wohl klar