/**

* 给图片加边框 by liangjian 2014-06-19

* @param $ImgUrl图片地址

* @param $SavePath新图片保存路径

* @param $px边框像素

* @return Ambigous

*/

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

添加前:

添加后:

原文:http://blog.csdn.net/wsliangjian/article/details/32328345

php图片加边框,PHP 给图片加边框相关推荐

  1. Glide加载常用类型图片(带白色边框的圆形图、圆角矩形图片、圆形图片)

    一:依赖包: Glide_github implementation 'com.github.bumptech.glide:glide:4.8.0' annotationProcessor 'com. ...

  2. php+怎么加边框,ps给图片加上漂亮的边框-PS教程

    美图秀秀有自带的加漂亮边框,ps中也可以给图片加边框,ps怎么给图片加边框呢?我们来学习一下吧. 第一种方法:描边 首先打开ps软件,先打开某张图片. 选择编辑-描边.如果描边选框不能用的话,先解锁图 ...

  3. html背景图片带边框,在线给图片加边框和背景

    这个地方很好,边框的种类很多.不用下载软件,就可以给图片加漂亮的边框和背景. 跟我来吧! 先点击下面网址进入网站: http://www.loonapix.com/framer 点"浏览&q ...

  4. DDGScreenShot —iOS 图片裁剪,切圆角,加边框,你还用cornerRadius,还有更高级的方法...

    写在前面 我们肯定做过这样的需求,给一个图片切圆角, 当然我们大多采用简单粗暴的方法 myIcon.layer.cornerRadius = 16.5 myIcon.layer.masksToBoun ...

  5. DDGScreenShot--iOS 图片裁剪,切圆角,加边框,你还用cornerRadius,还有更高级的用法...

    写在前面 所有功能演示 我们肯定做过这样的需求,给一个图片切圆角, 当然我们大多采用简单粗暴的方法 myIcon.layer.cornerRadius = 16.5 myIcon.layer.mask ...

  6. php 给图片加图片边框,给照片制作简单木质相框 如何制作图片边框 怎么给图片加边框...

    相信每一个小伙伴都会有自己的照片吧,如果说你没有打死我也不会相信的啦,虽然现在美化照片的软件比比皆是,各种功能也很强大,但是美化得太假未免失真,就没有原来的味道了,还不如简单的给相片做一些处理,并简单 ...

  7. img实现图片加载前默认图片,加载时替换真实图片,加载失败时替换加载失败图片

    文章目录 前言 一.加载前 二.加载成功 三.加载失败 总结 前言 开发过程中,我们希望图片在加载失败的时候会替换成加载失败的图片,同时为了更好的体验,加载前最好也要有一张占位图片,即实现加载前显示一 ...

  8. php+点击图片跳转网页,怎么在图片上加超链接 点击图片跳转到指定网页

    在一些论坛.博客或者是一些网站浏览图片的时候会发现一个问题,就是当你不小心点击某一张图片后会自动跳转到另一个网页的界面,这样做的目的其实是为了宣传.推广该网页,也达到一个引流的效果,我们也可以利用这样 ...

  9. swift 加载gif 框架图片

    swift 加载gif 框架图片 SwiftGifOrigin 以下代码 轻松搞定 let imgView = UIImageView(frame: CGRect(x: 50, y: 100, wid ...

  10. 小程序一次性上传多个本地图片,上拉加载照片以及图片加载延迟解决之道

    一:小程序之一次性上传多个本地相片 最近由于项目需要所以学了下小程序,也做了一些东西,随后便有了以下的一些总结了,现在说说如何使用小程序一次性上传多个本地相片. 问题描述 最近做项目的时候要实现一个上 ...

最新文章

  1. 【转载】利用Matlab制作钟表
  2. Maven报错解决:Element 'dependency' cannot have character [children], because the type's content type is
  3. 一个简单粗暴的爬虫 - 必应今日美图
  4. redis和memcache的高可用的探索
  5. 梯度下降法的三种形式BGD、SGD以及MBGD
  6. CSS 实现隐藏滚动条同时又可以滚动
  7. 一个伟大计划终于完成了(粉丝联盟网正式上线了)
  8. 程序员应该学的追女孩方法
  9. python字符串format和center居中应用(三分钟读懂)
  10. ccna学习指南第七版
  11. 常用通信光缆型号是如何命名的
  12. 知其所以然技术论坛VC++资源下载
  13. Customer类的设计
  14. 小程序实现保存图片到手机
  15. 个人微信支付接口在哪申请
  16. 你若安好便是晴天_百度百科
  17. 【牛客网华为机试】HJ32 密码截取
  18. Oracle数据库 —— DDL
  19. 前端学习笔记 - 触摸有几个事件?
  20. 读懂常见IRP:IRP_MJ_CLEANUP\IRP_MJ_CLOSE\IRP_MJ_CREATE

热门文章

  1. xp计算机限制打开u盘,XP系统无法读取u盘的解决设置方法
  2. OceanBase 之 OBCA考试总结
  3. 软考-嵌入式系统设计师-笔记:嵌入式系统的项目开发与维护
  4. 3月6日服务器例行维护公告,热血江湖官方网站·系统公告
  5. 计算机启动显示安装程序正在启动服务,电脑停在“安装程序正在启动服务”解决办法...
  6. OC中内存管理(转)
  7. [C#] http如何在POST之后下载文件
  8. 2.2析取范式与合取范式
  9. MySQL银行卡验证判断
  10. 电脑设备打印机驱动安装失败如何解决