2012-07-10 143 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