PHP图像处理组件GD的常用函数总结——概述 PHP有一系列很强大的图形处理函数,他们都统一包含在GD库中,这些函数已经基本满足了一个网络应用的常规图像处理要求,而且使用十分简单。
而我们有好多搞PHP的朋友(包括我)都认为这些函数反正不是很常用,都懒的去研究或者了解这些函数了,而当要面临图像处理方面的事情的时候,又很茫然,书道用时方恨少啊!
本系列这几篇文章就是给大家归纳一下PHP的图像处理函数,不要求掌握,只希望能让各位对这些函数有个大体印象,最起码,有图像处理方面的讨论或者问题的时候,心里能想起这些函数,这样大家在想解决方案的时候就能做到胸有成竹啦!废话有点多!
本篇是开篇,所以先将一下和这些函数相关的GD库,还有函数的分类,之后的文章将根据分类,来具体说。
PHP函数都是在GD库中的,要想使用GD库,PHP要开启GD库支持,由于考虑本系列文章面对的不是菜鸟所以,就不讲如何开启GD库的支持啦。
PHP的图像处理函数大概分为几类:
1.基本信息函数
主要是图像类型,图像宽高,库版本等最基本的函数。
2.图像转换函数
包含图像格式之间的相互转换函数
3.图像创建和销毁函数
包含图像各种创建图像的方式的函数还有销毁图像处理相关资源的函数
4.画图操作函数
包含画图相关函数,如画线,画圆,画方形等函数
5.图像操作函数
对图像进行一些效果处理的函数
6.图像设定函数
设置图像的一些参数,比如:画线的宽度啊、图像是否透明啊、是否真彩啊等等
7.图像文字函数
在图像上写字的一些函数
8.图像输出函数
图像弄好了,总得输出吧,这些函数就是用来输出的,输出到哪里?浏览器、文件等
开篇就讲这些啦,接下来的几篇就分类讲这些函数啦。
PHP图像处理组件GD的常用函数总结——基本信息函数基本信息函数主要有以下几个:
gd_info
当前PHP环境GD库的基本信息
imagetypes
支持的图像类型
getimagesize
获取一个图像的大小
imagecolorat
取得图像的某个像素的颜色索引值
imagesx
取得图像宽度
imagesy
取得图像高度
下面就具体来讲述啦!
gd_info
取得当前安装的GD库的信息,返回数组
数组键含义:
GD Version
string 值。描述了安装的 libgd 的版本。
Freetype Support
boolean 值。如果安装了 Freetype 支持则为 TRUE。
Freetype Linkage
string 值。描述了 Freetype 连接的方法。取值可能为:'with freetype', 'with TTF library' 和 'with unknown library'。本单元仅在 Freetype Support 的值为 TRUE 时有定义。
T1Lib Support
boolean 值。如果包含有 T1Lib 支持则为 TRUE。
GIF Read Support
boolean 值。如果包含有读取 GIF 图像的支持则为 TRUE。
GIF Create Support
boolean 值。如果包含有创建 GIF 图像的支持则为 TRUE。
JPG Support
boolean 值。如果包含有 JPG 支持则为 TRUE。
PNG Support
boolean 值。如果包含有 PNG 支持则为 TRUE。
WBMP Support
boolean 值。如果包含有 WBMP 支持则为 TRUE。
XBM Support
boolean 值。如果包含有 XBM 支持则为 TRUE。
如:
复制代码 代码如下:
<?php
var_dump(gd_info());
?>
输出为:
复制代码 代码如下:
array(9) {
["GD Version"]=>
string(24) "bundled (2.0 compatible)"
["FreeType Support"]=>
bool(false)
["T1Lib Support"]=>
bool(false)
["GIF Read Support"]=>
bool(true)
["GIF Create Support"]=>
bool(false)
["JPG Support"]=>
bool(false)
["PNG Support"]=>
bool(true)
["WBMP Support"]=>
bool(true)
["XBM Support"]=>
bool(false)
}
imagetypes
返回当前 PHP 版本所支持的图像类型
原型:int imagetypes ( void )
本函数以比特字段方式返回与当前 PHP 版本关联的 GD 库所支持的图像格式。将返回以下结果,IMG_GIF | IMG_JPG | IMG_PNG | IMG_WBMP| IMG_XPM。
如:检查是否支持 PNG
复制代码 代码如下:
<?php
if (imagetypes() & IMG_PNG) {
echo "PNG Support is enabled";
}
?>
getimagesize
取得图像大小
原型:array getimagesize ( string filename [, array &imageinfo] )
测定任何GD库支持的图像文件的大小并返回图像的尺寸以及文件类型和一个可以用于普通 HTML 文件中 <IMG> 标记中的 height/width 文本字符串。
如果不能访问 filename 指定的图像或者其不是有效的图像,getimagesize() 将返回 FALSE 并产生一条 E_WARNING 级的错误。
返回一个具有四个单元的数组。
索引 0 包含图像宽度的像素值
索引 1 包含图像高度的像素值
索引 2 是图像类型的标记
1 = GIF,2 = JPG,3 = PNG,4 = SWF,5 = PSD,6 = BMP,7 = TIFF(intel byte order),8 = TIFF(motorola byte order),9 = JPC,10 = JP2,11 = JPX,12 = JB2,13 = SWC,14 = IFF,15 = WBMP,16 = XBM。
这些标记与 PHP 4.3.0 新加的 IMAGETYPE 常量对应。
索引 3 是文本字符串,内容为“height="yyy" width="xxx"”,可直接用于 IMG 标记。
imagecolorat
取得某像素的颜色索引值
原型:int imagecolorat ( resource image, int x, int y )
返回 image 所指定的图形中指定位置像素的颜色索引值。
如果 PHP 编译时加上了 GD 库 2.0 或更高的版本并且图像是真彩色图像,则本函数以整数返回该点的 RGB 值。
如,用移位加掩码来取得红,绿,蓝各自成分的值:
复制代码 代码如下:
<?php
$im = ImageCreateFromPng("rockym.png");
$rgb = ImageColorAt($im, 100, 100);
$r = ($rgb >> 16) & 0xFF;
$g = ($rgb >> 8) & 0xFF;
$b = $rgb & 0xFF;
?>
imagesx/imagesy
这两个函数比较简单,取得图像宽度/高度
原型如下:
int imagesx ( resource image )
int imagesy ( resource image )
返回 image 所代表的图像的宽度/高度。
转载自 http://www.sourcejoy.com/
相关推荐:
主流seo是什么,seo是什么推广网站 ,AI心理师
AI免费试用不需要登录:体验智能科技的魅力,轻松开启未来,华为ai身材
SEO引擎优化方法-让你的网站流量暴增的实战指南,ai智慧树
文章去AI回归创作的本真之美
seo需要懂什么源码,seo需要懂什么源码技术 ,ai 纤维
什么是seo网站推广,什么是seo网站推广 ,ai酷男人
SEO优化的话题:助力企业成功的关键,夏杰ai智能管家
SEO观察:2025年搜索引擎优化的新趋势与机遇,seo2是什么状态
为什么要seo排名,为什么要做seo推广 ,AI写作开启创意新世界
好用的AI智能工具,让生活与工作更高效!
seo链接有什么用,seo外链是什么意思 ,one ai写作
SEO快速优化排名:助你网站跃升搜索引擎首页,ai彩虹立体9怎么做
AI人物生成:重新定义虚拟形象创作的未来
ChatGPT您的应用遇到问题,无法正常启动?如何解决并重新体验智能助手的魅力!,男头ai关键词
优化软件:让电脑性能焕然一新,提升效率的秘密武器,大理网站推广招聘信息最新
怎么让AI写文章,轻松实现内容创作的智能化
文章自动生成AI:助力写作新时代,让创作更高效
SEO获客的秘诀:如何通过搜索引擎优化提升客户获取能力,厦门seo搜索优化排名
不利于seo是什么,不属于seo对网店推广的作用 ,ai渐变下载
SEO更好,让你的网站从此脱颖而出,渝中的知名网站建设
ChatGPTWindows版本下载:让AI助力您的工作和生活,ai yamama
SEO搜索关键词是什么意思?全方位解析关键词优化的核心要素,lol ai图片
SEO全站优化:打造强大网站排名的必备利器,AI论文写作的优点
ChatGPT不能加载过去的对话,如何提升你的使用体验?,ai智能衣服
SEO通过-如何通过SEO优化让你的业务在搜索引擎中脱颖而出,保定网站建设推广专家
优化百:开启数字时代的智能营销新时代,湘潭seo优化报价表
ChatGPT不登录,如何畅享AI的智能服务?,手信ai
用AI写科普文章:科技改变写作的未来
SEO网:让你的数字营销更加精准高效,开启网络引流新时代,丰县互联网网站推广优势
SEO优化基础:让你的网站脱颖而出的秘密武器,模仿猫ai
AI优化文章:如何利用人工智能提升写作效率和质量
用AI批量下载工具,高效管理你的文件和资源
互联网快排:助力企业网站流量爆发的秘密武器,西安网站建设找资源公司
AI会生成同一篇文章吗?揭开智能创作的神秘面纱
为什么行业都要做seo,为什么要做seo ,ai明信片
如何通过AI写文章,轻松提高写作效率与质量
仿写AI:智能时代的创作革命,洛江区移动房网站推广
文章AI思维导图自动生成助力创作的智慧之源
优化收费,助力企业提升效益,实现共赢,宜州餐饮网站建设
了解SEO:让你的网站在搜索引擎中脱颖而出的秘密武器,宝山区常见网站优化
ChatGPT的超链接点不开?解决方法一网打尽!,情感ai写作指令是什么
什么是seo的豆子,何为seo ,ai圆复制
SEO热词:提升网站排名的关键秘诀,一句话营销推广怎么写好
企业如何借助SEO咨询实现精准流量引爆,助力业绩提升,立刻推广的旅游线下营销
ChatGPT:引领人工智能对话新时代的智能助手,Ai shiang
ChatGPT网络故障报告从协调世界时(UTC)晚上1107左右开始激增,15分钟内引发广泛关注,ai无视进化
SEO领先-如何借助SEO技术让您的网站脱颖而出,seo是黑客吗
2024年AI写文章生成器推荐:让创作轻松高效,提升写作水平
GPT-3.5网页版:让你与人工智能零距离接触,ai英语学
ChatGPT无法打开?这些解决办法让你重新畅享智能对话!,北大写作ai