在 PHP 中如何在网站上的图片上打上水印

学习笔记 马富天 2017-08-07 09:34:06 82 1

【摘要】在很多网站上面,为了与用户做到更好的交互,往往会存在一个图片上传或者图片下载的模块,但是,从网站的管理员角度上看,绝对不会放过任何一种可以为网站提高知名度的机会。在图片上添加水印文字就是一种很好的办法。

当用户在网站上下载了某张图片的时候,水印文字就打在图片上,是一种非常好的广告效应。打水印的操作原理较为简单,是通过 imagefttext() 和 imagecreatefromjpeg() 函数来实现的。 imagefttext() 函数实现在图像中编写文字,imagecreatefromjpeg() 函数用于引入一张图片。

原理:利用 imagecreatefromjpeg() 函数引入一张图像,然后使用 imagefttext() 函数添加水印操作。实现代码如下:

  1. header('content-type:image/jpeg');
  2. $image = imagecreatefromjpeg('1.jpg');	//	由文件或者 URL 创建一个新图像
  3. $imagecolor = imagecolorallocate($image, 255, 0, 0);
  4. $text = 'www.mafutian.net';	//	添加的文字
  5. $font = 'consola.ttf';	//	字体
  6. imagefttext($image,16,0,10,20,$imagecolor,$font,$text);	//	使用 FreeType 2 字体将文本写入图像
  7. imagejpeg($image);	//	将图片输出到浏览器中

执行效果如下图所示:

请输入图片名称

版权归 马富天个人博客 所有

本文标题:《在 PHP 中如何在网站上的图片上打上水印》

本文链接地址:http://www.mafutian.com/300.html

转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

0

0

上一篇《 PHP 中单引号和双引号有什么区别,哪个速度更快?为什么? 》 下一篇《 PHP 如何批量添加图片水印 》

所有评论

  1. 首页
  2. 上一页
  3. 1
  4. 下一页
  5. 尾页
  6. 第1页
  7. 每页12条
  8. 共1页
  9. 共1条
评论审核未开启
表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情
验证码

TOP10

  • 浏览最多
  • 评论最多