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));



添加前:

添加后:

PHP 给图片加边框,布布扣,bubuko.com

时间: 2024-11-04 09:41:47

PHP 给图片加边框的相关文章

jQuery - 点击图片加边框

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>为图片添加边框</title> <script type="text/javascript" src="./js/jquery-1.8.3.min.js"></script> <scrip

鼠标悬浮给图片加边框,适合大型展示

鼠标悬浮给图片加边框 html代码 <div class="T-s-l fl"> <a href="" class="a1"> <img src="images/11.jpg" width="234" height="368" /> </a><a href="" class="a2"> &

CSS鼠标悬停图片加边框效果,不位移的方法

<!DOCTYPE HTML> <html lang="en-US"> <head> <title>css实现鼠标悬停时图片加边框效果</title> <style type="text/css"> body{background:#222;color:#06c;} em{ font-style:inherit;} img{background:white;margin:0 5px;width:

Android学习笔记进阶19之给图片加边框

[java] view plain copy //设置颜色 public void setColour(int color){ co = color; } //设置边框宽度 public void setBorderWidth(int width){ borderwidth = width; } 具体实现: [java] view plain copy package xiaosi.imageborder; import android.app.Activity; import android.

Android学习笔记进阶19 之给图片加边框

[java] view plain copy //设置颜色 public void setColour(int color){ co = color; } //设置边框宽度 public void setBorderWidth(int width){ borderwidth = width; } 具体实现: [java] view plain copy package xiaosi.imageborder; import android.app.Activity; import android.

bug:无法给图片加边框

一,经历 1.错误代码 _avatarView.layer.cornerRadius = GIFT_AVATAR_WIDTH * 0.5; _avatarView.layer.borderColor = (__bridge CGColorRef _Nullable)([UIColor redColor]); _avatarView.layer.borderWidth = 10.0; _avatarView.layer.masksToBounds = YES; 2.从网上一搜,实验之后才发现第二句

android项目 之 记事本(12) ----- 图片的等比例缩放及给图片添加边框

本文是自己学习所做笔记,欢迎转载,但请注明出处:http://blog.csdn.net/jesson20121020 在Android的UI开发中经常会遇到图片的缩放,就比如记事本,现在的图片都比较大,如果将原图不经缩放直接放在屏幕上,则会占满整个屏幕,而且有时图片会比屏幕还大,这时就不能完全的显示整个图片,所以,必须要进行缩放,但在缩放时,该如何缩放呢,长和宽的缩放比例设置为多少合适呢,为了保持原图的纵横比,所以要最好的方法就是约束缩放比例,也就是等比例缩放,相信大家都用过PS中的缩放图片的

android图像处理系列之五--给图片添加边框(中)

前面一篇讲到给图片加边框的方式,只能给图片加一些有规则的边框,如果想加一些比较精美的效果,就有点麻烦了.下面就给出解决这个问题的思路. 思路是:一些比较精美的花边图片我们是很难用代码控制,就目前本人水平是达不到,不排除牛人,再说了PS那些效果都是程序员做出来,肯定有实现的方法,这可能就要涉及很复杂的图形学.扯远了,接来说怎么用那些精美的花边做为图片的边框.简单的方式是用两张图片叠加.最简单的一种是本文介绍的,用透明的PNG格式图片.因为Android是支持PNG图片处理的,而且PNG图片有透明度

用自定义的RoundImageView来实现圆形图片(可加边框)

本文的控件来自:http://blog.csdn.net/alan_biao/article/details/17379925 这个控件不同于之前介绍过的那个框架,这个仅仅能过将图片裁剪为圆形,没能弄成椭圆,也没有android:scaleType属性.但他可以提供两重边框,对于简单的使用来说,是完全够用的. 使用方式和之前一样,首先先配置attrs.xml <!-- border_thickness 设置边框的宽度 border_inside_color 设置内边框的颜色 border_out