Ich arbeite an einem Script wie dem hier: stylefruits.de | Trendige Outfits von Frauen für Frauen
Ich bearbeite JPG Bilder und entferne die weiße Hintergrundfarbe und mache diese transparent.. so weit so gut.
das ist das Script mit dem ich die weiße Farbe entferne und transparent mache
Ok, das Bild ist nun transparent, aber leider nur im Bowser direkt nach der Ausgabe! Wenn ich es nun mit Photoshop öffne, ist die Transparenz weg und im weiterem Code unten ist sie auch nicht mehr vorhanden!
Das ist der Code, mit dem ich die PNGs übereinander lege, und so ein JPG mit mehreren PNGs erstelle.
Das funktioniert mit diesem Bild http://tuxpaint.org/stamps/stamps/an...artoon/tux.png super und auch wenn ich ein transparentes PNG Bild in Photoshop erstelle, funktioniert es auch 100% !!! Nur leider nicht wenn das PNG Bild mit dem oberem Code erstellt wird.
ich verstehe einfach nicht, wieso die erstellte PNG nicht mehr transparent ist.
Bitte helft mit endlich damit das hier gelöst werden kann
DANKE!!!!
Ich bearbeite JPG Bilder und entferne die weiße Hintergrundfarbe und mache diese transparent.. so weit so gut.
das ist das Script mit dem ich die weiße Farbe entferne und transparent mache
PHP-Code:
<?php
$o = "original.jpg";
$img = imagecreatefromjpeg($o);
$index = imagecolorallocatealpha($img, 255, 255, 255, 127);
imagecolortransparent($img, $index);
imagepng($img, "png_image.png");
?>
<img src="png_image.png" />
Das ist der Code, mit dem ich die PNGs übereinander lege, und so ein JPG mit mehreren PNGs erstelle.
Das funktioniert mit diesem Bild http://tuxpaint.org/stamps/stamps/an...artoon/tux.png super und auch wenn ich ein transparentes PNG Bild in Photoshop erstelle, funktioniert es auch 100% !!! Nur leider nicht wenn das PNG Bild mit dem oberem Code erstellt wird.
PHP-Code:
$canvas = imagecreatetruecolor(500, 500);
$weiss = imagecolorallocate($canvas, 255, 255, 255);
imagefill($canvas, 0, 0, $weiss);
imagealphablending($canvas, false);
imagesavealpha($canvas, true);
for($i = 0; $i < 2; $i++)
{
$w = 300; $h = 300;
if($i == 1){
$left = 200; $top = 200;
}else {
$left = 100; $top = 100;
}
$source = "http://tuxpaint.org/stamps/stamps/animals/birds/cartoon/tux.png"; //works fine!!!!
$source = "png_image.png"; //does not work
$source = imagecreatefrompng($source);
$c = 0;
$o_w = imagesx($source);
$o_h = imagesy($source);
imagecopyresampled($canvas, $source, $left, $top, 0, 0, $w, $h, $o_w, $o_h);
}
$dir = "./";
imagejpeg($canvas, "image.jpg");
Bitte helft mit endlich damit das hier gelöst werden kann
DANKE!!!!
Kommentar