2024年PHP开发者大会 日本

Imagick::setImageBackgroundColor

(PECL imagick 2, PECL imagick 3)

Imagick::setImageBackgroundColor设置图像背景颜色

描述

public Imagick::setImageBackgroundColor(混合类型 $background): 布尔值

设置图像背景颜色。

参数

background 背景颜色

返回值

成功时返回 true

错误/异常

出错时抛出ImagickException异常。

变更日志

版本 描述
PECL imagick 2.1.0 现在允许使用表示颜色的字符串作为参数。之前的版本只允许使用ImagickPixel对象。

添加注释

用户贡献的注释 1条注释

1
mjunaidahmad at outlook dot com
7年前
<?php

$im
= new \Imagick();

/* 读取图像 (914x784) */

$im->readImage($_SERVER['DOCUMENT_ROOT']."/path/toimage/".$inputfront);

$im->setImageBackgroundColor(new \ImagickPixel('transparent')); /* 这等同于 -background none (在imagemagick命令选项中) */

/*控制点用于失真,以检查setImageBackgound是否正常工作*/

$controlPoints = array( 0,0,
280,0,

994,0,
914,50,

994,862,
784,842,

0,862,
110,762);

/* 执行失真 */
$im->distortImage(\Imagick::DISTORTION_PERSPECTIVE, $controlPoints, true);

/* 输出图像 */
$output_front_distort="Projects/path/where you want to store image/distorted_book.png";

header("Content-Type: image/png");
$im->writeImage($_SERVER['DOCUMENT_ROOT']."/designerr/public/".$output_front_distort);

?>
To Top