2012-07-10 113 views
0

情况类似于: 服务器返回的图片为jpeg格式。现在,我必须对图像进行一些处理(如在其上书写标题,..)。由于我的服务器不支持jpeg,我想将其转换为我的服务器支持的格式(png,gif和wbmp)。如何在不使用imagecreatefromjpeg的情况下将服务器返回的图像转换为png/gif/wbmp格式?php图像处理(将jpeg转换为png或gif或wbmp)

+1

您的服务器以何种方式不支持jpeg?你是说''imagecreatefromjpeg()'函数在你的PHP中不可用? – SDC 2012-07-10 11:35:41

+0

http://php.net/manual/en/function.imagepng.php – pengibot 2012-07-10 11:35:55

+0

@SDC返回映像的服务器不是我的服务器,我托管我的php脚本。而我的服务器不支持'imagecreatefromjpeg()' – 2012-07-10 11:40:17

回答

0
+0

我不是我的服务器的管理员。我是否需要安装Imagine才能使用它? – 2012-07-10 11:49:57

+0

hm,Imagine使用了一些GD库。像包装一样。它的所有PHP文件,都需要上传到服务器。看看它指向的例子。 – 2012-07-11 09:35:56

0

在哪些方面您的服务器不支持JPEG?你是否说imagecreatefromjpeg()函数在你的PHP中不可用?

假设是这种情况,那么这并不意味着你的服务器“不支持jpeg”。这意味着你的PHP副本没有安装GD库。这将影响所有PHP的图形处理功能,而不仅仅是JPEG。

如果您有能力安装PHP扩展,或者要求您的服务器管理员安装它们,那么安装GD库将是迄今为止这个问题最简单的解决方案。

如果你没有那个能力,你仍然需要以读取并处理图像(任何类型,不仅仅是JPEG)安装东西到你的服务器。

一个常用的工具是ImageMagick。这是一个独立的工具,所以你可以安装它并从命令行调用它(例如使用PHP的exec命令等)。还有一个PHP extension to control it,但很明显,如果GD库还没有安装,它会遇到与GD库相同的问题。

但最终,无论你做什么,它都会涉及在服务器上安装某些东西。

+0

http://www.picamatic.com/show/2012/07/10/03/41/8511664_627x335.PNG此图像是我的phpinfo()的一部分。我确实安装了gd,但不支持jpeg。 – 2012-07-10 11:46:09

+0

你是说你的ISP已经安装了PHP并安装了GD,但GD的JPEG部分已禁用?他们为什么要那样做?你问过他们吗?这听起来有点奇怪。 – SDC 2012-07-10 12:10:50

+0

这可能是相关的:http://stackoverflow.com/questions/3477896/php-jpeg-functions-not-working(听起来像一个类似的问题;有问题的服务器上有配置错误) – SDC 2012-07-10 12:16:40

相关问题