PHP把PNG图片转化为JPG时透明背景变黑色


$type = exif_imagetype($srcimg);
switch($type) {
    case 1:
        $simg = imagecreatefromgif($srcimg);
        break;
    case 3:
        $tmp = imagecreatefrompng($srcimg);
        $w = imagesx($tmp);
        $y = imagesy($tmp);
        $simg = imagecreatetruecolor($w, $y);
        $bg =imagecolorallocate($simg, 255, 255, 255);
        imagefill($simg, 0, 0, $bg);
        imagecopyresized($simg, $tmp, 0, 0, 0, 0,$w, $y, $w, $y);
        break;
}

通过imagecolorallocate来设置你要的背景颜色


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM