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"));
Вы можете увидеть разницу между тестом акций (оригинального размером 1000x1000) и testresize (300х300). Оба они отображаются в 218x218.
Спасибо большое. Если подобная проблема белого фона не была белой после загрузки. изменился до воображения, и он решил проблему. Примечание для конфигурации laravel http://image.intervention.io/getting_started/installation Публикация конфигурации и редактирования в config/image.php – cjmling