Вмешательство Изображение ухудшает качество изображения при изменении размера

Я использую Изображение вмешательства загрузить две версии (маленькую и большую) одного изображения для отображения на разных страницах.

Пользователь всегда загружает изображение 1000 x 1000 пикселей, а оригинал используется на странице продукта одного продукта, а уменьшенная версия — на странице «все продукты».

Это прекрасно работает, за исключением того, что уменьшаемое изображение имеет ужасное качество. Это неровной

Я использую Laravel 4.2. Моя версия php 5.5.11. И я разрабатываю с Xampp на моем локальном хосте. Я смотрел на этот вопрос и я уверен, что GD установлен.

Это потому что GD не так хорош как имаджик? Потому что я не могу на всю жизнь, кажется, установить эту вещь …

РЕДАКТИРОВАТЬ: Это было эта проблема! Мне наконец удалось заставить работать imagick и сменить его на водителя. Отличное качество изображения.

Вот мой маршрут, хотя я не думаю, что здесь проблема:

$file = Input::file('photo');
$fileName = Input::get('name').'.'.$file->getClientOriginalExtension();
$fileName= str_replace(' ', '_', $fileName);
$destinationPath    = 'productphotos/';

// upload new image
Image::make($file->getRealPath())
// original
->save($destinationPath.$fileName)
// resize
->resize(300, 300) // set true if you want proportional image resize
->save($destinationPath.'resize'.$fileName, 100);$aDetails = Input::all();
$aDetails["photo"] = $fileName;
$aDetails["smallphoto"] = 'resize'.$fileName;
Product::create($aDetails);

return Redirect::to("products/".Input::get("product_id"));

Вы можете увидеть разницу между стандартным тестом (оригинальный размер 1000x1000) и тестовым размером (300x300). Они отображаются в 218x218.
Вы можете увидеть разницу между стандартным тестом (оригинальный размер 1000×1000) и тестовым размером (300×300). Они оба отображаются в 218×218.

2

Решение

Мне наконец удалось заставить работать imagick и сменить его на водителя. Отличное качество изображения. Проблема с драйвером GD, и решением было заменить драйвер на imagick.
Ура!

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]