andjdk
2016-10-21 18:19
<?php
$src = "001.png";
$info = getimagesize($src);
$type = image_type_to_extension($info[3], false);
$fun = "imagecreatefrom{$type}";
$image = $fun($src);
$font = "msyhl.ttc";
$content = "添加水印文字";
$color = imagecolorallocatealpha($image, 255, 255, 255, 50);
imagettftext($image, 20, 0, 20, 30, $color, $font, $content);
header("Content-type:" . $info['mime']);
$func = "image{$type}";
$func($image);
?>
<?php
//获取图片
$src = "05.jpg";
//获取图片信息,图片基本信息赋给变量
$info = getimagesize($src);
//通过图像编号获取图像类型,格式,返回jpeg格式,false去点.
$type = image_type_to_extension($info[2],false);
//在内存中创建一个一样的类型图像
$fun = "imagecreatefrom{$type}"; //$fun = imagecreatefromjpeg;
//把图片复制到内存中
$image = $fun($src);
//设置字体
$font= "msyh.ttf";
//水印
$content = "水印,盗版必究";
//$content = iconv("gbk","utf-8",$content);
//字体颜色RGB,透明度,50透明
$col = imagecolorallocatealpha($image,255,255,255,50);
//写入文字,图片源,大小,旋转,x-偏移量,y-偏移量,颜色,,字体库,内容
imagettftext($image,20,20,200,300,$col,$font,$content);
//输出图片.告诉浏览器输出图片
header('content-type:'.$info['mime']);
$func = "image{$type}"; //变量格式名
$func($image);
//保存图片
//imagejpeg($imahe,'newjpeg.jpe')
$func($image,'newimage',$type);
//销毁图片,操作完以后内存残留图片副本
//图片加工完成,清理内存中图片
imagedestroy($image);
?>
GD库实现图片水印与缩略图
19006 学习 · 162 问题
相似问题