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);
        // 使用这个试试
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题