2015-03-28 2 views
2

Im использует Intervention Image для загрузки двух версий (малых и больших) одного изображения для отображения на разных страницах.Вмешательство изображения ухудшает качество изображения при изменении размера

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

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

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

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

EDIT: был проблема! Наконец, мне удалось заставить вообразить работу и поменять ее на водителя. Отличные изображения.

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

$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")); 

You can see the difference between the stock test (original size 1000x1000) and testresize(300x300). They are being displayed at 218x218. Вы можете увидеть разницу между тестом акций (оригинального размером 1000x1000) и testresize (300х300). Оба они отображаются в 218x218.

ответ

1

Наконец-то мне удалось заставить работать графику и поменять ее на водителя. Отличные изображения. Драйвер GD был проблемой, и решение заключалось в том, чтобы перейти на драйвер imagict. Приветствия!

+0

Спасибо большое. Если подобная проблема белого фона не была белой после загрузки. изменился до воображения, и он решил проблему. Примечание для конфигурации laravel http://image.intervention.io/getting_started/installation Публикация конфигурации и редактирования в config/image.php – cjmling