| 以下是引用片段: 以下為引用的內容: <?php //$backfile: 背景圖 //$copyfile: 待拷貝的圖 //$resultfile: 生成文件保存地址 //$copytox: 拷貝到背景圖上的x坐標 //$copytoy: 拷貝到背景圖上的y坐標 //$copytowidth: 把待拷貝的圖變為多寬 //$copytoheight: 把待拷貝的圖變為多高 function imgmerge($backfile,$copyfile,$resultfile,$copytox,$copytoy,$copytowidth,$copytoheight) { //如果文件名后綴不是"png"則返回"" if (getfileupperext($backfile) != "png") return ""; //如果文件名后綴不是"png"則返回"" if (getfileupperext($copyfile) != "png") return ""; $backimg = imagecreatefrompng($backfile); //如果值沒有設置,則返回"" if (!isset($backimg )) { return ""; } $backimgx = imagesx($backimg); $backimgy = imagesx($backimg); $copyimg = imagecreatefrompng($copyfile); //如果值沒有設置,則返回"" if (!isset($copyimg )) { return ""; } $copyresizeimg = imageresize($copyimg, $copytowidth, $copytoheight); $bcopy = imagecopy($backimg,$copyresizeimg,$copytox,$copytoy,0,0,$copytowidth,$copytoheight); if (!$bcopy ) { return ""; } imagealphablending($backimg, true); imagesavealpha($backimg, true); if (!imagepng($backimg,$resultfile)) return ""; return $resultfile; } //獲得傳入文件的文件名 function getfileupperext($fullfile) { if (!file_exists($fullfile)) return ""; $pathinfo = pathinfo($fullfile ); return strtoupper($pathinfo[’extension’]); } function imageresize($rimage, $iwidth, $iheight) { $icanvas = imagecreate($iwidth, $iheight); $iwidthx = imagesx($rimage); $iheighty = imagesy($rimage); imagecopyresampled($icanvas, $rimage, 0, 0, 0, 0, $iwidth, $iheight, $iwidthx, $iheighty); return $icanvas; } imgmerge("backimg.png","copyimg.png","imgmerge.png",3,3,30,30); ?> |
新聞熱點
疑難解答