php 使用 imagecopymerge 合并两张透明的图片,出现黑色,如何解决?

场景
第一张图片500X500,中间区域为“版权所有”,其余部分为透明色;
第二张张图为全部透明;

目的
试“版权所有”四个字变为透明。
现使用imagecopymerge函数合并这两张图片,生成后的图片为黑色。

阅读 4k
1 个回答
$qr_bg_img_info = getimagesize($qr_bg_tpl);
        $w = $qr_bg_img_info[0];
        $h = $qr_bg_img_info[1];
        // set our RGB value from above to be transparent and merge the images with the specified opacity
        $color = imagecolorallocate($dst_img, 255, 0, 0);
        imagearc($dst_img, $w/2, $h/2, $w, $h, 0, 360, $color);
        imagefilltoborder($dst_img, 0, 0, $color, $color);
        imagefilltoborder($dst_img, $w, 0, $color, $color);
        imagefilltoborder($dst_img, 0, $h, $color, $color);
        imagefilltoborder($dst_img, $w, $h, $color, $color);
        imagecolortransparent($dst_img, $color);
        // 使用这个试试
推荐问题