Transparenz in PNG mit PHP erstellen - Seltsames Problem

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • BananaJo
    antwortet
    schreibfehler eingeschlichen als du die dateinamen für uns geändert hast oder ist das auch sonst der fall?
    Sorry war nur hier falsch.. hab ich geändert

    Einen Kommentar schreiben:


  • UzumakiNaruto
    antwortet
    schreibfehler eingeschlichen als du die dateinamen für uns geändert hast oder ist das auch sonst der fall?

    PHP-Code:
    imagepng($img"image.png");

    ?>
    <img src="png_image.png" /> 

    Einen Kommentar schreiben:


  • BananaJo
    hat ein Thema erstellt Transparenz in PNG mit PHP erstellen - Seltsames Problem.

    Transparenz in PNG mit PHP erstellen - Seltsames Problem

    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
    PHP-Code:
    <?php
    $o 
    "original.jpg";

    $img imagecreatefromjpeg($o);

    $index imagecolorallocatealpha($img255255255127); 
    imagecolortransparent($img$index);

    imagepng($img"png_image.png");

    ?>
    <img src="png_image.png" />
    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.

    PHP-Code:
    $canvas imagecreatetruecolor(500500);

    $weiss imagecolorallocate($canvas255255255);
    imagefill($canvas00$weiss);

    imagealphablending($canvasfalse); 
    imagesavealpha($canvastrue);

    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$top00$w$h$o_w$o_h);        
    }

    $dir "./";
    imagejpeg($canvas"image.jpg"); 
    ich verstehe einfach nicht, wieso die erstellte PNG nicht mehr transparent ist.

    Bitte helft mit endlich damit das hier gelöst werden kann

    DANKE!!!!
    Zuletzt geändert von BananaJo; 25.04.2013, 16:50.
Lädt...
X