php在图片下增加矩形框并加入水印

//统计混合汉字英文字符的实际字符数,只对gb2312码有效

function str_len($str){

$length=0;

for($i=0;$i0x80)

$i++;

$length++;

}

return $length;

}

//待添加水印图片

$imagefile = "3.jpg";

//待添加文字

$str = "照片由戈多上传于".date("Y年m月d日H时i分s秒");

//由于掺杂汉字,原生函数无法统计真实字符数,造成水印文字无法居中

//所以自己写了个函数统计,如果有mbstring库支持,换用mb_strlen也可以

$len = str_len($str);

//如果源程序基于utf-8编码,不需要做字符转换,删除此行

$str = iconv('gb2312','utf-8',$str);

//获取原图大小

$size = getimagesize($imagefile);

//底边矩形高度

$bottom_height = 20;

//字体大小

$font_size = 10;

$im = imagecreatetruecolor($size[0], $size[1]+$bottom_height);

//底边矩形背景色,修改最后三个RGB参数改变颜色

$bgcolor = imagecolorallocate($im,100,120,100);

//字体颜色

$ftcolor = imagecolorallocate($im,255,255,255);

imagefill($im,0,0,$bgcolor);

//默认从jpeg创建,如从其他图片创建,可根据扩展名选择函数

$jpeg = imagecreatefromjpeg($imagefile);

imagecopy($im,$jpeg,0,0,0,0,$size[0],$size[1]);

$start_x = ($size[0]-$len*$font_size)/2;

$start_x = ($start_x>0?$start_x:0);

$start_y = $size[1]+$font_size+($bottom_height-$font_size)/2;

//C:/windows/fonts/SIMHEI.TTF为ttf字库文件,此处为黑体

imagettftext($im,$font_size,0,$start_x,$start_y,$ftcolor,"C:/windows/fonts/SIMHEI.TTF",$str);

header("Content-type: image/jpeg");

imagejpeg($im);

imageclose($im);

imageclose($jpeg);

?>

?

相关文章

相关视频

php图片加边框,php在图片上增加矩形框并加入水印相关推荐

  1. 如何给图片加边框?三招教你图片上加边框怎么弄

    随着互联网时代的到来,大家越来越喜欢在网络上分享身边的新鲜事,出门游玩会拍一拍风景.同朋友一起自拍,然后将其分享到朋友圈.过年的时候,我和朋友出去玩的时候也拍了许多的照片,不过在准备发朋友圈的时候,我 ...

  2. 如何给照片加边框?图片加边框的3个实用方法

    分享3个良心好用的照片加相框工具,个个都是操作简单,还提供了丰富好看的边框模板,瞬间让照片变得有质感,大家可以根据自己的需求选择对应的工具进行添加. 1.改图鸭 一个免费的图片处理网站,提供几十种图片 ...

  3. html语言加图片,html代码——给图片加边框代码

    图片加边框代码 这里教大家只需用html代码就能给你的图片加出各种漂亮的相框,使用方法,点"<>"加入代码,换上你的图片网址,适当调整宽度和颜色,就可以让你的图片锦上添 ...

  4. html给图片加个框,PS怎么给图片加边框 几个步骤搞定

    给自己的的照片弄个精美的边框是非常常见的操作,那么在制作电子相册的过程中,如何用PS来给你的照片加一个好看的边框呢,其实不难,下面就来说一下操作方法,有兴趣的朋友来参考学习下吧. 类别:图像处理    ...

  5. 如何批量给图片加边框?

    不管是在日常工作还是生活学习中,我们经常需要对图片进行处理,比如给图片加上边框,给图片加边框是一项简单的工作,只要使用PS软件就可以帮我们解决问题,相信大部分的小伙伴知道怎么操作,小编就不做详细的介绍 ...

  6. php 给图片加图片边框,ps怎么给图片加边框线

    ps怎么给图片加边框线? 首先打开图片,选择[文件]中的[打开],打开自己要修改的图片. 然后我们双击右侧的图层,在弹出的对话框中点击确定,解锁背景图层,变为只普通有图层,这样才可以进行加边框. 然后 ...

  7. html给图片加描边,ps如何给图片加边框?Photoshop CS6巧用描边给照片添加边框教程...

    怎么用ps给照片加边框?生活中,为了照片更加美观,经常会给图片加上边框,那么,在Photoshop中怎么给图片加边框呢?下面给大家介绍一下Photoshop CS6巧用描边给照片添加边框的具体操作方法 ...

  8. PHP 给图片加边框

    /*** 给图片加边框 by liangjian 2014-06-19* @param $ImgUrl 图片地址* @param $SavePath 新图片保存路径* @param $px 边框像素( ...

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

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

最新文章

  1. POJ-2955 Brackets
  2. 网站排名好却没流量到底是什么环节出了问题?
  3. iOS开发网络篇—使用ASI框架进行文件下载
  4. 【温故知新】CSS学习笔记(字体样式属性)
  5. 为什么用链路聚合_H3C ComwareV7平台网络设备可靠性配置——链路聚合
  6. 案例解析|从数据规划、业务分析到管理决策的数据治理方案
  7. 【Python】圆周率的计算
  8. 大型网站技术架构(七)--网站的可扩展性架构(转)
  9. pytest使用入门
  10. hdu2571动态规划
  11. 一个近乎完美基于Dubbo的微服务改造实践
  12. txt转excel的工具
  13. 万网域名转向指定URL地址
  14. 2.5D地图GIS系统技术方案
  15. zabbix web监控 一: zabbix3.2添加web页面监控(Web monitoring)
  16. Linux之问题详解(一):Linux怎么创建一个html文件通过CentOS部署html网站到服务器
  17. Python编写一个函数,计算一个整数各个数字之和
  18. matlab 转换 地平赤道坐标系,赤道坐标系变为地平坐标系
  19. SQLServer视图:视图简介
  20. 2022win7cf烟雾头最新调法

热门文章

  1. pandas使用sort_values函数将dataframe按照指定数据列的内容对dataframe的数据行进行排序(sort dataframe rows by a specific column
  2. R语言jitter函数为数据添加噪声(noise)扰动信息实战
  3. R语言基于glmnet构建分类模型并可视化特征系数(coefficient)以及L1正则化系数(lambda)实战
  4. 潜在狄利克雷分配(LDA,Latent Dirichlet Allocation)模型(三)
  5. jupyter配置默认启动目录
  6. 高德地图小蓝点_一会晴天一会下雨?夏日想要顺利出行 高德地图这些小功能最实用...
  7. c语言如何持续输入字符直到指定字符结束_《小白学C》第三章 常用输入输出函数...
  8. 用php计算自由落体,js模仿物理中的自由落体现象
  9. html5与原生混合模式开发,HTML5与混合模式开发与Native的关系及其实现[张振华.Jack].pdf...
  10. linux 多路径重启,(linux多路径连接iScsi存储重启自动连接.docx