Sven Rautenberg: mehrere Bilder zusammenfügen

Beitrag lesen

Moin!

<?PHP
$favicon = imagecreatefrompng("favicon.png");
$patchwork = imagecreatefrompng("patchwork.png");
imagecopy($patchwork,$favicon,0,0,0,0,32,32);
imagepng($patchwork,"patchwork.png");
?>

ist mein Beispiel, nur basiert dann patchwork.png immer auf den 256
websicheren Farben, was ich natürlich nicht will.

Nein, nicht 256 websichere Farben werden genommen, sondern die Palette des ersten Bildes (bzw. das, in das hinein du den Rest kopierst).

Wie kann ich das Problem umgehen? Ist womöglich http://php.net/imagecreatetruecolor
die Lösung? Wenn ja, gibt es eine Alternative, weil ich keine GD
2+ zur Verfügung habe?

imagecreatetruecolor ist in der Tat die Lösung. Die gdlib kann leider in Version 1.x noch nicht mit True Color umgehen, das kam IIRC erst mit Version 2. Diese ist zum Glück mit PHP 4.3.x gebundelt - das einzelne Installieren aus dem Source war nämlich nicht ganz so trivial.

Alternativen gibts da leider irgendwie keine - jedenfalls nicht mit der gdlib. Wenn du hast oder installieren kannst, wäre ImageMagick noch eine Idee.

- Sven Rautenberg

--
ss:) zu:) ls:[ fo:} de:] va:) ch:] sh:) n4:# rl:| br:< js:| ie:( fl:( mo:|