1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 给图片添加水印(支持中文)并生成缩略图

给图片添加水印(支持中文)并生成缩略图

时间:2018-10-15 14:58:43

相关推荐

给图片添加水印(支持中文)并生成缩略图

php教程|php手册

markimage,dstW,dstH,dstX,markwords

php教程-php手册

qq浏览器查看源码,ubuntu更改工作目录,java数据库tomcat,爬虫怎么驱逐,php分页生成静态文件,特斯拉 SEOlzw

缩略图|中文

face 人脸识别源码,vscode方法扩展,ubuntu克里,手动发布tomcat,sqlite可以查询中文吗,js免费图表插件,百度自己的前端框架,知乎爬虫需要登陆,php正则 p,沈阳产品seo优化,bootstrap图片展示网站,网页视频直播 源码,犀牛模板设置lzw

<?

// **************************************** //

// 功能:给图片添加水印(支持中文)并生成缩略图

// 参数: $srcFile 图片文件名

// $dstFile 另存图片文件名

// $markwords 水印文字内容

// $markimage 水印图片地址

// $dstW 图片保存宽度

// $dstH 图片保存高度

// $rate 图片保存品质

// **************************************** //

function makethumb($srcFile,$dstFile,$dstW,$dstH,$rate=100,$markwords=null,$markimage=null)

{

$data = GetImageSize($srcFile);

switch($data[2])

{

case 1:

$im=@ImageCreateFromGIF($srcFile);

break;

case 2:

$im=@ImageCreateFromJPEG($srcFile);

break;

case 3:

$im=@ImageCreateFromPNG($srcFile);

break;

}

if(!$im) return False;

$srcW=ImageSX($im);

$srcH=ImageSY($im);

$dstX=0;

$dstY=0;

if ($srcW*$dstH>$srcH*$dstW)

{

$fdstH = round($srcH*$dstW/$srcW);

$dstY = floor(($dstH-$fdstH)/2);

$fdstW = $dstW;

}

else

{

$fdstW = round($srcW*$dstH/$srcH);

$dstX = floor(($dstW-$fdstW)/2);

$fdstH = $dstH;

}

$ni=ImageCreateTrueColor($dstW,$dstH);

$dstX=($dstX<0)?0:$dstX;

$dstY=($dstX<0)?0:$dstY;

$dstX=($dstX>($dstW/2))?floor($dstW/2):$dstX;

$dstY=($dstY>($dstH/2))?floor($dstH/s):$dstY;

$white = ImageColorAllocate($ni,255,255,255);

$black = ImageColorAllocate($ni,0,0,0);

imagefilledrectangle($ni,0,0,$dstW,$dstH,$white);// 填充背景色

ImageCopyResized($ni,$im,$dstX,$dstY,0,0,$fdstW,$fdstH,$srcW,$srcH);

// 生成水印

if($markwords!=null)

{

$markwords=iconv(“gb2312″,”UTF-8”,$markwords);

//转换文字编码

ImageTTFText($ni,9,0,10,15,$white,”simhei.ttf”,$markwords);

//ImageTTFText(int im,int size,int angle,int x,int y,int col,string fontfile,string text):

//本函数将 TTF (TrueType Fonts) 字型文字写入图片。

//参数: size 为字形的尺寸;

// angle 为字型的角度,顺时针计算,0 度为水平(由左到右),90 度则为由下到上的文字;

// x,y 二参数为文字的坐标值 (原点为左上角);

// col 为字的颜色;

// fontfile 为字型文件名称;

// text 是字符串内容。

}

elseif($markimage!=null)

{

$wimage_data = GetImageSize($markimage);

switch($wimage_data[2])

{

case 1:

$wimage=@ImageCreateFromGIF($markimage);

break;

case 2:

$wimage=@ImageCreateFromJPEG($markimage);

break;

case 3:

$wimage=@ImageCreateFromPNG($markimage);

break;

}

imagecopy($ni,$wimage,0,0,0,0,88,31);

imagedestroy($wimage);

}

ImageJpeg($ni,$dstFile,$rate);

imagedestroy($im);

imagedestroy($ni);

//结束图形,释放内存空间

}

?>

进销存源码图书,ubuntu终端卸载软件,tomcat无法改端口号,爬虫淘宝评价,php采集qq空间文章,日本seo公司lzw

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。