<?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. 有没有安全的工作?(99条评论)——结论是没有一劳永逸的工作,要终身学习,IT业刚出道和老手还是有区别的(同样对于新技术,薪资可能是个问题)

    作者: 阮一峰 日期: 2015年12月15日 如果你经常使用互联网,可能知道有一种东西叫做Flash. 它是一种软件,用来制作网页游戏.动画,以及视频播放器.只要观看网络视频,基本都会用到它. 七八 ...

  2. 移植一个开源点餐网到SAE平台上

    记得以前我准备弄个点餐网的,但是由于一些原因没有做下去. 前几天将网上的一个点餐源码移植到了SAE上,网址http://diancan4sae.sinaapp.com. 我想做个外卖网,先选一个学校周 ...

  3. 《Struts2技术内幕》学习笔记

    第2.3章 基础 三种类模式:属性-行为模式.属性模式.行为模式. 其中属性模式有:PO(持久化对象).BO(业务对象).VO(值对象).DTO(传输数据对象).FromBean(页面对象)他们是对J ...

  4. 居然还有FindFirstChangeNotification函数

    http://download.csdn.net/download/sololie/5966243

  5. ANTS Performance Profiler 破解使用

    http://blog.csdn.net/wangjia184/article/details/7746089

  6. ORA-00376:file x cannot be read at this time

    之前出现过机房断电情况,重启数据库后发现出现ORA-00376的错误. 通过查询数据文件状态: SQL> select file_id,online_status from dba_data_f ...

  7. 每个Android开发者必须知道的资源集锦

    英文原文:Resources every Android developer must know 随着 Android 平台持续惊人的增长,越来越多的开发人员开始工作于 Android 应用程序.而且 ...

  8. Kaggle—Digit Recognizer竞赛

    Digit Recognizer 手写体数字识别  MNIST数据集 本赛 train 42000样例 test 28000样例,原始MNIST是 train 60000 test 10000 我分别 ...

  9. HDU 3613 Best Reward 正反两次扩展KMP

    题目来源:HDU 3613 Best Reward 题意:每一个字母相应一个权值 将给你的字符串分成两部分 假设一部分是回文 这部分的值就是每一个字母的权值之和 求一种分法使得2部分的和最大 思路:考 ...

  10. Android开发 - ActivityLifecycleCallbacks用法初探

    ActivityLifecycleCallbacks是什么? Application通过此接口提供了一套回调方法,用于让开发人员对Activity的生命周期事件进行集中处理. 为什么用Activity ...