首页 > 技术笔记 > php > 【教程】使用PHP为图片添加文字图片水印
2013
08-08

【教程】使用PHP为图片添加文字图片水印

导语:

    连着几天没写文章了,之前连着一系列教程最终做出一个可以显示IP和地址的论坛签名,今天来说说如何使用PHP为图片添加水印,当然这个功能一般都是在图片上传时使用,但是今天只说怎么添加水印。先说一下原理:对于文字水印,就是先载入原图,然后将文字写在相应的位置,然后输出图片即可;而对于图片水印则是同样的道理,载入原图后,将水印图片加入到相应位置,然后输出图片即可。


知识点:

    1.建画布函数imagecreatefromjpeg(),imagecreatefrompng(),imagecreatefromgif(),imagecreatefromwbmp(),对于不同格式的图片,选用不同的函数。

    2.图片合并函数

    imagecopy(dst_im,src_im,dst_x,dst_y,src_x,src_y,src_w,src_h)

    将 src_im 图像中坐标从 src_x,src_y 开始,宽度为 src_w,高度为 src_h 的一部分拷贝到 dst_im 图像中坐标为 dst_x 和 dst_y 的位置上。

    3.他图片处理函数传送门http://www.wangyanxiang.com/post-36.html


参考代码:

    代码一:(文字水印)

 代码二:(图片水印)

演示地址:


    我这里也没什么好的图片,就把昨晚大连的闪电图片拿来做个演示。

    演示地址:

        文字水印:http://blog.wangjunfeng.com/demo/watermark/demo1.php

        图片水印:http://blog.wangjunfeng.com/demo/watermark/demo2.php


扩展:

    在这里只是简单的说了一下如何加文字和图片水印,当然还有很多需要完善的地方,比如说指定水印添加位置,是左上角、右上角、左下角、右下角或者中间,这些都是可以实现的,当然还可以在添加水印前先获取图片的大小,如果图片过小,则不添加水印,超过指定的大小就添加水印等等。

最后编辑:
作者:射雕天龙
转载请注明:转载自射雕天龙的博客(http://blog.wangjunfeng.com)
捐 赠如果您觉得这篇文章有用处,请支持作者!鼓励作者写出更好更多的文章!

留下一个回复

你的email不会被公开。