«Как исправить» png прозрачность изображения - PullRequest
0 голосов
/ 19 апреля 2019

Я создал белый фон и добавил изображение в формате PNG. Но после прохождения трассы и ошибки изображение в формате png показывает светлый фоновый цвет, оно должно быть прозрачным на 100% без цвета bg.

Это мой код после ошибок и трейлов, но он все равно показывает светлый цвет фона в изображении png. Это должно быть на 100% прозрачно. Я много перепробовал, ребята, но пока не получил никаких решений.

        $img_h = imagesy($image);
        $img_w = imagesx($image);

        // create new image (canvas) of proper aspect ratio
        $img = imagecreatetruecolor($canvas_w, $canvas_h);


        $background = imagecolorallocate($img, 255, 255, 255);

        imagefill($img, 0, 0, $background);

        $xoffset = ($canvas_w - $img_w) / 2;
        $yoffset = ($canvas_h - $img_h) / 2;


        imagealphablending( $img, true );
        imagesavealpha( $img, true );

        imagecopyresampled($img, $image, $xoffset, $yoffset, 0, 0, $img_w, 
        $img_h, $img_w, $img_h); 

Я ожидал, что изображение png будет прозрачным на белом фоне. Но код добавляет светлый цвет фона на изображение PNG. Предварительный просмотр изображения - Результат вывода изображения

...