000
23.03.2004, 18:38 Uhr
gosub
|
huhu...
ich wollte gerne ein paar nicht-rechteckige (d.h. teilweise transparente) png-bilder auf einen hintergrund zaubern und daraus ein png generieren.
das klappt wunderbar, nur daß das kleine bild nicht transparent ist.
übrigens ist das kleine bild schon per photoshop transparent gespeichert, wird aber nicht transparent auf das hintergrundbild gepappt. das ist mein problem.
ich wollte die farbe des oberen, linken pixel auslesen (da der nie zum bild gehört, transparent ist), diese farbe dann für dieses bild transparent setzen.
dat jeht aber nich.
ausserdem soll es resized werden.
(wenn ich es nicht resizen müsste, wäre es übrigens transparent... kann sein, daß das irgendwie mit dem leer generierten $resized-image zusammenhängt...)
hier der code:
PHP 4: |
<?php header ("Content-type: image/png"); $assembild = imagecreatefromjpeg("background.jpg"); $insert = imagecreatefrompng("kleinesbild.png"); $resized = ImageCreatetruecolor (300, 650);
imagecopyresized ($resized , $insert, 0,0, 0,0, 100,296, 208,617);
imagecolortransparent($resized,imagecolorexact($resized,0,0,0));
imagecopy($assembild,$resized,0,0,0,0, 100,296);
ImagePNG ($assembild); ?>
|
-- "die obdachlosen? die sollen doch nach hause gehen, wo sie hingehören!" |