На сайте, который я разрабатываю, мне нужно иметь возможность передавать все мои изображения через 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' не является допустимым файлом GD в C:\xampp\htdocs\test\cropimage\FCreateImageFromBMP.php в строке 10
Если кто уже сталкивался с этим, помогите. Если вам нужно увидеть какой-либо код, просто дайте мне знать.
Заранее спасибо, Том.
Изменить: может быть полезно упомянуть строку, в которой возникает ошибка (как по ссылке выше), например:
$tmp_name = tempnam("/tmp", "GD");