Автор Тема: Белые поля  (Прочитано 210 раз)

09 Апреля 2015, 18:00:39
  • Фрилансер
  • *
  • Сообщений: 193
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Белые поля у картинок. Я знаю откуда они, но....

У картинки А полей нет, у картинки Б поля появляются.

Я делаю размер картинкеи Б такой, же как у А и загружаю. Чищу все кэши, но поля все равно появляются.

Как так ? Чем они еще отличаются ?

формат PNG  presta  1.6.14
09 Апреля 2015, 21:36:57
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 20888
  • Репутация: +25279/-0
  • Prestashop - просто и эффективно
    • Просмотр профиля
Пропорции высоты и ширины одинаковые?
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
09 Апреля 2015, 22:51:29
Ответ #2
  • Фрилансер
  • *
  • Сообщений: 193
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Картинка А - же без белых полей. У нее всё ОК значит. А если сделать картинке Б такиеже размеры и пропорции, то она все равно с белыми полями. 

Размером они абсолютно одинаковые, но у Б поля появляются.
09 Апреля 2015, 23:50:48
Ответ #3
  • Фрилансер
  • *
  • Сообщений: 193
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Где регулируется цвет этих полей ?
10 Апреля 2015, 10:22:01
Ответ #4
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86330
  • Репутация: +25417/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В файле /classes/ImageManager.php
11 Апреля 2015, 00:09:20
Ответ #5
  • Фрилансер
  • *
  • Сообщений: 193
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо.

Строка 253  ( в престе 1.6.13 )   $white = imagecolorallocate($dest_image, 255, 255, 255 );   

Цвет поменять на свой собственный, причем нельзя шестнадцетеричной системе почемуто .
Чуть выше в коде есть Transparet. Видимо если картинки загружены в формате PNG. Хотя я пробовал, пользы никакой.
Пытался и из этого сделать прозрачный цвет - добавить 4ое значение. Ставил 0,255,127  и также менял imagecolorallocate на imagecolorallocatealhpa
Прозрачность никак не сделать или белый фон или черный получается.

Может быть сможет кто-нибудь сделать прозрачность ?

А вообще проблему решил, вписав свой цвет.

Причем при загрузке картинок, белые поля все равно появляются. Там есть еще ниже строчка с 255,255,255  наверно ее тоже надо поменять.
Т.е. после загрузки нужно перегенирировать картинки.

11 Апреля 2015, 10:50:35
Ответ #6
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22215
  • Репутация: +17111/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Прозрачность можно устновить только у картинок png.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.