【问题标题】:php Image processing (convert jpeg to png or gif or wbmp)php 图像处理(将 jpeg 转换为 png 或 gif 或 wbmp)
【发布时间】:2012-07-10 11:32:46
【问题描述】:

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

【问题讨论】:

标签: php image-processing


【解决方案1】:

【讨论】:

  • 我不是我服务器的管理员。我需要安装 Imagine 才能使用它吗?
  • hm,Imagine 使用了一些 GD 库。类似包装的东西。它的所有PHP文件,您需要上传到服务器。看看其中指出的示例。
【解决方案2】:

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

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

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

如果您没有这种能力,您仍然需要在服务器上安装 something 以读取和处理图像(任何类型的图像,而不仅仅是 jpeg)。

一个常用的工具是ImageMagick。这是一个独立的工具,因此您可以安装它并从命令行调用它(即使用 PHP 的exec 命令等)。还有一个PHP extension to control it,但是如果还没有安装GD库,显然这会和GD库有同样的问题。

但最终,无论您做什么,都需要在您的服务器上安装一些东西。

【讨论】:

  • picamatic.com/show/2012/07/10/03/41/8511664_627x335.PNG 这个图像是我的 phpinfo() 的一部分。我确实安装了 gd,但不支持 jpeg。
  • 您是说您的 ISP 已安装 PHP 并安装了 GD,但 GD 的 JPEG 部分已禁用?他们为什么要那样做?你问过他们吗?听起来有点奇怪。
  • 这可能是相关的:stackoverflow.com/questions/3477896/…(听起来类似的问题;问题是服务器上存在配置错误)
  • 检查一下你的服务器是否已经安装了 imagemagick;这不是给定的,但它很常见,以至于他们可能拥有它。如果他们这样做,这是一个快速解决问题的方法,无需进行任何安装。
  • 不,他们没有安装 imagemagick。我确认了。请帮忙!除了安装任何东西,我还有什么其他选择?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-11
  • 2011-03-21
  • 2011-09-09
  • 2022-08-22
  • 1970-01-01
  • 1970-01-01
  • 2012-08-09
相关资源
最近更新 更多