PHP如何实现给图片添加个性化水印功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1169个文字,预计阅读时间需要5分钟。
这里分享几个PHP给图片加水印的函数,首先需要开启GD库。使用的函数是imagecopymerge()和imagecopy()。imagecopymerge()函数可以支持两个图像叠加,并设置叠加的透明度。
这里分享下php给图片加水印的几个自定义函数
给图片加水印首先需要开启GD库。
用到的php函数是imagecopymerge() 和 imagecopy()
imagecopymerge函数可以支持两个图像叠加时,设置叠加的透明度
imagecopy函数则不支持叠加透明。
基本概念就啰嗦到这,下边是几个函数的讲解
在图像上打上LOGO水印。
logo透明的png图像,logo.png ,
使用imagecopymerge函数,可以实现打上透明度为30%的水印图标
(可是当我的图片是jpeg,而我的水印图片是png时,水印图片原来透明的背景,变得一片黑灰,背景不透明了,我不知道这个问题是不是只有我自己遇见过)
使用imagecopy函数,可以保留logo本身的透明信息,但无法实现透明度30%的水印叠加
我的解决方式是这样
先用imagecopy()函数生成水印,将水印放到生成的空白图像上
再用imagecopymerge()再将要加水印的图片与其合成一张图片,为其设置透明度
不啰嗦了,直接上函数。
本文共计1169个文字,预计阅读时间需要5分钟。
这里分享几个PHP给图片加水印的函数,首先需要开启GD库。使用的函数是imagecopymerge()和imagecopy()。imagecopymerge()函数可以支持两个图像叠加,并设置叠加的透明度。
这里分享下php给图片加水印的几个自定义函数
给图片加水印首先需要开启GD库。
用到的php函数是imagecopymerge() 和 imagecopy()
imagecopymerge函数可以支持两个图像叠加时,设置叠加的透明度
imagecopy函数则不支持叠加透明。
基本概念就啰嗦到这,下边是几个函数的讲解
在图像上打上LOGO水印。
logo透明的png图像,logo.png ,
使用imagecopymerge函数,可以实现打上透明度为30%的水印图标
(可是当我的图片是jpeg,而我的水印图片是png时,水印图片原来透明的背景,变得一片黑灰,背景不透明了,我不知道这个问题是不是只有我自己遇见过)
使用imagecopy函数,可以保留logo本身的透明信息,但无法实现透明度30%的水印叠加
我的解决方式是这样
先用imagecopy()函数生成水印,将水印放到生成的空白图像上
再用imagecopymerge()再将要加水印的图片与其合成一张图片,为其设置透明度
不啰嗦了,直接上函数。

