安装

要启用 GD 支持,请配置 PHP --with-gd[=DIR],其中 DIR 是 GD 的基本安装目录。要使用推荐的捆绑版 GD 库,请使用配置选项 --with-gd。GD 库需要 libpnglibjpeg 进行编译。从 PHP 7.4.0 开始,--with-gd 变为 --enable-gd(是否启用扩展)和 --with-external-gd(选择使用外部 libgd,而不是捆绑的版本)。

在 Windows 中,您需要将 GD DLL php_gd.dll 作为扩展包含在 php.ini 中。在 PHP 8.0.0 之前,DLL 的名称为 php_gd2.dll

通过将 --with-XXXX 配置开关指定到您的 PHP 配置行,增强 GD 的功能以处理更多图像格式。

支持的图像格式
图像格式 配置开关
avif 要启用对 avif 的支持,请添加 --with-avif。从 PHP 8.1.0 开始可用。
jpeg 要启用对 jpeg 的支持,请添加 --with-jpeg-dir=DIR。支持 Jpeg 6b、7 或 8。从 PHP 7.4.0 开始,请改用 --with-jpeg
png 要启用对 png 的支持,请添加 --with-png-dir=DIR。注意,libpng 需要 zlib 库,因此请将 --with-zlib-dir[=DIR] 添加到您的配置行。从 PHP 7.4.0 开始,已删除 --with-png-dir--with-zlib-dir。需要 libpngzlib
xpm 要启用对 xpm 的支持,请添加 --with-xpm-dir=DIR。如果配置无法找到所需的库,您可以添加 X11 库的路径。从 PHP 7.4.0 开始,请改用 --with-xpm
webp 要启用对 webp 的支持,请添加 --with-webp-dir=DIR。从 PHP 7.4.0 开始,请改用 --with-webp

注意: 当使用 libpng 编译 PHP 时,您必须使用与 GD 库链接的相同版本。

通过将 --with-XXXX 配置开关指定到您的 PHP 配置行,增强 GD 的功能以处理不同的字体。

支持的字体库
字体库 配置开关
FreeType 2 要启用对 FreeType 2 的支持,请添加 --with-freetype-dir=DIR。从 PHP 7.4.0 开始,请改用 --with-freetype,它依赖于 pkg-config
原生 TrueType 字符串函数 要启用对原生 TrueType 字符串函数的支持,请添加 --enable-gd-native-ttf。(此选项无效,从 PHP 7.2.0 开始已删除。)

添加说明

用户贡献的说明 23 说明

james dot a dot munsch at gmail dot com
9 年前
sudo apt-get install php5-gd && sudo service apache2 restart

在 Ubuntu 14.04 上安装。
Qussayyon Qamaron: Qusai.zf2@gmailcom
7 年前
# 在 Ubuntu 16.04 上安装
* 如果你有权限访问 PHP7.1
<sudo> apt install php7.1-gd && <sudo> systemctl restart apache2
* 如果你有权限访问 PHP7.0
<sudo> apt install php7.0-gd && <sudo> systemctl restart apache2

------------------------------------------------
Qussayyon Qamaron: Qusai.zf2gmailcom
msc at homofaber dot com
15 年前
需要注意的是,使用 Debian 时,安装 gd 而不必重新编译 php 可能非常容易。

apt-get install php5-gd
florian
13 年前
在设置 --with-libdir 选项时遇到困难的用户需要像这样设置它

--with-libdir=lib64

该选项可以正常工作。执行 --with-libdir=/usr/lib64 不起作用,因为配置脚本会在 --with-libdir 选项之前添加 --prefix 选项。因此,执行 --with-libdir=/usr/lib64 会使配置脚本在 /usr/usr/lib64 中寻找库,这显然是错误的,而不是在 /usr/lib64 中。
Anonymous
7 年前
适用于所有使用 php 7 和 ubuntu 的用户

sudo apt-get install php7.0-gd
fabrizzio at webtux dot cl
5 年前
php --version 如果结果是 7.2 版本

sudo apt-get install php7.2-gd
abdulbasitsaeed
5 年前
在 Amazon Linux AMI 服务器上安装 PHP GD 扩展,使用 php 7

sudo yum install php 70-gd

请记住在安装后重新启动 Apache!

sudo service httpd restart
Joseph Marlin
13 年前
我还必须安装 libgd 包,除了 php5-gd 之外

sudo apt-get install libgd2-xpm-dev*
oskari at cellarcode dot com
1 年前
注意,如果你安装了 php-fpm,则必须重启服务才能在 phpinfo 输出中显示安装...

systemctl restart php-fpm (或等效命令)
Mike K
8 年前
在 Ubuntu 上,我缺少 libpng-dev、libjpeg-dev(在我的情况下)和 libwebp-dev 库,所有这些都可以通过 apt-get 获取。

此外,一旦这些库安装完毕,包括 --with-png-dir --with-jpeg-dir --with-webp-dir,没有值(即 =/dir)似乎也有效……尽管我承认我没有尝试过不加值(以防配置脚本自动检测它们)。
Parmjit Singh
3 年前
在 Pop-os 上安装,不需要 php5 或 php7.0 等

sudo apt install php-gd
tecknovice at gmail dot com
4 年前
当前是 php7.2-gd

sudo apt install php7.2-gd
boly38 at gmail dot com
13 年前
要在 Ubuntu 下获取捆绑的 GD,这里描述了使用 gd 重新编译 php5 的方法(法语):http://doc.ubuntu-fr.org/modules_php#php5-gd
leyluj21 at gmail dot com
9 年前
如果你使用的是 PHPBREW,扩展名为 gd。
所以你需要这样做。
```
phpbrew ext install gd
```

它会将扩展编译到核心。
octopus at logicaloctopus dot com
13 年前
我在 Amazon EC2 上的 SUSE 盒子上运行 PHP。
要使 gd 工作,我只需要运行
> yast -i php5_gd

完成后,我只需重新启动 apache。搞定!
elassoto at hotmail dot com
13 年前
如果你已经编译了 PHP 并想重新编译 '--with-gd',请不要忘记首先运行 'make clean'!
remalsha at gmail dot com
6 年前
在 AntergosOS (Arch linux) 上

* 首先运行 >>php -v 并获取当前的 php 版本。在我的情况下,PHP 版本为 7.1.14

sudo pacman -S php71-gd

然后使用以下命令重启 apache 服务器:

sudo systemctl restart httpd
alejo dot jm at gmail dot com
12 年前
在使用 mac port 的 Macox lion 上,只需使用
sudo port install php5-gd
omni at ominsapien dot com
3 年前
您好。GD 图像处理是否允许从源图像定义或维护颜色空间/颜色配置文件?例如,如果我上传一个带有嵌入配置文件的 ProPhoto RGB 颜色空间的 jpg,所有后续处理的输出图像是否会保持该配置文件?或者没有配置文件,或者是否更改为 sRGB?

ImageMagick 也是同样的问题。

非常感谢您!
nordin74
4 年前
从 7.4 开始,用 "--enable-gd" 替换 "--with-gd"
theonestep4 at gmail dot com
7 年前
在 CentOS 上安装

yum install php-gd
Gabriel Torres
4 年前
从 PHP 7.4 开始,要启用 GD,您必须使用 --enable-gd 而不是 --with-gd
To Top