-
//2.操作图片 //2.1设置字体的路径 $font = "msyh.ttf"; //2.2填写我们的水印内容 $content = "萌物语moe__1010"; //2.3设置字体的颜色RGB和透明度:参数1(内存中的图片),参数2(颜色) $col = imagecolorallocatealpha($image, 255, 255, 255, 50); //2.4写入文字 imagettftext($image, 20, 0, 20, 30, $col, $font, $content);查看全部
-
//GD库:给图片添加文字水印 //1.打开图片 //1.1配置图片路径(就是你想要操作的图片的路径) $src = "yellow.jpg"; //1.2获取图片信息(通过GD库提供的方法,得到你想要处理的图片的基本信息) $info = getimagesize($src);//把图片的基本信息赋值给$info变量。 /*echo "<pre>";//能让打印效果更好看 print_r($info);*/ //1.3通过图像的编号来获取图像的类型 $type = image_type_to_extension($info[2],false);//不需要.加一个false参数 //print_r($type);//打印结果为jpeg //1.4在内存中创建一个和我们图像类型一样的图像 $fun = "imagecreatefrom{$type}"; //1.5把图片复制到我们的内存中 $image = $fun($src);查看全部
-
素材准备: 1.原图片不要用中文命名。 2.使用小图作为水印。(PNG格式最佳) 3.字体库,windows有自带的字体库。(微软雅黑) 4.开启GD库:Wamp->打开php.ini->查找gd2->把extension=php_gd2.dll前面的;去掉。保存文件。查看全部
-
使用PHP中自带的GD库去处理图片。 1.在网站上传图片的时候,自动给图片添加水印。 2.压缩图片,加快上传速度。查看全部
-
图片水印 打开图片查看全部
-
文字水印 保存图片 销毁图片查看全部
-
文字水印 操作图片查看全部
-
文字水印 打开图片查看全部
-
GD2图片处理基本操作步骤: 1.打开图片,加载图片到内存 2.操作图片 3.输出图片 4.销毁图片查看全部
-
<?php //open picture $src = "001.jpg"; //get picture info $info = getimagesize($src); //get pirture type for num $type = image_type_to_extension($info[2],false); //build picture in stronge $fun = "imagecreatefrom{$type}"; //copy $image = $fun($src);//as imagecreatefromjpeg($src); //option picture //create width height px pricture $image_thumb = imagecreatetruecolor(200, 150); //copy after pirture in px priture imagecopyresampled($image_thumb,$image,0,0,0,0,200,150,$info[0],$info[1]); //destroy image imagedestroy($image); //show picture in borwer // ob_clean(); $funs = "image{$type}"; header("Content-type:".$info['mime']); $funs($image_thumb); // $funs($image_thumb,"thumb.".$type); //destroy imagedestroy($image_thumb); ?>查看全部
-
代码段查看全部
-
代码段查看全部
-
水印图的完善版,可以完美生成透明水印 /** * 操作图片(图片水印) * string $image_Mark 水印地址 * int $x x轴位置 * int $y y轴位置 * int $pct 合并程度 100为完全合并,无透明 */ public function imageMark ($image_Mark,$x=0,$y=0,$pct=100) { $info2=getimagesize($image_Mark); $width=$info2[0];//水印宽 $height=$info2[1];//水印高 $type=image_type_to_extension($info2[2],false); $fun="imagecreatefrom{$type}"; $water=$fun($image_Mark);//创建水印图 if($pct==100){ imagecopy($this->image,$water,$x,$y,0,0,$width,$height);//无透明 }else{ //1.生成真彩图 $img = imagecreatetruecolor($width,$height); //2.把原图画入画板 imagecopy($img,$this->image,0,0,$x,$y, $x+$width, $y+$height); //3.在画板中加入水印 imagecopy($img,$water,0,0,0,0,$width,$height); //4.把画板中的画改变透明度后画入原图,使得水印有了透明效果 imagecopymerge($this->image,$img,$x,$y,0,0, $width, $height,$pct); imagedestroy($img); } imagedestroy($water);//释放水印图内存 }查看全部
-
//保存图片 public function save($path){ $funs="image{$this->info['type']}"; $funs($this->image,$path.".".$this->info['type']); } //文字水印 public function fontMark($content,$url,$size,$color,$local,$angle){ $color=imagecolorallocatealpha($this->image,$color[0],$color[1],$color[2],$color[3]); imagettftext($this->image,$size,$angle,$local['x'],$local['y'],$color,$url,$content); } //图片水印 public function imageMark($source,$local,$alpha){ $info2=getimagesize($source); $type2=image_type_to_extension($info2[2],false); $func2="imagecreatefrom{$type2}"; $water=$func2($source); imagecopymerge($this->image,$water,$local['x'],$local['y'],0,0,$info2[0],$info2[1],$alpha); imagedestroy($water); } //销毁图片 public function __destruct(){ imagedestroy($this->image); }查看全部
-
<?php class Image{ public $info; private $image; //构造函数,打开文档 public function __construct($src){ $info=getimagesize($src); $this->info=array( 'width'=>$info[0], 'height'=>$info[1], 'type'=>image_type_to_extension($info[2],false), 'mime'=>$info['mime'] ); $fun="imagecreatefrom{$this->info['type']}"; $this->image=$fun($src); } //压缩图片 public function thumb($width,$height){ $image_thumb=imagecreatetruecolor($width,$height); imagecopyresampled($image_thumb,$this->image,0,0,0,0,$width,$height,$this->info['width'],$this->info['height']); imagedestroy($this->image); $this->image=$image_thumb; } //显示 图片 public function show(){ header("Content-type:".$this->info['mime']); $funs="image{$this->info['type']}"; $funs($this->image); } } ?>查看全部
举报
0/150
提交
取消