• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Bild downloaden und Hintergrund transparent machen

Rocky007

Mitglied
Hallo,
ich laden über foldenen Code ein Bild (im Beispiel Google) herunter und möchte, dass das bild keinen schwarzen sondern transparenten Hintergrund bekommt.
Habe schon vieles mit imagetruecolor etc ausprobiert, jedoch ist der hintergrund immer schwarz.

PHP:
$sprites = "images/sprites/";
$link = "http://files.pokefans.net/sprites/schwarz-weiss/".$i.".png";
        if(!file_exists($sprites.$i.".png")) {
            file_put_contents($sprites.$i.".png", fopen($link, 'r'));
$bg  = imageCreateFromPNG($sprites.$i.".png"); 
            $img = imagecreatetruecolor(96,96); 
            imagealphablending($img, false); 
            imagesavealpha($img, true); 
            ImageCopy($img, $bg,  0, 0, 0, 0, 96, 96);
        }
 
Werbung:
Moin,
die Bilder sind doch sowieso schon transparent. Warum jagst du die nochmal durch die GD?
Einfach abspeichern und gut.

Wenn du Bilder hast die nicht transparent sind, musst du erstmal die Farbe ermitteln welche transparent werden soll. Da immer nur eine Farbe transparent werden kann, wird das ergebnis auch entsprechend mies aussehen. Davon würde ich abraten.

MfG
 
Zurück
Oben