php图像处理(thinkphp框架有相对强大的图像处理功能)

一、总结

1、php处理图像:php处理图像需要安装外库(gd库)

2、gd库函数可以非常完美的操作图像:安装好库之后,这个库里面的函数就能够操作图像的几乎一些属性和处理图像的方法(一般操作图像的什么功能都有)

二、PHP 图像处理

PHP 提供了丰富的图像处理函数,主要包括:

函数 描述
gd_info() 取得当前安装的 GD 库的信息
getimagesize() 获取图像信息
getimagesizefromstring() 获取图像信息
image_type_to_extension() 获取图片后缀
image_type_to_mime_type() 返回图像的 MIME 类型
image2wbmp() 输出WBMP图片
imageaffine() 返回经过仿射变换后的图像
imageaffinematrixconcat() 连接两个矩阵
imageaffinematrixget() 获取矩阵
imagealphablending() 设定图像的混色模式
imageantialias() 是否使用抗锯齿(antialias)功能
imagearc() 画椭圆弧
imagechar() 写出横向字符
imagecharup() 垂直地画一个字符
imagecolorallocate() 为一幅图像分配颜色
imagecolorallocatealpha() 为一幅图像分配颜色和透明度
imagecolorat() 取得某像素的颜色索引值
imagecolorclosest() 取得与指定的颜色最接近的颜色的索引值
imagecolorclosestalpha() 取得与指定的颜色加透明度最接近的颜色的索引
imagecolorclosesthwb() 取得与指定的颜色最接近的色度的黑白色的索引
imagesx() 、imagesy() 获取图像宽度与高度

GD 库

使用 PHP 图像处理函数,需要加载 GD 支持库。请确定 php.ini 加载了 GD 库:

Window 服务器上:

extension = php_gd2.dll

Linux 和 Mac 系统上:

extension = php_gd2.so

使用 gd_info() 函数可以查看当前安装的 GD 库的信息:

<?php
var_dump(gd_info());
?>

输出大致如下:

array(12) {
["GD Version"]=>
string(26) "bundled (2.1.0 compatible)"
["FreeType Support"]=>
bool(true)
["FreeType Linkage"]=>
string(13) "with freetype"
["T1Lib Support"]=>
bool(false)
["GIF Read Support"]=>
bool(true)
["GIF Create Support"]=>
bool(true)
["JPEG Support"]=>
bool(true)
["PNG Support"]=>
bool(true)
["WBMP Support"]=>
bool(true)
["XPM Support"]=>
bool(false)
["XBM Support"]=>
bool(true)
["JIS-mapped Japanese Font Support"]=>
bool(false)
}

最新文章

  1. 7. Swift 基于Xmpp和openfire实现一个简单的登录注册
  2. http request method and response codes
  3. Winform开发框架之权限管理系统改进的经验总结(1)-TreeListLookupEdit控件的使用
  4. 使用SparkSQL实现多线程分页查询并写入文件
  5. Azure SQL 数据库与新的数据库吞吐量单位
  6. Poj 3982 序列
  7. 网络流(最大流) CodeForces 546E:Soldier and Traveling
  8. C++中的虚函数
  9. Max Num---hdu2071
  10. Linux 环境变量和source命令 (转)
  11. thinkPHP 空模块和空操作、前置操作和后置操作 详细介绍(十四)
  12. centos设置svn开机自启动
  13. informix数据迁移工具使用介绍
  14. Java JSON数据处理
  15. 2018-2019-2 网络对抗技术 20165323 Exp1 PC平台逆向破解
  16. Maven安装配置(Windows10)
  17. Java的异常机制
  18. Exp2 后门原理与实践 - 20164304 姜奥
  19. android使用inject需要注意的地方
  20. 【python-excel】Selenium+python自动化之读取Excel数据(xlrd)

热门文章

  1. RequestMapping、Responsebody、RequestBody
  2. Google Summer of Code 2017 经验谈
  3. customErrors 元素(ASP.NET 设置架构)
  4. XFCE 桌面环境美化,fedora27系统
  5. Microsoft office2016(专业增强版) 安装错误,报CRT(KB2999226)
  6. ES6学习基础
  7. 03013_JDBC工具类
  8. 转战Androidstudio之项目eclipse迁移
  9. RvmTranslator6.0 - Dassault Systemes 3DXML
  10. UIButton文字居左显示