【发布时间】:2011-10-16 21:37:57
【问题描述】:
在我正在开发的网站中,我需要能够通过 imagejpeg() 传递我的所有图像,所以我决定(因为我的网站只接受 JPG、BMP + PNG 上传)简单地将 BMP 和 PNG 转换为 JPG首先。
现在要转换 BMP,我使用了此处找到的脚本: http://forums.codewalkers.com/php-coding-7/how-to-convert-bmp-to-jpg-879135.html
当我通过它传递一个普通的 BMP 时,该脚本工作正常。
现在,我有一个 PNG,但我在通过 imagecreatefrompng() 转换时遇到了问题,过了一会儿我意识到它具有 mime 类型的 image/x-ms-bmp....
我尝试通过 BMP 脚本传递图像,但出现以下错误:
警告:imagecreatefromgd() [function.imagecreatefromgd]: 'C:\Users\Tom\AppData\Local\Temp\GD50C1.tmp' 不是 C:\xampp\htdocs\test\cropimage\ 中的有效 GD 文件FCreateImageFromBMP.php 第 10 行
如果有人遇到过这个问题,请帮忙。 如果您需要查看任何代码,请告诉我。
提前致谢,汤姆。
编辑: 可能有用的是,发生错误的行(如上面的链接)是这个:
$tmp_name = tempnam("/tmp", "GD");
【问题讨论】: