У меня есть функция, чтобы сделать эскиз URL-изображения на лету! Я всегда перехожу к этим функциям изображений с типом jpg, но проблема возникает, когда я передаю изображение с расширением «.jpg». но когда я пытаюсь получить его тип пантомимы, я обнаружил, что это «приложения/октет-поток» .. в этом php page, этот тип мим относится к одному изКак использовать тип 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
Да, потому что библиотека GD не поддерживает открытие (изменение размера и выход) этих форматов. Или мимический тип, который вы получаете, в основном информативный. Вы должны использовать другую библиотеку изображений, которая может обрабатывать форматы. – hakre
извините, я не разбираюсь в обработке изображений. Можете ли вы рассказать мне о том, что «другая библиотека изображений способна обрабатывать форматы» – user504363