我正在尝试从BMP图像创建GD图像资源,但是我没有运气.
使用Photoshop创建并保存有问题的BMP图像.我已经尝试了一些我在网上找到的BMP,他们给出了相同的结果.
getimagesize()告诉我BMP图像的图像类型为IMAGETYPE_BMP(6),MIME类型为’image / x-ms-bmp’.
我试过通过imagecreatefromwbmp()和imagecreatefromxbm()运行图像,但都没有认出它.我也试过通过imagecreatefromstring()运行它,但是错误地说’数据不是可识别的格式’.
我正在使用PHP 5.3.1和GD 2.0.34的Windows机器上运行XAMPP,并启用了WBMP和XBM支持.我也尝试在运行PHP 5.2.6和GD 2.0.34的Linux服务器上启用WBMP和XBM支持,结果相同.
有关如何从此BMP创建GD图像资源的任何想法?它真的可能吗?
解决方法:
据我所知,它不支持BMP图像. imagecreatefromwbmp()方法用于处理无线位图(WBMP)文件,而不是您在那里的普通BMP. imagecreatefromxbm()用于处理XBM格式(同样,与BMP不同).
我会通过重新打开Photoshop并重新保存为PNG或JPG来解决这个问题.假设您使用适当的支持安装/编译了PHP,您将能够正常使用这些图像格式中的一种或两种.