在我的 Laravel 网络应用程序中,我使用了Intervention Image library。我正在保存上传图像的三个版本:'original'
和'500_auto'
自定义大小的图像。
$image = Image::make(Input::file('file');
// Save the orignal image
$image->save($folder . 'original.' . $extension);
// Save 500_auto image
$image->resize(500, null, function($constraint) {
$constraint->aspectRatio();
});
$image->save($folder . '500_auto.' . $extension, 100);
// Check if size is set
if (isset($config->images->width) && isset($config->images->height)) {
// Assign values
$width = $config->images->width;
$height = $config->images->height;
// Create the custom thumb
$image->resize($width, $height, function($constraint) {
$constraint->aspectRatio();
});
$image->save($folder . $width . '_' . $height . '.' . $extension, 100);
}
干预的驱动程序在配置中设置为'gd'
:
'driver' => 'gd'
这是我上传的图片:original.jpg
这是自定义拇指的结果,其配置设置设置为精确的原始尺寸(1800 x 586):1800_586.jpg
如您所见,在调整大小的图像中存在很多质量损失。我怎样才能解决这个问题?