Фон картинок категорий или продукции. нужна помощь

Автор Petya163, 06 октября 2013, 22:15:07

« назад - далее »

Petya163

Не могу найти в каком файле нужно изменить фон картинок категорий или продукции. Дело в том если заливать изображение меньше чем предусмотренно дефолтовым престашоп, то вокруг картинки оставшаяся область заливается белым цветом, а у меня сайт темный и это не красиво смотрится. Для тех кто не понял о чем я - нашел даже модуль который позволяет заменить цвет фона, но он для 1.3 версии
http://catalogo-onlinersi.net/ru/-ps-11-15/255--.html

Руслан Л

Если картинки будут в формате PNG, то фон будет такой как и фон страницы. Если в JPG, то будет белый фон.

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);
}

Petya163

нашел спасибо большое! Но какое значение нужно изменить на black что бы у меня заливалось все черным кроме загружаемого изображения? Там слишком много white...

Adik

Это не white, менять нужно цвет в rgb. Белый - (255, 255, 255), черный (0,0,0).

Petya163

спасибо, сейчас попробую 255 255 255 поменять на 0 0 0

Petya163

проблема решена! Всем откликнувшимся большое спасибо!

ndell1982@gmail.com

день добрый!!! подскажите ребята, где и как можно избавится от этой проблемы? вот что в данный момент http://em.mebel-kar.kz Большое спасибо!

mistral


dudilona

CODER, респект тебе от души. Нашел топик через яндекс. Спасибо за ценный ответ!

Цитата: coder от 07 октября 2013, 11:21:48
Фон изображений задается в файле 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);
}