,,)-6ren">
gpt4 book ai didi

PHP 生成的 SVG 作为背景图像

转载 作者:可可西里 更新时间:2023-10-31 23:38:55 24 4
gpt4 key购买 nike

我想根据选择的背景颜色动态更改 SVG 的颜色。这是有效的,但它不能用作背景图像,因为文件名为 .php

这是我制作图像的 PHP 代码,我没有包含所有路径:

<?php 
header('Content-type: image/svg+xml');

function adjustBridgtness($rgb, $steps) {
//Only allow RGB value to be sent
if (count($rgb) == 3) {
//Negative darker, positive brighter
$steps = max(-255, min(255, $steps));

//New color
$new_color = array();

foreach($rgb as $color) {
//$color = hexdec($color);
$color = max(0,min(255,$color + $steps));
$new_color[] = $color;
}

return $new_color;
}
}
//$colors[0] = array(67,189,151); //Row 1

$colors[0] = adjustBridgtness(array(67,189,151),0); //Row 1
$colors[1] = array(81,193,159); //Row 2
$colors[2] = array(95,199,165); //Row 3
$colors[3] = array(107,203,173); //Row 4
$colors[4] = array(127,211,185); //Row 5
$colors[5] = array(81,193,159); //Diagonal Lines
$colors[6] = array(127,211,185); //Verticle Line

?>
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
width="796px" height="404px" viewBox="0 0 796 404">
<path fillRule="evenodd" d="M 349.5 153.12C 349.5 153.12 396.88 200.5 396.88 200.5 396.88 200.5 349.5 247.88 349.5 247.88 349.5 247.88 302.12 200.5 302.12 200.5 302.12 200.5 349.5 153.12 349.5 153.12Z" fill="rgb(<?=$colors[0][0]?>,<?=$colors[0][1]?>,<?=$colors[0][2]?>)"/>
<path fillRule="evenodd" d="M 251.5 153.12C 251.5 153.12 298.88 200.5 298.88 200.5 298.88 200.5 251.5 247.88 251.5 247.88 251.5 247.88 204.12 200.5 204.12 200.5 204.12 200.5 251.5 153.12 251.5 153.12Z" fill="rgb(<?=$colors[0][0]?>,<?=$colors[0][1]?>,<?=$colors[0][2]?>)"/>
</svg>

我只是像这样把它放在背景图像属性中:

background-image:url(images/image.php);

这不起作用,因为它没有显示,我做错了什么?

附言只有网站的管理员可以更改背景颜色,当颜色更改时生成 SVG 并覆盖现有文件(例如 background.svg)而不是每次都生成颜色会更好吗?页面加载了吗?

最佳答案

嗯,它在这里工作......(至少对我来说)

<div style="width:400px;height:400px;background-image:url(http://karl.uphero.com/images/background_banner1.php)"></div>

关于PHP 生成的 SVG 作为背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32759447/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com