-
打开图片要进行的操作: 1.配置要处理的图片路径:$src = "1.jpg " 2.获取图片信息:$info = getimagesize($src) 3.通过图像编号来获取图片类型$type = image_type_to_extension($info[2],false)//false去掉 '.' 4.在内存中创建一个和图片类型一样的图片imagecreatefrom{$type}($src) //imagecreatefromjpeg()....查看全部
-
php开发入口查看全部
-
<?php class Image{ private $info; private $image; //open pic 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); } //thumb pic 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; } //output pic in chrome public function show(){ header("Content-type:".$this->info["mime"]); $funs="image{$this->info['type']}"; $funs($this->image); } //save pic in dvdrom public function save($newname){ $funs="image{$this->info['type']}"; $funs($this->image,$newname.'.'.$this->info['type']); } public function destroy(){ imagedestroy($this->image); } } ?>查看全部
-
/** *在浏览器里输出图片 */ public function show() { header("Content-type:".$this->info['mime']); $funs = "image{$this->info['type']}"; $funs($this->image); } /** *把图片保存到硬盘里 */ public function save($newname) { $funs = "image{$this->info['type']}"; $funs($this->image,$newname.'.'.$this->info['type']); } /** *销毁图片 */ public function _destruct() { imagedestroy($this->image); } } ?>查看全部
-
<?php class Image{ /** *内存中的图片 */ private $image; /* *图片的基本信息 */ private $info; /** *打开一张图片,读取到内存中 **/ public function _construct($src) { $info = getimagesize($src); $this->info = array( 'width' => $info[0], 'height' => $info[1], 'type' => image_type_to_extension($this->$info[2],false), 'mime' => $info['mine'] ); $fun = "imagecreatefrom{$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; }查看全部
-
素材准备查看全部
-
1.获取图片信息:getimagesize(); 2.获取图片类型(后缀):image_type_to_extension(); 3.创建图像:imagecreatexxx();查看全部
-
第一步:准备一张图片,第二步:准备一张水印的图片,透明的最佳,第三步:准备字体库,第四步:打开PHP的GD库查看全部
-
bool imagecopymerge ( resource $dst_im , resource $src_im , int $dst_x , int $dst_y , int $src_x , int $src_y , int $src_w , int $src_h , int $pct )将 src_im 图像中坐标从 src_x,src_y 开始,宽度为 src_w,高度为 src_h 的一部分拷贝到 dst_im 图像中坐标为 dst_x 和 dst_y 的位置上。两图像将根据 pct 来决定合并程度,其值范围从 0 到 100。当 pct = 0 时,实际上什么也没做,当为 100 时对于调色板图像本函数和 imagecopy() 完全一样,它对真彩色图像实现了 alpha 透明。查看全部
-
$src="gd_01.jpeg"; $info=getimagesize($src); $type=image_type_to_extension($info[2],false); $fun="imagecreatefrom{$type}"; $image=$fun($type);查看全部
-
打开图片要进行的操作: 1.配置要处理的图片路径 2.获取图片信息:getimagesize() 3.通过图像编号来获取图片类型image_type_to_extension() 4.在内存中创建一个和图片类型一样的图片imagecreatefrom{$type}查看全部
-
php.ini 里面处理查看全部
-
imagecreatetruecolor ( int $width , int $height ) 新建一个真彩色图像,返回一个图像标识符,代表了一幅大小为 x_size 和 y_size 的黑色图像。 imagecopyresampled ( resource $dst_image , resource $src_image , int $dst_x , int $dst_y , int $src_x , int $src_y , int $dst_w , int $dst_h , int $src_w , int $src_h ) 将一幅图像中的一块正方形区域拷贝到另一个图像中,平滑地插入像素值,因此,尤其是,减小了图像的大小而仍然保持了极大的清晰度。如果源和目标的宽度和高度不同,则会进行相应的图像收缩和拉伸。坐标指的是左上角。本函数可用来在同一幅图内部拷贝(如果 dst_image 和 src_image 相同的话)区域,但如果区域交迭的话则结果不可预知。查看全部
-
imagecopymerge($img,$water,xoffset,yoffset,xstart,ystart,xend,yend,opacity); 参数分别表示:目标图片,水印图片,复印到目标图片的位置x处,复印到目标图片的位置y处,从水印图片的x处开始复制,从水印图片的y处开始复制,从水印图片的x处结束复制,从水印图片的y处结束复制,水印图片的透明度。查看全部
-
<?php /*为图片加图片水印*/ $src="gd_01.jpeg"; $info=getimagesize($src); $type=image_type_to_extension($info[2],false); $fun="imagecreatefrom{$type}"; $image=$fun($src); $image_mark='gd_02.jpg'; $info02=getimagesize($image_mark); $type02=image_type_to_extension($info02[2],false); $fun02="imagecreatefrom{$type02}"; $image02=$fun02($image_mark); imagecopymerge($image, $image02, 50, 50, 0, 0, 150, 150, 60); imagedestroy($image02); header("content-type:",$info['mime']); $func="image{$type}"; $func($image); $type03=image_type_to_extension($info[2]); $func($image,"newimage02".$type03); imagedestroy($image);查看全部
举报
0/150
提交
取消