2024 年日本 PHP 研討會

Imagick::setImageVirtualPixelMethod

(PECL imagick 2, PECL imagick 3)

Imagick::setImageVirtualPixelMethod設定影像虛擬像素方法

說明

public Imagick::setImageVirtualPixelMethod(int $method): bool

設定影像虛擬像素方法。

參數

method

傳回值

成功時傳回 true

新增註釋

使用者貢獻的註釋 1 則註釋

m dot junaidahmad at outlook dot com
7 年前
<?php

$im
= new \Imagick();

/* 讀取圖片 (914x784) */

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

$im->setImageBackgroundColor(new \ImagickPixel('transparent')); /* 設定背景為透明 */

$im->setImageVirtualPixelMethod(1); /* 等同於 ImageMagick 中的 -virtual-pixel background */


/* 設定變形控制點 */

$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/" . $userid ."/" .$projectid . "/distorted_book.png";

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

?>
To Top