2024 年 PHP Conference Japan

ImagickDraw::setTextUnderColor

(PECL imagick 2, PECL imagick 3)

ImagickDraw::setTextUnderColor指定背景矩形的顏色

說明

公開 ImagickDraw::setTextUnderColor(ImagickPixel $under_color): 布林值
警告

此函數目前沒有說明文件;僅提供其參數列表。

指定放置於文字註釋下方的背景矩形的顏色。

參數

under_color

底色

回傳值

不回傳任何值。

範例

範例 #1 ImagickDraw::setTextUnderColor() 範例

<?php
function setTextUnderColor($strokeColor, $fillColor, $backgroundColor, $textUnderColor) {
$draw = new \ImagickDraw();

$draw->setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(2);
$draw->setFontSize(72);
$draw->annotation(50, 75, "Lorem Ipsum!");
$draw->setTextUnderColor($textUnderColor);
$draw->annotation(50, 175, "Lorem Ipsum!");

$imagick = new \Imagick();
$imagick->newImage(500, 500, $backgroundColor);
$imagick->setImageFormat("png");

$imagick->drawImage($draw);

header("Content-Type: image/png");
echo
$imagick->getImageBlob();
}

?>

新增筆記

使用者貢獻的筆記 1 則筆記

www dot query at gmail dot com
13 年前
如果希望在照片上打印一些文字,並使該文字與背景圖像形成足夠的對比,請使用 4 位元組的顏色和透明度代碼。

它與 ImageMagick 的命令列指令 `convert` 中的參數 `-undercolor` 所使用的 4 位元組代碼相同。

前 3 個位元組是 RGB 顏色代碼,第 4 個位元組是透明度位元組。

<?php

$draw
= new ImagickDraw();
$draw->setFillColor('#ffff00');
$draw->setFont('#Eurostile');
$draw->setFontSize(21);
$draw->setTextUnderColor('#ff000088');
$picin->annotateImage($draw,40,$height-10,0,"Hallo");

?>

範例程式碼會產生黃色文字,背景為半透明紅色。
To Top