如何利用php 给图片的四周添加渐变效果,渐变宽度为100px,渐变颜色是从透明色到纯白色,由透明到完全不透明
时间: 2024-02-25 18:57:51 浏览: 42
要给图片添加渐变效果,可以使用 PHP 的 GD 库。下面是一个实现的示例代码:
```php
<?php
// 加载图片
$img = imagecreatefromjpeg('example.jpg');
// 图片宽度和高度
$width = imagesx($img);
$height = imagesy($img);
// 渐变宽度
$gradient_width = 100;
// 创建一个渐变区域
$gradient = imagecreatetruecolor($gradient_width, $height);
for ($x = 0; $x < $gradient_width; $x++) {
$alpha = $x * 127 / $gradient_width;
$color = imagecolorallocatealpha($gradient, 255, 255, 255, $alpha);
imagefilledrectangle($gradient, $x, 0, $x + 1, $height, $color);
}
// 将渐变区域叠加到图片上
imagecopymerge($img, $gradient, 0, 0, 0, 0, $gradient_width, $height, 100);
// 输出图片
header('Content-Type: image/jpeg');
imagejpeg($img);
// 释放资源
imagedestroy($img);
imagedestroy($gradient);
?>
```
这段代码会加载一个名为 `example.jpg` 的图片,然后创建一个宽度为 100 像素、高度与图片相同的渐变区域。渐变颜色从透明到纯白色,由透明到完全不透明。接下来将渐变区域叠加到图片的左侧,最后输出处理后的图片。
阅读全文