<?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);
*/
?>

php-GD库的函数(二)的更多相关文章

  1. PHP 使用GD库合成带二维码的海报步骤以及源码实现

    PHP 使用GD库合成带二维码的海报步骤以及源码实现 在做微信项目开发过程中,经常会遇到图片合成的问题,比如将用户的二维码合成到宣传海报中,那么,遇到这种情况,利用PHP的GD库也是很容易实现的,实现 ...

  2. PHP 使用GD库合成带二维码和圆形头像的海报步骤以及源码实现

    PHP 使用GD库合成带二维码和圆形头像的海报步骤以及源码实现 之前记录过一篇文章,不过那只是简单将二维码合成到海报中去,这次还要合成头像,而且是圆形.所需要素材就不一一列举,直接代码吧 1.先获取用 ...

  3. GD库常用函数

    创建句柄 imagecreate($width, $height)                                                  //新建图像 imagecreat ...

  4. PHP配置环境中开启GD库

    下配置好的PHP环境中,GD库不像windows那样可以直接用,而是默认关闭,需要把它打开,去到php.ini文件中 找到php_gd2.dll把分号去掉即可.(注:GD库跟绘制二维码等有关)

  5. 一起学习PHP中GD库的使用(二)

    在日常的开发过程中,GD 库最常用的功能就是帮我们对图片进行一些处理,当然,除了处理已有的图片之外,它也可以直接来画图,就像我们最常见的图片验证码.今天的内容主要就是和画图有关,所以最后我们也会做一个 ...

  6. GD库处理图像

    在PHP5中,动态图象的处理要比以前容易得多.PHP5在php.ini文件中包含了GD扩展包,只需去掉GD扩展包的相应注释就可以正常使用了.PHP5包含的GD库正是升级的GD2库,其中包含支持真彩图像 ...

  7. GD库使用小结---2

    接着上一篇.GD库可以折腾很多用法出来,当然得跟画图相关,除了前面的验证码.水印外,还可以进行图片的缩放,裁剪.旋转等操作,这在很多应用中可以见到. 1. 加水印 前面已经知道,我们可以使用image ...

  8. 【代码学习】PHP中GD库的使用

    PHP--GD库 ================================================ 一.支持: 需要php支持GD库 二.作用: 验证码.水印.缩放等 三.绘画步骤: ...

  9. PHP中GD库的使用

    1.基本步骤 <?php /** * Created by PhpStorm. * User: jiqing * Date: 18-4-9 * Time: 上午9:34 * 熟悉步骤 */ // ...

随机推荐

  1. Tomcat详细用法学习(二)

    本篇接上一篇<Tomcat详细用法学习(一)>,主要讲解服务器的虚拟目录映射的几种方式. 先来看几个概念: web应用的概念:一个web应用包含了许多我们做好的web资源,里面或许包括了多 ...

  2. 终于懂了:WM_PAINT 与 WM_ERASEBKGND(三种情况:用户操作,UpdateWindow,InvalidateRect产生的效果并不相同),并且用Delphi代码验证 good

    一直对这两个消息的关系不是太了解,借重新深刻学习windows编程的机会研究一番. 1)当窗口从无效变为有效时,比方将部分覆盖的窗口恢复时会重绘窗口时:程序首先会通过发送其他消息调用DefWindow ...

  3. Hibernate核心接口

    1.Configuration接口 Configuration负责管理Hibernate的配置信息. 2,SessionFactory接口 SessionFactory负责创建Session实例,能够 ...

  4. Windows的自带控件(比如TButton)大多数消息都由它自己处理,Delphi覆盖了那么多WM_函数优先级较低,一般用不上

    在空窗体上放一个TButton,一个TPanel,然后把在TWinControl.WMEraseBkgnd里下断点: procedure TWinControl.WMEraseBkgnd(var Me ...

  5. c++/c/java 资源共享群

    Hi,我邀请你加入360云盘文件共享群:c++&c&java, 打开邀请链接:http://qun.yunpan.360.cn/10005202 , 输入邀请码:1357

  6. go iota

    package main import ( "fmt" ) const ( a = 'A' b c = iota d ) func main() { fmt.Println(a) ...

  7. ASP.NET常被忽视的一些细节

    原文:ASP.NET常被忽视的一些细节 前段时间碰到一个问题:为什么在ASP.NET程序中定时器有时候会不工作? 这个问题看起来很奇怪,代码好像也没错,但就是结果与预期不一致. 其实这里是ASP.NE ...

  8. c#2解决c#1中的问题之用泛型实现参数化类型

    为什么需要泛型 你手中还有c#1的代码吗?数一数其中的强制转换有多少,特别是那些大量使用集合的代码.几乎每次使用foreach都需要隐式的强制转换.使用那些为不同数据类型而设计的类型,就意味着强制转换 ...

  9. [Android学习笔记]Canvas的使用

    Canvas文档 http://developer.android.com/training/index.html 在绘制view时候,重写onDraw(canvas)方法,可能需要在canvas上绘 ...

  10. jconsole 连接 eclipse启动项目

    eclipse 启动java项目默认没有开启jmx远程查看功能,假设须要看项目执行的线程内存使用量等信息,能够在eclipse启动參数中添加: -Dcom.sun.management.jmxremo ...