博主辛苦了,我要打赏银两给博主,犒劳犒劳站长。
【摘要】在很多网站上面,为了与用户做到更好的交互,往往会存在一个图片上传或者图片下载的模块,但是,从网站的管理员角度上看,绝对不会放过任何一种可以为网站提高知名度的机会。在图片上添加水印文字就是一种很好的办法。
当用户在网站上下载了某张图片的时候,水印文字就打在图片上,是一种非常好的广告效应。打水印的操作原理较为简单,是通过 imagefttext() 和 imagecreatefromjpeg() 函数来实现的。 imagefttext() 函数实现在图像中编写文字,imagecreatefromjpeg() 函数用于引入一张图片。
原理:利用 imagecreatefromjpeg() 函数引入一张图像,然后使用 imagefttext() 函数添加水印操作。实现代码如下:
header('content-type:image/jpeg');
$image = imagecreatefromjpeg('1.jpg'); // 由文件或者 URL 创建一个新图像
$imagecolor = imagecolorallocate($image, 255, 0, 0);
$text = 'www.mafutian.net'; // 添加的文字
$font = 'consola.ttf'; // 字体
imagefttext($image,16,0,10,20,$imagecolor,$font,$text); // 使用 FreeType 2 字体将文本写入图像
imagejpeg($image); // 将图片输出到浏览器中
执行效果如下图所示:
版权归 马富天PHP博客 所有
本文链接地址:http://www.mafutian.net/300.html
转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^
顶0
踩0
第 1 楼 13407295940 2017-08-07 21:04:45 湖北神农架仙桃
评论审核未开启 |