Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Решение и обсуждение. Увеличиваем скорость загрузки в 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

 

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

Змінено користувачем makaron4ik
Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Надіслати
Поділитися на інших сайтах


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

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

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

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

Надіслати
Поділитися на інших сайтах

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

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

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

Надіслати
Поділитися на інших сайтах


  • 5 months later...

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

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

Надіслати
Поділитися на інших сайтах


  • 1 year later...

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

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

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

 

Надіслати
Поділитися на інших сайтах


  • 4 months later...

 

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

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

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.