OldAine

Проблема с прозрачностью Png картинок

Рекомендуемые сообщения

OldAine    336

По умолчанию Opencart открывает картинки товаров в том размере который задан в админке, т.е. если картина 200х200 а в админке 500х500, то она тупо и очень некрасиво растягивается до указанного размера. Т.к. это не хорошо, я залез в systemlibraryimage.php и поставил ">=" , вместо "==", вот так:

$scale = min($width / $this->info['width'], $height / $this->info['height']);if ($scale >= 1) {return;}
Теперь картинки в fancybox открываются правильно! масштабирование происходит по размеру загружаемого фото, НО! появилась проблема с прозрачностью загружаемых png файлов:

Вот что загружаю:

Изображение

Вот что вижу на сайте:

Изображение

Подскажите пожалуйста что делать, отказываться от png не вариант, сами понимаете...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
snastik    736

сохранять как для веб в фотошопе

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
OldAine    336

сохранять как для веб в фотошопе

Да не, я по всякому пробовал, тут дело именно в image.php

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
snastik    736

ну я ваших манипуляций не проводил но у меня обычные png на прозрачном фоне тоже заливаются такими артефактами но если сохраняю картинку как для веб 8 бит то такой проблемы нет покрайней мере есть сайт у которого все картинки товаров на прозрачном фоне http://aqua-motors.com

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
OldAine    336

спасибо, попробую, жалко конечно - 8 бит не 24, но что уж делать((

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
YaSe    23

Вы уж извините, но что-то на бред все это похоже

Загружаете без заднего фона, а получаете с фоном? Опенкарт дорисовывает вам ступеньки в туалете?

Попробуйте почистить кеш

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Einshtein    611

либо же вы просто слой не удалили, а скрыли.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
OldAine    336

:-D это не ступеньки. У каждого изображения получается свой уникальный рисунок. Все эти галымые картинки прямо в кеше сидят. А загружаются вроде как нормальные, даже в менеджере картинок отображаются правильно, но стоит прикрепить к товару, то все.

Странно, что фотографии которые загружаются под главную картинку выглядят нормально до тех пор пока не нажмешь их открыть.

Вот проверил даже на стандартном Oc 1513 поменяв с "==" на ">=" получается то же самое :(

Изображение

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
snastik    736

ну это ресайзер их таким образом портит

вот только непонятно почему не портит 8 битовые

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
OldAine    336

Есть решение, сегодня нашел, вот тут: тыкаем

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Похожий контент

    • От Aleksandr87
      Версия магазина Version 1.5.1.3
      хостинг - reg.ru
      Проблема в следующем: при попытке изменить настройке магазина в система-настройки-изменить появляется сообщение
      Fatal error: Call to undefined function imagecreatefromgif() in /var/www/u12345678/data/www/tealider.ru/system/library/image.php on line 32
      Последнее, что делал - пытался настроить watermark, удалил его - не помогает.
      В чём может быть ещё проблема?
      В файле image.php
      public function create($image) {
      $mime = $this->info['mime'];
      if ($mime == 'image/gif') {
      return imagecreatefromgif($image); строка 32
      } elseif ($mime == 'image/png') {
      return imagecreatefrompng($image);
      } elseif ($mime == 'image/jpeg') {
      return imagecreatefromjpeg($image);
      }
      }
      Заранее благодарю за помощь
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу