4

我正在开发一个包,其中包括在 PHP 中重新缩放图像。对于图像重新缩放,PHP 有 GD 和 ImageMagick 库。那些可能已经成为给定客户端的 PHP 安装的一部分吗?

就此而言,是否有 PHP 的“默认”安装?默认情况下,是否包含 GD 或 ImageMagick?

如果两者都没有安装,我是否应该有某种可怕的备用位置来读取、重新缩放和保存 GIF、JPG 和 PNG,或者将 GD 或 ImageMagick 添加到现有安装中是否简单?

4

5 回答 5

7

我不记得上次看到没有 GD 的灯托管服务提供商是什么时候。imagemagick 扩展并没有那么普遍。如果他们自己运行服务器,他们真的应该能够激活其中一个或两个。在您的位置,我将使用 GD 和(可能减少的)imagemagick 后备构建全部功能。如果他们都没有,向他们展示轮子和/或火的基本概念,他们应该感激不尽

PS:我遇到过停用某些 GD 功能的提供商(在共享主机环境中计算过于密集),例如 imagerotate 和 imagefilter。

于 2009-06-03T21:40:13.527 回答
5

GD 是包含在 php 中的最简单的库。它是“仅”一个扩展,主要包含在 php 包中……唯一需要的操作是激活扩展。

关于ImageMagik,比较复杂,因为php imageMagik 库只是image magik 软件的一个接口。使用 imageMagik 需要安装软件和 php 库

于 2009-06-03T18:30:28.543 回答
4

期望客户有能力或了解如何添加库是合理的。您是在销售软件还是服务器维护?

如果您要从整个“易用性”角度出发,您需要将 php 与您的应用程序(并且已经安装了 GD)打包在一起,我不确定这是否合法。(但可能有一些方法可以完成它)

于 2009-06-03T17:33:27.237 回答
1

90% GD - 10% ImageMagick

于 2009-09-01T17:50:54.807 回答
0

窗户 - 是

Linux/MAC - 否(但相当容易安装)

于 2011-10-05T10:48:30.763 回答