PHP Conference Japan 2024

Imagick::setImageBackgroundColor

(PECL imagick 2, PECL imagick 3)

Imagick::setImageBackgroundColor設定影像背景顏色

說明

public Imagick::setImageBackgroundColor(mixed $background): bool

設定影像背景顏色。

參數

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