PHP 图像处理

Posted fewfwf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 库的信息:http://www.jinnan411.top/

<?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)
}

以上是关于PHP 图像处理的主要内容,如果未能解决你的问题,请参考以下文章

PHP必用代码片段

PHP代码-psysh调试代码片段工具

超实用的php代码片段

比较有用的php代码片段

php Yoast SEO规范输出的代码片段

php Yoast SEO规范输出的代码片段