Проблема с изменением размера продукта Magento

мой сервер становится слишком медленным из-за изменения размера мафиту. Я использую следующий код для отображаемого изображения

echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(250,250)

Это загружаемое фактическое изображение (если я загружаю havy-изображение, например, 2mb, 3mb), если я не использую функцию изменения размера, но если я использую эту функцию, тогда она всегда меняет размер до 250x250, что делает сервер дополнительной работой по изменению размера изображения, которое может быть один раз при загрузке изображения я просто хочу избежать этого процесса изменения размера, поэтому каждый раз, когда изображение не будет изменяться, оно должно быть изменено, когда мы загрузим magento при создании продукта. пожалуйста, дайте мне решение

1 ответ

просто пропустите изменение размера. Все делается в __toString(), поэтому, если вы удаляете resize(), размер изображения не изменяется, и файл копируется только в кеш.

ИЗМЕНИТЬ Важно, чтобы у вас было правильное маленькое изображение, загруженное в бэкэнд. Вы можете загружать несколько изображений. И установите три (в стандартном установочном изображении, small_image и thumbnail) в бэкэнд. Доступ к этим изображениям возможен через

$this->helper('catalog/image')->init($_product, 'IMAGE_TYPE')

Итак, если вы загружаете изображение 250x250px, отметьте его как миниатюру, тогда вы можете удалить размер, и все будет хорошо.

Что вы можете сделать, но не спрашивайте, как это сделать - переместить измененные изображения в кеш. Но есть много проблем, после их вставки, например. очистить кеш изображения → все изображения удаляются

licensed under cc by-sa 3.0 with attribution.