首页 > 代码库 > PHP 给图片加边框
PHP 给图片加边框
/** * 给图片加边框 by liangjian 2014-06-19 * @param $ImgUrl 图片地址 * @param $SavePath 新图片保存路径 * @param $px 边框像素 * @return Ambigous <boolean, 新图片的路径> */ function ImageAddBoard($ImgUrl, $SavePath, $px = 2) { $aPathInfo = pathinfo ( $ImgUrl ); // 文件名 $sFileName = $aPathInfo ['filename']; // 图片扩展名 $sExtension = $aPathInfo ['extension']; // 获取原图大小 $size = getimagesize ( $ImgUrl ); $img_w = $size [0]; $img_h = $size [1]; // 读取图片 if (strtolower ( $sExtension ) == 'png') { $resource = imagecreatefrompng ( $ImgUrl ); } elseif (strtolower ( $sExtension ) == 'jpg' || strtolower ( $sExtension ) == 'jpeg') { $resource = imagecreatefromjpeg ( $ImgUrl ); } // 282*282的黑色背景图片 $im = @imagecreatetruecolor ( ($img_w + $px), ($img_h + $px) ) or die ( "Cannot Initialize new GD image stream" ); // 为真彩色画布创建背景,再设置为透明 $color = imagecolorallocate ( $im, 0, 0, 0 ); //imagefill ( $im, 0, 0, $color ); //imageColorTransparent ( $im, $color ); // 把品牌LOGO图片放到黑色背景图片上,边框是1px imagecopy ( $im, $resource, $px / 2, $px / 2, 0, 0, $size [0], $size [1] ); $imgNewUrl = $SavePath . $sFileName . '-n.' . $sExtension; if (strtolower ( $sExtension ) == 'png') { $ret = imagepng ( $im, $imgNewUrl ); } elseif (strtolower ( $sExtension ) == 'jpg' || strtolower ( $sExtension ) == 'jpeg') { $ret = imagejpeg ( $im, $imgNewUrl ); } imagedestroy ( $im ); return $ret ? $imgNewUrl : false; }
使用:
$savePath = './brand/'; $url = 'http://cdn0.xx.cn/store/moudlepic/301_module_images/936001_z.jpg'; var_dump(ImageAddBoard($url, $savePath));
添加前:
添加后:
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。