当前位置: 首页 > 后端技术 > PHP

PHP实现图片水印

时间:2023-03-30 02:39:22 PHP

PHP实现图片加水印[PHP]纯文本查看复制代码?0102030405060708091011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465n_a.jpg*/functionimageUpdateLogo($picname,$logo,$pre="n_"){$picnameinfo=getimageSize($picname);//Getthebasicinformationoftheimagesource$logoinfo=getimageSize($logo);//Getthebasicinformationofthelogoimage//var_dump($logoinfo);//Createthecorrespondingimagesourceaccordingtotheimagetypeswitch($picnameinfo[2]){case1://gif$im=imagecreatefromgif($picname);break;case2://jpg$im=imagecreatefromjpeg($picname);break;case3://png$im=imagecreatefrompng($picname);break;default:die("Theimagetypeiswrong!");}//Createthecorrespondingimagesourceaccordingtothelogoimagetypeswitch($logoinfo[2]){case1://gif$logoim=imagecreatefromgif($logo);break;case2://jpg$logoim=imagecreatefromjpeg($logo);break;case3://png$logoim=imagecreatefrompng($logo);休息;default:die("logoimagetypeerror!");}//进行图片水印处理imagecopyresampled($im,$logoim,$picnameinfo[0]-$logoinfo[0],$picnameinfo[1]-$logoinfo[1],0,0,$logoinfo[0],$logoinfo[1],$logoinfo[0],$logoinfo[1]);//输出图片(根据源图片类型,输出对应类型)$picinfo=pathinfo($picname);//解析源图片的名称和路径信息$newpicname=$picinfo["dirname"]."/".$pre.$picinfo["basename"];switch($picnameinfo[2]){案例1:imagegif($im,$newpicname);休息;案例2:imagejpeg($im,$newpicname);休息;案例3:imagepng($im,$newpicname);break;}//释放图片资源imagedestroy($im);imagedestroy($logoim);//返回结果return$newpicname;}//测试echoimageUpdateLogo("./images/PHP.jpg","./images/logo.png","itcast_");?>测试结果:更多技术资料请关注:gzitcast