我正在开发一个包含在PHP中重新缩放图像的包。对于图像重新缩放,PHP具有GD和ImageMagick库。那些可能已经成为给定客户端PHP安装的一部分吗?
是否存在PHP的“默认”安装?默认情况下,是GD还是ImageMagick?
如果两者都没有安装,我是否应该在阅读,重新缩放和保存GIF,JPG和PNG方面有某种可怕的后备位置,或者将GD或ImageMagick添加到现有安装中是否很简单?
答案 0 :(得分:7)
我不记得我上次见过没有GD的灯托管服务提供商了。 imagemagick扩展并不普遍。如果他们自己运行他们的服务器,他们真的应该能够激活其中一个或两个。在你的位置,我将使用GD和(可能减少的)imagemagick后备构建完整的功能。如果他们两个都没有,向他们展示车轮和/或火的基本概念,他们应该感激。
PS:我遇到了停用某些GD功能的提供商(在共享托管环境中计算过于密集),如imagerotate和imagefilter。
答案 1 :(得分:5)
GD是包含在php中的易用库..它是“唯一”的扩展,主要包含在php包中......唯一需要的操作是激活扩展。
关于ImageMagik,它更加复杂,因为php imageMagik库只是图像magik软件的接口。 使用imageMagik需要安装软件和php库
答案 2 :(得分:4)
期望客户具有能力或理解如何添加库是合理的。你在销售软件或服务器维护吗?
如果你想要整个“易用性”角度,你会想要用你的应用程序打包php(并且已安装GD),其中我不确定合法性。 (但可能有一些方法可以完成它)
答案 3 :(得分:1)
90%GD - 10%ImageMagick
答案 4 :(得分:0)
Windows - 是
Linux / MAC - 否(但相当容易安装)