情况类似于: 服务器返回的图片为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