Вы не зашли.
Страницы 1
В шаблоне по умолчанию, цвет фона краткой и и полной новостей белый.
При смене шаблона мы можем столкнуться с другими фоновыми цветами.
Вид, как понимаете страдает. Картинки выглядят как украденные с других сайтов.
Вопрос: Как указать GD что для создания миниатюры нужно использовать другой цвет фона?
Спасибо.
Продвигай NGCMS,
скачай статью и на свой сайт повесь.
Геленджик - лучший отдых на Черном море
Не в сети
Спасибо..
Тока немного ниже
$background = array("r" => 255, "g" => 255, "b" => 255);
Продвигай NGCMS,
скачай статью и на свой сайт повесь.
Геленджик - лучший отдых на Черном море
Не в сети
А то что ты указал у меня цвет фона не меняет.
Изменено v01d (2009-05-04 19:32:09)
Продвигай NGCMS,
скачай статью и на свой сайт повесь.
Геленджик - лучший отдых на Черном море
Не в сети
v01d, возможно тебе поможет вот это (начальная заливка "холста" для миниатюры):
// Resize image
imagefill($newimg,0,0,'0xFFFFFF');
imagecopyresized($newimg, $img, 0,0,0,0,$newX, $newY, $origX, $origY);
Оно?
Не в сети
v01d, возможно тебе поможет вот это (начальная заливка "холста" для миниатюры):
// Resize image imagefill($newimg,0,0,'0xFFFFFF'); imagecopyresized($newimg, $img, 0,0,0,0,$newX, $newY, $origX, $origY);
Оно?
От этого я и начал копать.
Меняю
imagefill($newimg,0,0,'0xFFFFFF'); на imagefill($newimg,0,0,'0x000000');
Должен быть черный фон, а он белый какбудто не менял.
Чего я не понимаю?
Делаю так:
// Calculate thumb size and create an empty object for it
$newX = round($origX / $factor);
$newY = round($origY / $factor);
$newimg = imagecreatetruecolor($newX, $newY);
// Resize image
$mycolor = imagecolorallocate($newimg, 116, 192, 220);
imagefill($newimg,0,0, $mycolor);
imagecopyresized($newimg, $img, 0,0,0,0,$newX, $newY, $origX, $origY);
Без изменений, фон чисто белый.
Интересно а прозрачный фон замутить реально?
Изменено v01d (2009-05-05 12:01:45)
Продвигай NGCMS,
скачай статью и на свой сайт повесь.
Геленджик - лучший отдых на Черном море
Не в сети
v01d, всё понятно.
С помощью infinity237 проблему удалось локализовать.
Скачай из SVN обновлённую версию файла engine/includes/classes/upload.class.php - в нём для уменьшенной картинки сохраняются параметры прозрачности.
Не в сети
Спасибо конечно, но я немного о другом.
Вот здесь, хочется иметь возможность настроить цвет фона под тенью.
Чтобы он соответствовал фону страницы.
Для белой страницы, все идеально.
Можно конечно обойти используя css рамку и не использовать тень.
Изменено v01d (2009-05-06 12:22:08)
Продвигай NGCMS,
скачай статью и на свой сайт повесь.
Геленджик - лучший отдых на Черном море
Не в сети
v01d, вот теперь я тебя понял. Мы подумали, что у тебя проблема с прозрачными картинками.
На самом деле есть вариант получше - в случае PNG эти области можно вообще делать прозрачными! Как такая идея?
Тебе же вот это нужно (как мне кажется):
if ($param['shadow']) {
$newX = $origX + 5;
$newY = $origY + 5;
$newimg = imagecreatetruecolor($newX, $newY);
- создаётся пустая картинка на 5 пикселов больше по вертикали и горизонтали (для тени).
Тебе нужно просто добавить заливку картинки нужным фоном.
После этих строк попробуй добавить:
imagefill($newimg,0,0,'0xFFFFFF');
а вместо 0xFFFFFF - проставь нужный тебе цвет.
Не в сети
insider, это заливка для отрисовки тени.
И, как видно ниже, заливка начинается со смещения X=5, Y=5. Т.е. как раз и остаются те самые белые квадратики, про которые говорит v01d:
@imagefilledrectangle($newimg, 5, 5, $newX - $i, $newY - $i, $colors[$i]);
При этом изменение цветов в указанном тобой месте может ещё и сам градиент-тень подпортить.
Не в сети
Квадратиков не останется, чуть выше есть строка:
imagefilledrectangle($newimg, 0,0, $newX, $newY, $colors[0]);
Измененный градиент смотрится на фоне только лучше. Создается ощущение псевдо-прозрачности. Все-таки это тень.
edit:
Думаю, разница видна прекрасно:
http://ipicture.ru/uploads/090506/29625/zdQO1Op2u1.png
Слева вариант с "подпорченным" градиентом
Изменено insider (2009-05-06 14:37:24)
Не в сети
Ага, значит я в правильном направлении копал
Всем спасибо за помощь.
Продвигай NGCMS,
скачай статью и на свой сайт повесь.
Геленджик - лучший отдых на Черном море
Не в сети
Страницы 1