无法在PHP中使用MIME类型“image / x-ms-bmp”从BMP创建GD图像​​资源

我正在尝试从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,您将能够正常使用这些图像格式中的一种或两种.

上一篇:docker添加php扩展


下一篇:[uboot] (番外篇)global_data介绍