ImagickDraw::setTextUnderColor

(PECL imagick 2, PECL imagick 3)

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

说明

public ImagickDraw::setTextUnderColor(ImagickPixel $under_color): bool
警告

此函数目前没有文档;只有它的参数列表可用。

指定要放置在文本注释下的背景矩形的颜色。

参数

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
12 年前
当希望在照片上打印一些文本,并使该文本与背景图像有足够的对比度时,请使用 4 字节代码表示颜色和透明度。

它与 ImageMagick 的命令行指令 'convert' 中参数 '-undercolor' 使用的 4 字节代码相同。

前 3 个字节是 RGB 颜色代码,第四个字节是透明度字节。

<?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