我有一個功能,使飛行中的url圖像的縮略圖! 我總是通過類型jpg傳遞給這個函數圖像,但是當我傳遞一個帶有「.jpg」擴展名的圖像時,問題就出現了。但是當我試圖讓其MIME類型,我發現這是「應用程序/八位字節流」 ..在這個php page,此MIME類型是指如何處理圖像的MIME類型「application/octet-stream」?
IMAGETYPE_JPC,IMAGETYPE_JPX之一,IMAGETYPE_JB2
我需要修改我的函數來處理這個MIME類型?
通知^^^^^^
function thumb($path,$width,$height) // $path => image url
{
$file_dimensions = getimagesize($path);
$file_type = image_type_to_mime_type($file_dimensions[2]);
list($Cwidth, $Cheight) = getimagesize($path);
if ($file_type=='image/jpeg'||$file_type=='image/pjpeg'){
// Load
$thumb = imagecreatetruecolor($width, $height);
$source = imagecreatefromjpeg($path);
// Resize
imagecopyresized($thumb, $source, 0, 0, 0, 0, $width, $height, $Cwidth, $Cheight);
header('Content-Type: image/jpeg');
imagejpeg($thumb);
}
else if ($file_type=='application/octet-stream')
{
// ^^^^^ what I should write here
}
else
{
echo "Not supported type";
}
}
錯誤:「數據沒有被識別的格式」 – user504363 2012-03-14 17:54:52
是的,因爲GD庫不支持打開(,調整大小和輸出)這些格式。或者你得到的mime類型主要是信息性的。您必須使用能夠處理格式的其他圖像庫。 – hakre 2012-03-14 17:56:37
對不起,我不擅長圖像處理..你能告訴我有關'其他圖像庫是能夠處理格式' – user504363 2012-03-14 18:10:19