情況類似於: 服務器返回的圖片爲jpeg格式。現在,我必須對圖像進行一些處理(如在其上書寫標題,..)。由於我的服務器不支持jpeg,我想將其轉換爲我的服務器支持的格式(png,gif和wbmp)。如何在不使用imagecreatefromjpeg
的情況下將服務器返回的圖像轉換爲png/gif/wbmp格式?php圖像處理(將jpeg轉換爲png或gif或wbmp)
回答
我不是我的服務器的管理員。我是否需要安裝Imagine才能使用它? – 2012-07-10 11:49:57
hm,Imagine使用了一些GD庫。像包裝一樣。它的所有PHP文件,都需要上傳到服務器。看看它指向的例子。 – 2012-07-11 09:35:56
在哪些方面您的服務器不支持JPEG?你是否說imagecreatefromjpeg()
函數在你的PHP中不可用?
假設是這種情況,那麼這並不意味着你的服務器「不支持jpeg」。這意味着你的PHP副本沒有安裝GD庫。這將影響所有PHP的圖形處理功能,而不僅僅是JPEG。
如果您有能力安裝PHP擴展,或者要求您的服務器管理員安裝它們,那麼安裝GD庫將是迄今爲止這個問題最簡單的解決方案。
如果你沒有那個能力,你仍然需要以讀取並處理圖像(任何類型,不僅僅是JPEG)安裝東西到你的服務器。
一個常用的工具是ImageMagick。這是一個獨立的工具,所以你可以安裝它並從命令行調用它(例如使用PHP的exec
命令等)。還有一個PHP extension to control it,但很明顯,如果GD庫還沒有安裝,它會遇到與GD庫相同的問題。
但最終,無論你做什麼,它都會涉及在服務器上安裝某些東西。
http://www.picamatic.com/show/2012/07/10/03/41/8511664_627x335.PNG此圖像是我的phpinfo()的一部分。我確實安裝了gd,但不支持jpeg。 – 2012-07-10 11:46:09
你是說你的ISP已經安裝了PHP並安裝了GD,但GD的JPEG部分已禁用?他們爲什麼要那樣做?你問過他們嗎?這聽起來有點奇怪。 – SDC 2012-07-10 12:10:50
這可能是相關的:http://stackoverflow.com/questions/3477896/php-jpeg-functions-not-working(聽起來像一個類似的問題;有問題的服務器上有配置錯誤) – SDC 2012-07-10 12:16:40
- 1. 將透明PNG圖像轉換爲透明JPEG或透明GIF
- 2. 如何將圖像(GIF,JPG,JPEG,PNG)轉換爲PHP中的TIFF?
- 3. 將.png圖像轉換爲.gif圖像
- 4. 將SVG轉換爲PNG或JPEG
- 5. 如何將我的php代碼(使用SyntaxHighlight)轉換爲圖像(如jpeg或png)
- 6. 將.jpg,.jpeg或.gif轉換爲.png而不將它們保存在機器上
- 7. 從HBITMAP轉換爲Jpeg或Png的C++
- 8. WinRT的轉換JPG或PNG爲GIF
- 9. 將TIFF或PNG或JPEG轉換爲SVG的Java API
- 10. 如何使用Delphi將WMF圖片轉換爲GIF或PNG?
- 11. 使用PHP將PNG轉換爲JPEG
- 12. 如何將html div轉換爲圖像,然後保存爲gif或png?
- 13. 將PNG轉換爲JPEG
- 14. PHP:將png和gif轉換爲灰度
- 15. 將png轉換爲jpeg(轉換後的圖像質量)
- 16. 將jpeg圖像轉換爲透明PNG圖像
- 17. 將Google Geochart轉換爲圖像(JPEG,PNG等)或瀏覽器中的PDF
- 18. 將.gif圖片從url轉換爲.png
- 19. PHP轉換JPEG或PDF格式爲PNG透明度
- 20. 使用java將透明gif/png轉換爲jpeg
- 21. PHP將POST圖像轉換爲PNG
- 22. 如何將Google字體轉換爲png或gif格式?
- 23. 如何使用C#將動態XAML轉換爲PNG或GIF?
- 24. PIL將PNG或GIF轉換爲JPG格式,無需使用
- 25. 轉換圖像格式WBMP至BMP/PNG在C#
- 26. ImageMagick for iOS是否支持將jpeg圖像轉換爲GIF?
- 27. JPEG圖像使用PHP轉換PNG圖像時轉爲全黑色
- 28. 圖像(PNG,JPEG)對DLL轉換器
- 29. 如何將jpeg或bmp圖像轉換爲原始格式
- 30. NodeJS將Base64字符串轉換爲jpeg圖像 - NodeJS或mysql
您的服務器以何種方式不支持jpeg?你是說''imagecreatefromjpeg()'函數在你的PHP中不可用? – SDC 2012-07-10 11:35:41
http://php.net/manual/en/function.imagepng.php – pengibot 2012-07-10 11:35:55
@SDC返回映像的服務器不是我的服務器,我託管我的php腳本。而我的服務器不支持'imagecreatefromjpeg()' – 2012-07-10 11:40:17