Изображение слева — это миниатюра (100 * 100), справа — исходное изображение
р>
Код: Выделить всё
$sizes = [300, 150, 100, 50, 30];
$image = \Image::read($logo); // webp image
$maxDimension = max($image->width(), $image->height());
// Resize canvas to make the image square
$image->resizeCanvas(
$maxDimension,
$maxDimension,
'ffffff00',
'center'
);
foreach ($sizes as $size) {
$new_image = clone $image;
$new_image->resize($size, $size, function ($constraint) {
$constraint->aspectRatio();
$constraint->upsize();
});
$new_image->resizeCanvas(
$size,
$size,
'ffffff00',
'center'
);
$new_image->save($thumb_path, 100, 'webp');
}
Миниатюры с измененным размером должны сохранять высокое разрешение и четкость, как и исходное изображение с высоким разрешением.
Фактическое поведение. :
Получающиеся миниатюры имеют низкое качество и плохое разрешение.
Любые идеи или предложения о том, как поддерживать высокое разрешение и четкость маленьких миниатюр с использованием библиотеки изображений вмешательства, будут рассмотрены. очень ценю. Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/785 ... n-image-v3