用php写一个 从左到右透明渐变 图片 最右侧为不透色 宽度为50 高度为600
时间: 2024-02-25 21:59:51 浏览: 23
好的,以下是 PHP 代码实现:
```php
<?php
// 创建一个宽度为50,高度为600的真彩色图像
$image = imagecreatetruecolor(50, 600);
// 定义渐变的起始颜色和结束颜色
$start_color = imagecolorallocatealpha($image, 0, 0, 0, 127); // 透明黑色
$end_color = imagecolorallocate($image, 255, 255, 255); // 白色
// 循环绘制每个像素
for ($y = 0; $y < 600; $y++) {
// 计算当前行的透明度
$alpha = intval($y / 600 * 127); // 透明度从0到127渐变
// 在当前行绘制从左到右的渐变
$color = imagecolorallocatealpha(
$image,
intval($alpha / 127 * (255 - 0) + 0),
intval($alpha / 127 * (255 - 0) + 0),
intval($alpha / 127 * (255 - 0) + 0),
$alpha
);
imageline($image, 0, $y, 49, $y, $color);
// 在最右侧绘制不透明的颜色
imagesetpixel($image, 49, $y, $end_color);
}
// 输出图像并释放内存
header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);
?>
```
以上代码会输出一个 PNG 格式的图片,可以通过浏览器访问该 PHP 文件来查看效果。如果需要保存到本地文件,可以使用 `imagepng($image, 'filename.png')` 函数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)