php水印处理

0 0 152

php水印处理,早期的源代码,可以在图片上添加文字水印和图片水印

11

php中关于水印的处理还是比较简单的,几个函数就可以搞定。

下面是最基本的几个,当然imagecopymerge、imagecopyresized、imagecopyresampled使图像采样更好

汉字:

<?php
$filename = ’1.jpg’;
$imgn= imagecreatefromjpeg($filename);
$bg = imagecolorallocate($imgn,255,255,255);

//用 TrueType 字体向图像写入文本,注意你的C:\Windows\Fonts\simsun.ttc
imagettftext($imgn,12,0,20,20,$bg,’C:\Windows\Fonts\simsun.ttc’,”输入汉字hello” );

//将图像输出到浏览器或文件
imagejpeg($imgn);
?>

 

图形:

<?php
$image = ’1.jpg’;
//获得图片基本信息
$img = getimagesize($image);
switch ($img[2]) {
case 1 :
$im = @ imagecreatefromgif($image);
break;
case 2 :
$im = @ imagecreatefromjpeg($image);
break;
case 3 :
$im = @ imagecreatefrompng($image);
break;
}

$logoimage = ‘logo.gif’;
$logoimg = getimagesize($logoimage);
switch ($logoimg[2]) {
case 1 :
$in = @ imagecreatefromgif($logoimage);
break;
case 2 :
$in = @ imagecreatefromjpeg($logoimage);
break;
case 3 :
$in = @ imagecreatefrompng($logoimage);
break;
}

//拷贝图像的一部分
imagecopy($im, $in, 20, 20, 0, 0, $logoimg[0], $logoimg[1]);

header(“Content-Type: image/jpeg”);
imagejpeg($im);
?>

留言

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>