Imagick::setImageBackgroundColor

(PECL imagick 2, PECL imagick 3)

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

说明

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

设置图像背景颜色。

参数

background

返回值

成功时返回 true

错误/异常

发生错误时抛出 ImagickException。

变更日志

版本 说明
PECL imagick 2.1.0 现在允许将表示颜色的字符串作为参数。以前版本仅允许 ImagickPixel 对象。

添加笔记

用户贡献笔记 2 个笔记

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);

?>
Matthias Zartmann
10 年前
优化灰度扫描图像的小示例
<?php
$im
= new Imagick();
$im->readImage("~/scaninput_300DPI.tiff");
// 倾斜图像
$im->deskewImage(40);
// 裁剪到 A4 和扫描仪页面偏移 50
$im->cropImage(2480, 3416, 50, 0);
// 需要单色图像
$im->setImageColorspace(2);
$im->thresholdImage(11000);
// 压缩 tiff CCITT Group 4
$im->setImageCompression(Imagick::COMPRESSION_GROUP4);
$im->writeimage("~/monochrome_300DPI.tiff");
// 清理
$im->clear();
$im->destroy();
?>
To Top