随时给自己贴的图片加文字的php水印
作者:bea
随时给自己贴的图片加文字 <? Header("Content-type:image/jpeg"); functionmakethumb($srcFile,$text,$size=12,$R=0,$G=0,$B=0){ if(!$text){ $text='welcomexs.net.ruxayle'; $size=20; $R=255; } $data=GetImageSize($srcFile,&$info); switch($data[2]){ case1
随时给自己贴的图片加文字
<?
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("face.jpg",$text,$size,$R,$G,$B);
?>
有用 | 无用
<?
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("face.jpg",$text,$size,$R,$G,$B);
?>
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- PHP_MySQL教程-第三天 基本函数
- PHP_MySQL教程-第二天while循环与数据库操作
- PHP_MySQL教程-第一天
- PHP 中dirname(_file_)讲解
- PHP session常见问题集锦及解决办法总结
- php中的session完全教程
- 用PHP生成html分页列表的代码
- PHP实现采集程序原理和简单示例代码
- Dedecms V3.1 生成HTML速度的优化办法
- dedecms模板标签代码官方参考
- 收集的DedeCMS一些使用经验
- dedecms防止FCK乱格式化你的代码的修改方法
- dedecms采集中可以过滤多行代码的正则表达式
- php中文本操作的类
- 火车头采集器3.0采集图文教程
- php环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
- Discuz 5.0 中读取纯真IP数据库函数分析
- 初级的用php写的采集程序
- php下使用无限生命期Session的方法