函数:Imagick::borderImage()
适用版本:Imagick扩展版本需为6.2.9以上
用法:borderImage()函数用于在图像周围添加边框。它接受四个参数:边框的宽度、边框的高度、边框的颜色以及边框的填充颜色。
语法:
bool Imagick::borderImage(float $borderWidth, float $borderHeight, mixed $borderColor)
参数:
- $borderWidth: 边框的宽度,可以是一个浮点数表示像素值或百分比。如果为负数,则表示从原始图像中减去的像素数。如果为正数,则表示向原始图像中添加的像素数。
- $borderHeight: 边框的高度,可以是一个浮点数表示像素值或百分比。如果为负数,则表示从原始图像中减去的像素数。如果为正数,则表示向原始图像中添加的像素数。
- $borderColor: 边框的颜色,可以是一个字符串表示颜色名称(如"red"、"blue"等)或一个数组表示RGB颜色值(如[255, 0, 0]表示红色)。也可以是一个ImagickPixel对象。
返回值:
- 成功时返回true,失败时返回false。
示例:
// 创建一个Imagick对象并读取原始图像
$image = new Imagick('path/to/image.jpg');
// 添加一个10像素宽度的蓝色边框
$image->borderImage(10, 0, 'blue');
// 保存修改后的图像
$image->writeImage('path/to/output.jpg');
上述示例将在原始图像的周围添加一个10像素宽度的蓝色边框,并将修改后的图像保存到指定路径。