php-GD库的函数(二)

<?php 
	//imagecopy — 拷贝图像的一部分粘贴到某图像上
	/*bool imagecopy ( resource $dst_im , resource $src_im , int $dst_x , int $dst_y , int $src_x , int $src_y , int $src_w , int $src_h )
	$dst_im:被粘贴的图片
	$src_im:复制图片的一部分的图片
	$dst_x:粘贴到图片上的图片离左边的距离
	$dst_y:粘贴到图片上的图片离上边的距离
	$src_x:复制图片时离左边多大距离开始复制
	$src_y:复制图片时离上边多大距离开始复制
	$src_w:复制图片的宽
	$src_h:复制图片的长
	$im = imagecreate(100,100);
	$image = imagecreatefromjpeg('1.jpg'); 
	imagecolorallocate($im, 255, 0, 0);
	imagecopy($im,$image,10,10,100,100,100,100);
	header('Content-type: image/png');
	imagepng($im);*/
	
	//imagecopymerge — 拷贝并合并图像的一部分(也就是传说中的图片属性)
	/*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 )
	$dst_im:被粘贴的图片
	$src_im:复制图片的一部分的图片
	$dst_x:粘贴到图片上的图片离左边的距离
	$dst_y:粘贴到图片上的图片离上边的距离
	$src_x:复制图片时离左边多大距离开始复制
	$src_y:复制图片时离上边多大距离开始复制
	$src_w:复制图片的宽
	$src_h:复制图片的长
	$pct:透明度0-100数字越小越透明,当为0时就完全看不见了
	$im = imagecreatefromjpeg('1.jpg'); 
	$image = imagecreatefrompng('code.png');
	imagecopymerge ($im,$image,10,10,0,0,100,100,10);
	header('Content-type: image/png');
	imagejpeg($im);
	*/

	//imagecopymergegray — 用灰度拷贝并合并图像的一部分
	/*bool imagecopymergegray ( 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 )
	$dst_im:被粘贴的图片
	$src_im:复制图片的一部分的图片
	$dst_x:粘贴到图片上的图片离左边的距离
	$dst_y:粘贴到图片上的图片离上边的距离
	$src_x:复制图片时离左边多大距离开始复制
	$src_y:复制图片时离上边多大距离开始复制
	$src_w:复制图片的宽
	$src_h:复制图片的长
	$pct:灰透明0-100数字越小越透明,当为0时就是一个灰色图片
	$im = imagecreatefromjpeg('1.jpg'); 
	$image = imagecreatefrompng('code.png');
	imagecopymergegray  ($im,$image,10,10,0,0,100,100,0);
	header('Content-type: image/png');
	imagejpeg($im);
	*/
	
	//imagecopyresampled — 重采样拷贝部分图像并调整大小
	/*bool 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_im:被粘贴的图片
	$src_im:复制图片的一部分的图片
	$dst_x:粘贴到图片上的图片离左边的距离
	$dst_y:粘贴到图片上的图片离上边的距离
	$src_x:复制图片时离左边多大距离开始复制
	$src_y:复制图片时离上边多大距离开始复制
	$dst_w:被粘贴的图片给留的宽度
	$dst_h:被粘贴的图片给留的宽度
	$src_w:复制图片的宽
	$src_h:复制图片的长
	$im = imagecreatefromjpeg('1.jpg'); 
	$image = imagecreatefrompng('code.png');
	imagecopyresampled ($im,$image,0,0,0,0,100,100,100,100);
	header('Content-type: image/png');
	imagejpeg($im);	*/

	//imagecopyresized — 拷贝部分图像并调整大小
	/*bool imagecopyresized ( 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_im:被粘贴的图片
	$src_im:复制图片的一部分的图片
	$dst_x:粘贴到图片上的图片离左边的距离
	$dst_y:粘贴到图片上的图片离上边的距离
	$src_x:复制图片时离左边多大距离开始复制
	$src_y:复制图片时离上边多大距离开始复制
	$dst_w:被粘贴的图片给留的宽度
	$dst_h:被粘贴的图片给留的宽度
	$src_w:复制图片的宽
	$src_h:复制图片的长
	$im = imagecreatefromjpeg('1.jpg'); 
	$image = imagecreatefrompng('code.png');
	imagecopyresized  ($im,$image,0,0,0,0,100,100,100,100);
	header('Content-type: image/png');
	imagejpeg($im);*/

	//imagecreate — 新建一个基于调色板的图
	/*resource imagecreate ( int $x_size , int $y_size )
	$x_size:图片的宽
	$y_size:图片的长
	$im = imagecreate(100,50);
	header('Content-type: image/png');
	imagejpeg($im);
	*/
	
	//imagecreatefromgd2 — 从 GD2 文件或 URL 新建一图像
	//imagecreatefromgd2part — 从给定的 GD2 文件或 URL 中的部分新建一图像
	//imagecreatefromgd — 从 GD 文件或 URL 新建一图像
	//imagecreatefromgif — 从 GIF 文件或 URL 新建一图像
	//imagecreatefromjpeg — 从 JPEG 文件或 URL 新建一图像
	//imagecreatefrompng — 从 PNG 文件或 URL 新建一图像
	//imagecreatefromstring — 从字符串中的图像流新建一图像
	//imagecreatefromwbmp — 从 WBMP 文件或 URL 新建一图像
	//imagecreatefromxbm — 从 XBM 文件或 URL 新建一图像
	//imagecreatefromxpm — 从 XPM 文件或 URL 新建一图像
	/*以上都是根据不同类型获取文件新建一个图像*/

	//imagecreatetruecolor — 新建一个真彩色图像
	/*resource imagecreatetruecolor ( int $x_size , int $y_size )
	imagecreatetruecolor() 返回一个图像标识符,代表了一幅大小为 x_size 和 y_size 的黑色图像。 
	$im = imagecreatetruecolor(100,100);
	header('Content-type: image/png');
	imagejpeg($im);
	*/

	//imagedestroy — 销毁一图像
	/*bool imagedestroy ( resource $image )
	$im = imagetcreate(100,100);
	imagedestroy($im);
	*/

	//imageellipse — 画一个椭圆
	/*bool imageellipse ( resource $image , int $cx , int $cy , int $w , int $h , int $color )
	$image:资源
	$cx:左边离圆心的位置
	$cy:上边离圆心的位置
	$w:圆形的直径左右
	$h:圆形的直径上下
	$color:线的颜色
	$image = imagecreatetruecolor(400, 400);
	// 选择椭圆的颜色
	$col_ellipse = imagecolorallocate($image, 255, 255, 0);
	// 画一个椭圆
	imageellipse($image, 200, 200, 350, 350, $col_ellipse);
	// 输出图像
	header("Content-type: image/png");
	imagepng($image);
	*/

	//imagefill — 区域填充
	/*bool imagefill ( resource $image , int $x , int $y , int $color )
	imagefill() 在 image 图像的坐标 x,y(图像左上角为 0, 0)处用 color 颜色执行区域填充(即与 x, y 点颜色相同且相邻的点都会被填充)。 
	$im = imagecreatetruecolor(100, 100);
	// 将背景设为红色
	$red = imagecolorallocate($im, 255, 0, 0);
	imagefill($im, 50, 50, $red);
	header('Content-type: image/png');
	imagepng($im);
	imagedestroy($im);
	*/
	
	//imagefilledarc — 画一椭圆弧且填充
	/*bool imagefilledarc ( resource $image , int $cx , int $cy , int $w , int $h , int $s , int $e , int $color , int $style )
	$image:资源
	$cx:左边离圆心的位置
	$cy:上边离圆心的位置
	$w:圆形的直径左右
	$h:圆形的直径上下
	$s:0度顺时针画
	$e:360
	$color:填充的颜色
	$style:类型以下是4中类型
	IMG_ARC_PIE 和 IMG_ARC_CHORD 是互斥的;
	IMG_ARC_CHORD 只是用直线连接了起始和结束点,
	IMG_ARC_PIE 则产生圆形边界(如果两个都用,IMG_ARC_CHORD 生效)。
	IMG_ARC_NOFILL 指明弧或弦只有轮廓,不填充。
	IMG_ARC_EDGED 指明用直线将起始和结束点与中心点相连,
	和 IMG_ARC_NOFILL 一起使用是画饼状图轮廓的好方法(而不用填充)。 
	$im = imagecreatetruecolor(200,200);
	$red = imagecolorallocate($im, 255, 255, 0);
	imagefilledarc ($im,100,100,150,150,0,360,$red,IMG_ARC_PIE);
	header('Content-type: image/png');
	imagepng($im);
	imagedestroy($im);
	*/
?>


posted on 2013-08-29 19:21  you Richer  阅读(166)  评论(0编辑  收藏  举报