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

Вопрос оптимизации изображений GD


ndnn

Recommended Posts

скажите, если я подготовил изображения в максимальном разрешении для сайта 600х600,

можно сделать, чтобы движок их вообще не "трогал" и выводил как есть?

 

можно и нужно.

 

правки делаются в библиотечном файле image.php  в функции public function resize

 

$scale_w = $width / $this->info['width'];
$scale_h = $height / $this->info['height'];

 

например, если $scale_w и $scale_h одновременно равны 1, то новое изображение нужно не создавать, а использовать старое.

 

 

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

  • 5 months later...

Заметил что сжатие происходит только картинок относящихся к товарам. Но на странице присутствуют картинки из папки /catalog/view/theme/default/image/ Они почему-то не помещаются в папку /image/cache/data/

Можно ли их тоже поместить в кеш и сжать?

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


Вопрос по оптимизации картинок. в связи с тем,что мои картинки упорно игнорируются яндексом,возник вопрос насчет Alt и title картинок. Если альт боль-мень прописан (я так поняла сам прописывается он), то тайтла вроде нет...и где это все хранится в коде, чтобы подправить и нет ли возможности задать такую функцию, чтобы автоматом прописывался и альт и тайтл? или я хочу невозможного???

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


Вопрос по оптимизации картинок. в связи с тем,что мои картинки упорно игнорируются яндексом,возник вопрос насчет Alt и title картинок. Если альт боль-мень прописан (я так поняла сам прописывается он), то тайтла вроде нет...и где это все хранится в коде, чтобы подправить и нет ли возможности задать такую функцию, чтобы автоматом прописывался и альт и тайтл? или я хочу невозможного???

Более чем возможно. в .tpl страницы категории и товара 

alt="<?php echo $product['name']; ?>"

title="<?php echo$product_info['meta_keyword'] ?>"   - одинаковыми альт и тайтл не делайте

 

 

вторую переменную возможно придется "вписать" в контроллер категории. title это не более чем рекомендованный аттрибут. кроме того у вас же у ссылки тоже наверное тайтл будет...

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


  • 2 weeks later...

Более чем возможно. в .tpl страницы категории и товара 

alt="<?php echo $product['name']; ?>"

title="<?php echo$product_info['meta_keyword'] ?>"   - одинаковыми альт и тайтл не делайте

 

 

вторую переменную возможно придется "вписать" в контроллер категории. title это не более чем рекомендованный аттрибут. кроме того у вас же у ссылки тоже наверное тайтл будет...

 В этом блоке:

<?php if ($product['thumb']) { ?>

        <div class="image"><a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" /></a></div>

        <?php } else {?>

        <div class="image"><a href="<?php echo $product['href']; ?>"><img src="/image/nofoto.jpg" title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" /></a></div>

        <?php } ?>  

??? а то я не пойму, в каком месте кода менять?и что именно :wub:

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


  • 2 months later...

Можно немного поправить файл catalog/model/tool/image.php. Найдите в нём строчку

$image->save(DIR_IMAGE . $new_image);

И замените на что-нибудь вроде:

$image->save(DIR_IMAGE . $new_image, 75);

В библиотеке Image опенкарта поддержка качества сжатия при сохранении есть, но модель ToolImage её не использует при создании кэшированной версии картинки с определённными размерами. В библиотеке Image по-умолчанию сжатие установлено в 90, поэтому картинки получаются (по объёму файла) больше, чем могли бы быть без сильно заметной потери качества.

А не проще в файле:

/system/library/image.php:

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

поменять на:

  1. public function save($file, $quality = 75) {

а то получается: библиотека говорит: 90, а команду даете на 75. Раскорячить сайт можно такими дополнениями.

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


Оптимизация картинок может быть осуществлена с помощью программы Riot Использование этой софтины (с библиотеками), позволяет наглядно представить, как оптимизируется файл. Массовая оптимизация картинок может осуществляться разными программами. Часто пользуюсь pnggauntlet
 

В этом блоке:
<?php if ($product['thumb']) { ?>
<div class="image"><a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" /></a></div>
<?php } else {?>
<div class="image"><a href="<?php echo $product['href']; ?>"><img src="/image/nofoto.jpg" title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" /></a></div>
<?php } ?>
??? а то я не пойму, в каком месте кода менять?и что именно :wub:

Не актуально начиная с 1.5.3.х (может и чуть ранних версий)
Тема в которой обсуждалось.

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


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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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