以下是一个使用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格式的图片。你可以将其保存到本地文件,或直接在网页中显示。

PHP GD库实现图片从上到下渐变透明效果

原文地址: https://www.cveoy.top/t/topic/kviO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录