PHP Conference Japan 2024

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
13 年前
当希望在照片上打印一些文本并使该文本与背景图像形成足够的对比度时,请使用 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