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

Bild wird verstümmelt.

Gimli

Mitglied
Hab nen kleinen Test gemacht:

PHP:
class CharacterImage {
    public function __construct($id = "") {
        header('Content-type: image/png'); // Header setzen
        if(empty($id)) $id = $_SESSION['character_id'];
        $this->getImage($id);
    }
    
    private function getImage($character_id) {
        $image = IncludePath."Data/professions/models/1,2/male/body.png";
        $image = imagecreatefrompng($image);
        imagepng($image);
        imagedestroy($im);
    }
}
dabei wurde das Strichmännchen ziemlich verstümmelt...
body.png

characterimage.php.png

und außerdem wurde das(?) Alpha nicht übernommen!
was tun?
 
Werbung:
Die Kommentare auf der Dokuseite waren hilfreich. So geht es bei mir:

PHP:
<?php

class CharacterImage {
    public function __construct($id = "") {
        header('Content-type: image/png'); // Header setzen
        if(empty($id)) $id = $_SESSION['character_id'];
        $this->getImage($id);
    }

    private function getImage($character_id) {
        $image = "./body.png";
        $image = imagecreatefrompng($image);
        imagealphablending($image, true); // setting alpha blending on
        imagesavealpha($image, true); // save alphablending setting (important)
        imagepng($image);
    }
}

$c = new CharacterImage();
 
Werbung:
Zurück
Oben