Я использую Изображение вмешательства загрузить две версии (маленькую и большую) одного изображения для отображения на разных страницах.
Пользователь всегда загружает изображение 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"));
Вы можете увидеть разницу между стандартным тестом (оригинальный размер 1000×1000) и тестовым размером (300×300). Они оба отображаются в 218×218.
Мне наконец удалось заставить работать imagick и сменить его на водителя. Отличное качество изображения. Проблема с драйвером GD, и решением было заменить драйвер на imagick.
Ура!
Других решений пока нет …