本文目录一览:
用PHP代码给图片加水印
这篇文章主要介绍了用PHP代码给图片加水印的相关资料,需要的朋友可以参考下
先找好一张图片,更名为face.jpeg,创建watermark.php:
?
1
2
3
4
5
6
7
8
9
10
11
12
?php
/**
*
Created
by
PhpStorm.
*
User:
Administrator
*
Date:
2015/6/29
*
Time:
22:27
*/
$img
=
imagecreatefromjpeg('face.jpeg');//根据已有的JPG创建image
header('Content-type:image/jpeg');//设置mime
type
imagestring($img,5,5,5,'Vito-L',imagecolorallocate($img,255,0,0));//生成水印,imagestring(图片,字体,位置x,位置y,字符串,颜色)
imagejpeg($img);//输出图片
//整幅图像的左上角为
0,0
效果如下:
以上所述就是本文的全部内容了,希望大家能够喜欢。
PHP给图片添加文字水印
请确认C:\WINDOWS\Fonts\simkai.ttf';是否支持中文
或不要转换
$str = iconv('GB2312','UTF-8',$str);
直接
$str=$str;
php如何实现自动加水印
加水印逻辑有两种
一种是上传直接加水印
另一种是利用伪静态将图片访问重定向到处理程序,临时加水印缓存并输出
php处理图片加水印可以使用gd库中的相关函数
以下为临时手打代码,可以按此思路优化,有问题可以联系本人
//此处需根据上传的图片格式使用对应函数实例化图片
$img=imagecreatefromjpg($imgurl);
//根据水印图片路径实例化水印
$waterImg=imagecreatefrompng($waterpath);
//获取原图及水印图片尺寸,用以计算是否需要缩放及放置位置
list($width, $height, $type, $attr) = getimagesize($imgurl);
list($waterw, $waterh, $type, $attr) = getimagesize($waterpath);
$scale=1;
$waterReleaseW=$waterw;
$waterReleaseH=$waterh;
if($waterReleaseW$width*.5){
$scale=$width*.5/$waterw;
$waterReleaseW = $width*.5;
$waterReleaseH = $waterh*$scale;
}
if($waterReleaseH$height*.5){
$scale *= $height*.5/$waterh;
$waterReleaseH = $height*.5;
$waterReleaseW = $waterw*$scale;
}
//将水印图片拷贝到原图指定位置(此示例为右下角)
imagecopyresized($img,$waterImg,
$width-$waterReleaseW-10,$height-$waterReleaseH-10,
0,0,
$width-10,$height-10,
$waterw,$waterh);
//销毁水印图片实例
imagedestroy($waterImg);
//水印后图片保存
imagejpeg($img,$newpath);
php如何给图片加文字水印
我知道的有三种,都是使用GD库的image函数
一种是直接在图片上写文字
imagefttext();
一种是带透明度的水印图片
imagecopy();
还有一种是可以自定义水印图片透明度的
imagecopymerge();
你想要什么效果,可以接着细说