В сайт, който разработвам, трябва да мога да предавам всичките си изображения през 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");