php frame 用法,PHP Imagick frameImage()用法及代码示例

这篇博客介绍了PHP中的Imagick::frameImage()函数,用于在图像周围添加三维边框。函数接受颜色、宽度、高度、内外斜角阴影宽度等参数,返回操作结果。示例代码展示了如何使用该函数创建带有边框的图像,并显示或保存结果。
摘要由CSDN通过智能技术生成

Imagick::frameImage()函数是PHP中的内置函数,用于在图像周围添加三维边框。

用法:

bool Imagick::frameImage( $color, $width, $height, $inner_bevel, $outer_bevel )

参数:该函数接受上述和以下所述的五个参数:

$color:边框的颜色可以是字符串或十六进制格式。

$width:它设置边框的宽度。

$height:它设置边框的高度。

$inner_bevel:设置内部斜角阴影的宽度。

$outer_bevel:它设置外部斜角阴影的宽度。

返回值:成功返回True,失败返回False。

以下示例程序旨在说明PHP中的Imagick::frameImage()函数:

程序1:

// Create an Imagick object

$imagick = new Imagick(

'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-9.png');

// Use frameImage function

$imagick->frameImage('yellow', 30, 30, 10, 10);

header("Content-Type: image/jpg");

// Display the output image

echo $imagick->getImageBlob();

?>

输出:

3fb83f868608595606eae737222876b8.png

程序2:

// Create new Imagick object

$image = new Imagick(__DIR__.'\sample_image.jpeg');

// Set the value of parameters

$color = "#211544";

$width_of_frame = 30;

$height_of_frame = 40;

$inner_Bevel = 15;

$outer_Bevel = 15;

// Call the function with parameters

$image->frameImage(

$color,

$width_of_frame,

$height_of_frame,

$inner_Bevel,

$outer_Bevel

);

header('Content-type: image/jpeg');

// Writing the new image to specified directory

$image->writeImage(__DIR__.'\sample_image_with_border2.jpeg');

?>

输出:

31c21135c94ab405bb4558fd54826730.png

程序3:

// Create a function which accepts the parameters

// and returns the framed image object

function frame_image($Imagik_obj, $color, $width_of_frame,

$height_of_frame, $inner_bevel, $outer_bevel)

{

$Imagik_obj->frameImage(

$color,

$width_of_frame,

$height_of_frame,

$inner_Bevel,

$outer_Bevel

);

return $Imagik_obj;

}

// Call the function with the parameters

echo frame_image(new Imagick(__DIR__.'\sample_image.jpeg'),

"#211544", 30, 40, 15, 15)->getImageBlob();

header('Content-type: image/jpeg');

?>

输出:

31c21135c94ab405bb4558fd54826730.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值