2026年10月31日 · 今日 0 帖 · 会员 6.1万 · 主题 17.4万
登录 · 注册 · 游客,欢迎随便逛逛
返回版块
只看作者:默默无辰 查看全部
59999
王者却具王侯心等级图标等级图标等级图标等级图标等级图标等级图标
勋章勋章勋章勋章勋章勋章勋章
帖子
384
回复
1.4万
积分
6万
注册
2011-07-08
[怀旧国机]

PHP 图像处理

[复制链接]
查看 80 回复 0
楼主 发表于 | 查看全部

PHP 图像处理

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

获取图像信息

.getimagesize():获取图像尺寸,类型等信息。

.imagesx():获取图像宽度。

.imagesy():获取图像高度。

创建图像

.image*():创建一幅空白图像。

.image*truecolor():创建一幅真彩色空白图像。

销毁图像资源

.imagedestroy():销毁图像资源。

载入图像

.image*fromgif():创建一块画布,并从 GIF 文件或 URL 地址载入一副图像

.image*fromjpeg():创建一块画布,并从 JPEG 文件或 URL 地址载入一副图像

.image*frompng():创建一块画布,并从 PNG 文件或 URL 地址载入一副图像

.image*fromwbmp():创建一块画布,并从 WBMP 文件或 URL 地址载入一副图像

.image*fromstring():创建一块画布,并从字符串中的图像流新建一副图像

输出图像

.imagegif():以 GIF 格式将图像输出到浏览器或文件

.imagejpeg():以 JPEG 格式将图像输出到浏览器或文件

.imagepng():以 PNG 格式将图像输出到浏览器或文件

.imagewbmp():以 WBMP 格式将图像输出到浏览器或文件

分配/取消图像颜色

.imagecolorallocate():为图像分配颜色。

.imagecolordeallocate():取消先前由

.imagecolorallocate() 等函数为图像分配的颜色。

拷贝图像

.imagecopy():拷贝图像。

.imagecopyresized():拷贝图像并调整大小。

合并图像(水印制作实例)

.imagecopymerge():拷贝并合并图像的一部分。

绘制线段与圆弧

.imageline():绘制一条线段。

.imagesetstyle():设定画线风格。

.imagearc():绘制椭圆弧(包括圆弧)。

图像填充

.imagefill():填充图像区域。

.imagefilledarc():画一椭圆弧并填充。

.imagefilledrectangle():画一矩形并填充。

.imagefilledpolygon():画一多边形并填充。

GD 库

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

extension = php_gd2.dll

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

<?php

var_dump(gd_info());

?>

输出大致如下:

array(12) {

[“GD Version“]=>

string(27) “bundled (2.0.34 compatible)“

[“FreeType Support“]=>

bool(true)

[“FreeType Linkage“]=>

string(13) “with freetype“

[“T1Lib Support“]=>

bool(true)

[“GIF Read Support“]=>

bool(true)

[“GIF * Support“]=>

bool(true)

[“JPG 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)

}

登录回复

登录后可以回复这个帖子。旧账号可使用原密码登录。

登录 注册新号
← 返回版块