Hi,
ich versuche gerade ein Bild etwas zu verändern und das Ergebnis über ein anderes zu kopieren.
Habe damit nun einige Probleme. Ich kann nicht immer die Farbe ändern und die Transparenz des zweiten Bildes geht beim kopieren auf den Hintergrund verloren.
Das Ergebnis sollte Folgendes sein: Die Schwarze Schrift vom Bild in Grün und die Farbe Weiss Transparent schalten damit der Rote Hintergrund durchscheint.
Der Code:
ich versuche gerade ein Bild etwas zu verändern und das Ergebnis über ein anderes zu kopieren.
Habe damit nun einige Probleme. Ich kann nicht immer die Farbe ändern und die Transparenz des zweiten Bildes geht beim kopieren auf den Hintergrund verloren.
Das Ergebnis sollte Folgendes sein: Die Schwarze Schrift vom Bild in Grün und die Farbe Weiss Transparent schalten damit der Rote Hintergrund durchscheint.
Der Code:
PHP-Code:
<?php
ERROR_REPORTING(E_ALL);
$img = imagecreate(300, 300);
//Bild mit Rot füllen
$bg = imagecolorallocate($img, 255, 0, 0);
imagefill($img, 0, 0, $bg);
// zweites bild vorbereiten
$img2 = imagecreatefromjpeg("test.jpg");
imagetruecolortopalette($img2, false, 255);
//schwarz suchen und in Grün einfärben
$schwarz_index = imagecolorresolve($img2, 0, 0, 0);
imagecolorset($img2, $schwarz_index, 0, 255 ,0);
// weiss transparent machen
imagecolortransparent($img2, imagecolorallocate($img2, 255, 255 ,255));
//fertiges bild über "platzhalter" kopieren
imageCopy($img, $img2, 0, 0, 0, 0, 300, 300);
header('Content-type: image/png');
imagepng($img);
imagedestroy($img);
?>
Kommentar