Magento: картинка в нужном разрешении программно

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

19.04.2010 08:33

Как программно сделать ресайз картинки?
Примерно так:

// Загружаем полномасштабную картинку
$imageObj = new Varien_Image($imgPathFull);

// Устанавливаем необходимые параметры масштабирования (ресайза)
// Этих параметров много, их смысл лучше посмотреть в описании класса [b]Varien_Image[/b]
$imageObj->constrainOnly(TRUE);
$imageObj->keepAspectRatio(TRUE);

// Производим масштабирование
$imageObj->resize($widht,$height);

// Сохраняем куда нам надо
$imageObj->save($imageResizedPath);


Неплохо перед ресурсоёмкой операцией масштабирования проверять, не делали ли мы уже идентичное месштабирование раньше.
Для этого перед выполнением вышеприведённого кода проверяем наличие файла $imageResizedPath
Это является по сути кешированием.

#2 Леонид Чеботарёв
  • Группа: Пользователь
  • Сообщений: 2
  • Регистрация: 27.03.2010

19.04.2010 11:19

Круто :) Спасибо. Как всегда очень оперативно и понятно :)

Поделиться темой: