Автор Тема: Фон картинок категорий или продукции. нужна помощь  (Прочитано 1515 раз)

06 Октябрь 2013, 22:15:07
  • Новичок
  • *
  • Сообщений: 12
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Не могу найти в каком файле нужно изменить фон картинок категорий или продукции. Дело в том если заливать изображение меньше чем предусмотренно дефолтовым престашоп, то вокруг картинки оставшаяся область заливается белым цветом, а у меня сайт темный и это не красиво смотрится. Для тех кто не понял о чем я - нашел даже модуль который позволяет заменить цвет фона, но он для 1.3 версии
http://catalogo-onlinersi.net/ru/-ps-11-15/255--.html
07 Октябрь 2013, 11:13:30
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 885
  • Репутация: +206/-0
    • Просмотр профиля
Если картинки будут в формате PNG, то фон будет такой как и фон страницы. Если в JPG, то будет белый фон.
07 Октябрь 2013, 11:21:48
Ответ #2
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Фон изображений задается в файле ImageManager.php
// If image is a PNG and the output is PNG, fill with transparency. Else fill with white background.
if ($file_type == 'png' && $type == IMAGETYPE_PNG)
{
imagealphablending($dest_image, false);
imagesavealpha($dest_image, true);
$transparent = imagecolorallocatealpha($dest_image, 255, 255, 255, 127);
imagefilledrectangle($dest_image, 0, 0, $dst_width, $dst_height, $transparent);
}
else
{
$white = imagecolorallocate($dest_image, 255, 255, 255);
imagefilledrectangle ($dest_image, 0, 0, $dst_width, $dst_height, $white);
}
07 Октябрь 2013, 16:31:56
Ответ #3
  • Новичок
  • *
  • Сообщений: 12
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
нашел спасибо большое! Но какое значение нужно изменить на black что бы у меня заливалось все черным кроме загружаемого изображения? Там слишком много white...
07 Октябрь 2013, 16:39:43
Ответ #4
  • Ветеран
  • *****
  • Сообщений: 16667
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Это не white, менять нужно цвет в rgb. Белый - (255, 255, 255), черный (0,0,0).
07 Октябрь 2013, 16:54:55
Ответ #5
  • Новичок
  • *
  • Сообщений: 12
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
спасибо, сейчас попробую 255 255 255 поменять на 0 0 0
07 Октябрь 2013, 17:09:58
Ответ #6
  • Новичок
  • *
  • Сообщений: 12
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
проблема решена! Всем откликнувшимся большое спасибо!
27 Март 2015, 07:15:30
Ответ #7
  • Новичок
  • *
  • Сообщений: 1
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
день добрый!!! подскажите ребята, где и как можно избавится от этой проблемы? вот что в данный момент http://em.mebel-kar.kz Большое спасибо!
27 Март 2015, 11:00:31
Ответ #8
  • Ветеран
  • *****
  • Сообщений: 1614
  • Репутация: +32/-1
  • Сообщество PrestaShop
    • Просмотр профиля
21 Январь 2016, 02:23:03
Ответ #9
  • Новичок
  • *
  • Сообщений: 1
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
CODER, респект тебе от души. Нашел топик через яндекс. Спасибо за ценный ответ!

Фон изображений задается в файле ImageManager.php
// If image is a PNG and the output is PNG, fill with transparency. Else fill with white background.
if ($file_type == 'png' && $type == IMAGETYPE_PNG)
{
imagealphablending($dest_image, false);
imagesavealpha($dest_image, true);
$transparent = imagecolorallocatealpha($dest_image, 255, 255, 255, 127);
imagefilledrectangle($dest_image, 0, 0, $dst_width, $dst_height, $transparent);
}
else
{
$white = imagecolorallocate($dest_image, 255, 255, 255);
imagefilledrectangle ($dest_image, 0, 0, $dst_width, $dst_height, $white);
}