Php Laravel图像集成图像“;“无法显示”;

Php Laravel图像集成图像“;“无法显示”;,php,laravel,laravel-4,imagick,Php,Laravel,Laravel 4,Imagick,使用上面代码的图像干预,我刚刚在/test收到一条消息“图像无法显示,因为它包含错误” 这是在同时启用GD和Imagick的XAMPP环境上 如果我输出dd($image),我会得到一个空对象: Route::get('/test', function() { $image = Image::make(file_get_contents($imagepath)); return = Response::make($image, 200, ['Content-Type' =>

使用上面代码的图像干预,我刚刚在/test收到一条消息“图像无法显示,因为它包含错误”

这是在同时启用GD和Imagick的XAMPP环境上

如果我输出dd($image),我会得到一个空对象:

Route::get('/test', function() {
    $image = Image::make(file_get_contents($imagepath));
    return = Response::make($image, 200, ['Content-Type' => 'image/jpg']);
});

哪里定义了
$imagepath
?您不必使用
文件获取内容
功能。只需将图像路径直接传递到干预。还有一个语法错误。在<代码>返回<代码>之后没有<代码>=。使用
$image->encode('jpg')
来代替直接引用
$image
变量。谢谢你,哈肯。删除文件内容并添加$image->encode('jpg')就成功了。
object(Intervention\Image\Image)#393 (9) { ["driver":protected]=> object(Intervention\Image\Imagick\Driver)#394 (2) { ["decoder"]=> object(Intervention\Image\Imagick\Decoder)#395 (1) { ["data":"Intervention\Image\AbstractDecoder":private]=> NULL } ["encoder"]=> object(Intervention\Image\Imagick\Encoder)#396 (4) { ["result"]=> NULL ["image"]=> NULL ["format"]=> NULL ["quality"]=> NULL } } ["core":protected]=> object(Imagick)#392 (0) { } ["backups":protected]=> array(0) { } ["encoded"]=> string(0) "" ["mime"]=> string(10) "image/jpeg" ["dirname"]=> NULL ["basename"]=> NULL ["extension"]=> NULL ["filename"]=> NULL }