当前位置: 首页 > 图文教程 > 网络编程 > PHP > 随时给自己贴的图片加文字的php水印

PHP
PHP动态网页技术中SESSION的应用
PHP和MySQL操作应该注意的一些细节
理解学习PHP编码规范之注释和文件结构
PHP网站开发过程中注意这些安全知识
利用PHP自定义错误处理器处理出错信息
用PHP程序计算时间差的几种方法
PHP关于中文汉字替换与模式匹配的问题
PHP中的一些常识:类篇
PHP程序员一般都忽略了的几点精华
PHP4之COOKIE支持详解
用新PHP插件实现MySQL为基础的事务
如何利用PHP操纵Oracle LOB类型数据
PHP5 OOP编程之代理与定制异常(1)
PHP5 OOP编程之代理与定制异常(2)
用PHP编程语言开发动态WAP页面
PHP 编码规范-注释
用PHP正则表达式清除字符串的空白
PHP应用技巧:如何将代码中的通知和警告删除
PHP入门进阶学习必备的知识及工具
用PHP编程语言开发动态WAP页

PHP 中的 随时给自己贴的图片加文字的php水印


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-12   浏览: 152 ::
收藏到网摘: n/a

随时给自己贴的图片加文字
<?
Header( "Content-type: image/jpeg");
function makethumb($srcFile,$text,$size=12,$R=0,$G=0,$B=0) {
if(!$text){
$text='welcome xs.net.ru xayle';
$size=20;
$R=255;
}
$data = GetImageSize($srcFile,&$info);
switch ($data[2]) {
case 1: //图片类型,1是GIF图
$im = @ImageCreateFromGIF($srcFile);
break;
case 2: //图片类型,2是JPG图
$im = @imagecreatefromjpeg($srcFile);
break;
case 3: //图片类型,3是PNG图
$im = @ImageCreateFromPNG($srcFile);
break;
}
$srcW=ImageSX($im);
$srcH=ImageSY($im);
$ni= imagecreatetruecolor($srcW,$srcH);
imagecopyresampled($ni,$im,0,0,0,0,$srcW,$srcH,$srcW,$srcH);
$font = "2.ttf";
$textcolor = imagecolorallocate($ni,$R,$G,$B); // Set text color
$i=0;
$txt='';
$len=ceil((12*22)/$size);
$lgg=ceil(($size*16)/12)-1;
while(strlen($txt)>0||!$i){
$start=$len*$i;
$kk=ceil($size*13/12);
//$kk=13;
$txt=substr($text, $start, $len);
$hei=$i*$lgg+$kk;
imagettftext($ni,$size, 0, 8, $hei, $textcolor, $font, $txt); // Write the text with a font
$i++;
}
ImageJpeg($ni);
}
if(!$size||$size<1)$size=12;
makethumb("/upload/tech/20091012/20091012014235_67e103b0761e60683e83c559be18d40c.jpg",$text,$size,$R,$G,$B);
?>