OpenCart. Как его заставить не сжимать изображения?

По памяти: Открыть catalog/controller/catalog/product.php найти правильный $this->model_tool_image->resize($product_info['image']), который отвечает за формирование ссылки на увеличенную картинку и вместо нее оставить
'/image/data/'.$product_info['image']

Это не рецепт, а наводка.
 
Я делал так: в файле Для этого в файле /catalog/model/tool/image.php
Менял
Код:
$image->save(DIR_IMAGE . $new_image);
на
Код:
$image->save(DIR_IMAGE . $new_image, 100);

А еще давайте сделаем так: открываете картинку в Фотошопе, Жмете Файл - Сохранить для Веб. Справа качество джепег на 100, галка "Конвертировать в sRGB" и сразу же под ним профиль "Internet Standart RGB". Ну то есть надо убедиться что это не из-за переконвертации цветовых пространств (может картинки у вас в Adobe RGB или CMYK)
 
Я делал так: в файле Для этого в файле /catalog/model/tool/image.php
Менял
Код:
$image->save(DIR_IMAGE . $new_image);
на
Код:
$image->save(DIR_IMAGE . $new_image, 100);

А еще давайте сделаем так: открываете картинку в Фотошопе, Жмете Файл - Сохранить для Веб. Справа качество джепег на 100, галка "Конвертировать в sRGB" и сразу же под ним профиль "Internet Standart RGB". Ну то есть надо убедиться что это не из-за переконвертации цветовых пространств (может картинки у вас в Adobe RGB или CMYK)

Этот параметр управляет качеством всех картинок на сайте?
А по умолчанию он какой стоит и какой код режет картинку известно?
 
Кто знает как убрать вывод разрешения изображения при его сохранении с сайта магазина? Например: image_04021_500x500.jpg. Как убрать 500x500 из имени?
 
Убрать ресайз можно так: в файле
/catalog/controller/product/product.php

Ищем код
CODE: Для просмотра ссылки Войди или Зарегистрируйся
$this->data['popup'] = $this->model_tool_image->resize($image, $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height'));



и заменяем его на этот
CODE: Для просмотра ссылки Войди или Зарегистрируйся
$this->data['popup'] = 'image/' . $product_info['image'];




в этом же файле ниже находим


Этот код
CODE: Для просмотра ссылки Войди или Зарегистрируйся
'popup' => $this->model_tool_image->resize($result['image'] , $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')),



И меняем на этот
CODE: Для просмотра ссылки Войди или Зарегистрируйся
'popup' => 'image/' . $result['image'],
 
в админке же есть настройка размера изображений
 
system\library\image.php
public function save($file, $quality = 100) {
 
А еще давайте сделаем так: открываете картинку в Фотошопе, Жмете Файл - Сохранить для Веб. Справа качество джепег на 100, галка "Конвертировать в sRGB" и сразу же под ним профиль "Internet Standart RGB". Ну то есть надо убедиться что это не из-за переконвертации цветовых пространств (может картинки у вас в Adobe RGB или CMYK)

Вот за это огромное спасибо! Я копал в этом направлении - но так и не докопал, а вы таки нашли рецепт.. У меня реальный трабл с цветами был из этой переконвертации и я не мог понять из-за чего ....

system\library\image.php
public function save($file, $quality = 100) {


Ничего не даёт этот $quality = 100 ...
Всё равно фотки мутные ...
 
Последнее редактирование модератором:
а скажите как сделать так, чтобы каждое изображение открывалось в своем реальном размере, т.е. вот у меня стоит максимальное разрешение 1000*1000, но не все картинки с таким разрешением некоторые 600*600, а opencart их растягивает до 1000, потому что там в настройках в админке я поставила 1000. мне 1000 нужна и в тоже время я не хочу, чтобы у меня картинки растягивались до 1000, где смотреть и поправить?
 
Назад
Сверху