PHP GD库实现图片从上到下渐变透明效果
以下是一个使用GD库实现从上到下渐变透明的示例代码:
<?php
// 创建一个1920*1080的空白图片
$image = imagecreatetruecolor(1920, 1080);
// 创建一个从完全不透明到完全透明的颜色渐变数组
$gradient = array(
'red' => array(255, 0),
'green' => array(255, 0),
'blue' => array(255, 0),
'alpha' => array(0, 127)
);
// 从上到下逐行填充图片,并根据渐变数组设置透明度
for ($y = 0; $y < 1080; $y++) {
$color = imagecolorallocatealpha($image,
$gradient['red'][0],
$gradient['green'][0],
$gradient['blue'][0],
$gradient['alpha'][0]);
imageline($image, 0, $y, 1920, $y, $color);
foreach ($gradient as $key => &$value) {
$value[0] -= ($value[0] - $value[1]) / 1080;
}
}
// 输出图片
header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);
?>
该代码会生成一个从上到下逐渐透明的渐变图像,并输出为PNG格式的图片。你可以将其保存到本地文件,或直接在网页中显示。
原文地址: https://www.cveoy.top/t/topic/kviO 著作权归作者所有。请勿转载和采集!