Jump to content
Sign in to follow this  
makaron4ik

Решение и обсуждение. Увеличиваем скорость загрузки в 2 раза за счет отключения сжатия изображений в opencart 1.5.6.4

Recommended Posts

Всем привет! Хочу поделится.

Проблема в том что опенкарт не может оставить в покое картинки, т.к. сжатые вручную картинки имеют 10кб, а при загрузке на сайт в кеше генерируется 30 кб! Смотрите:

 

Было: G1CCNONj.png

G1CCNONl.png

 

Стало: G1CCNONk.png

G1CCNONm.png

 

Что делаем:

Находим файл: system\library\image.php

 

Редактируем код: 

1) Было: public function save($file, $quality = 100) {

    Стало:  public function save($file) {

2) Было: imagejpeg($this->image, $file, $quality);

     Стало: imagejpeg($this->image, $file);

Ошибок не заметил, тестирую, а прирост скорости загрузки в 2 раза!

 

Что для меня не сработало (картинки все равно увеличивались в размере):

 

system/library/image.php

    public function save($file, $quality = 90) {

меняете на

    public function save($file, $quality = 100) {

ТЕМА

 

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

 

 

ВНИМАНИЕ! Дополнение:

Что бы пользоваться этим способом нужно контролировать ваши картинки, т.е. сжимать все вручную т.к. отключается внутреннее сжатие.

Например для JPG я использую программу RIOT, а для PNG пользуюсь сервисом tinypng.com

 

Если есть у кого замечания или дополнения пишите! Может вообще этот способ противопоказан)

Edited by makaron4ik

Share this post


Link to post
Share on other sites

По факту конечно скорость загрузки не увеличилось в 2 раза, но количество загружаемых данных уменьшено на 40% где то))

Share this post


Link to post
Share on other sites

для чего все эти извращения?

Share this post


Link to post
Share on other sites

для чего все эти извращения?

1) Опенкард "плохо" сжимает картинки, в ручную получается лучше.

2) Если сжатые вручную залить в опенкард то картинки раздуваются в 3 раза.

Удалось сократить с 30 до 10 кб см. скрины под сполейром.

Но это как вы выразились "извращение" будет заметно у кого много изображений.

Share this post


Link to post
Share on other sites

У кого много упирается не в размер файлов

Заметно будет только у кого еле тянет модем

Вы тратите кучу временных ресурсов на борьбу с симптомами

Если цель стоит оптимизация изображений, значительно выгоднее заказать адаптацию одной из php-библиотек, коих много, для работы с опенкарт

Share this post


Link to post
Share on other sites

Мобильные телефоны вы не берете в счет?

А конкретные готовые решения оптимизации есть на примете?

Share this post


Link to post
Share on other sites

Проверил на тестовой копии магазина - работает без проблем.

С учетом того, что на сайте ВСЕ фотографии обрабатываются вручную и сохраняются оптимизированными, давно искал вариант, чтобы опенкарт их вообще не трогал. Судя по всему, нашел :)

В особенности это касалось баннеров, которые Опенкарт тоже пережимал, портя качество. Теперь не трогает. Спасибо за вариант. Будем "посмотреть" ))

Share this post


Link to post
Share on other sites

Для 1,5,2,1 не заметила вообще изменений.

Share this post


Link to post
Share on other sites

после правок библиотеки image нужно кеш изображений очистить, чтобы они уже по-новой генерировались

Share this post


Link to post
Share on other sites

Ну,конечно! Чистила.

Не заметила именно в модуле вывода картинок опций. В остальном у меня все и так работает корректно. Склоняюсь к мысли,что это с модулем проблема все же

Share this post


Link to post
Share on other sites

Модуль отключил так как формирует 100*100 и на главную мне нужны картинки 1000*700 так примерно!

А он все штампует 100*100, я его удалил и все равно какртинки 100*100!

Разработчик откликнетесь как теперь это все исправить?

 

Share this post


Link to post
Share on other sites

 

Используем бескомпромиссное решение и не мучаемся.

Наслаждаемся положительной оценкой Гугла.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.