我有一个摄像头,并希望添加一些注释图像,但抗锯齿奇怪。我会尽力解释:php imagick注释antialiasing
我有一个这样的形象:
然后,添加半透明的矩形,并把文字在它:
// add background black rectangle
$draw->setFillColor('black');
$draw->setFillOpacity(0.5);
$draw->rectangle(0, 10, $cam['width'], 70); // Draw the rectangle
// add lead text
$draw->setFont('ARIALBD.TTF');
$draw->setFontSize(14);
$draw->setFillColor('white');
$draw->annotation(20, 35, $cam['text']);
// add timestamp
$draw->setFont('ARIAL.TTF');
$draw->setFontSize(12);
$draw->setFillColor(new ImagickPixel('#f3ac01'));
$draw->annotation(20, 50, date("Y-m-d H:i:s"));
$img->drawImage($draw);
而得到这样的:
咦,但时间戳看起来ulgy(看看分钟/秒)。试图禁用抗锯齿:
$draw->setTextAntialias(false);
,现在看起来依然难看(看小时),但现在它有锋利的边缘:
我怎样才能用智能抗锯齿,如导致这(我知道PS使用自己的抗锯齿,但IMagickDraw对付真正的坏结果):
使用更好的字体。 – Incognito
Arial不是“好字体”?不要这样认为 –
有些字体效果更好。一些字体和系统支持亚像素渲染。 – Incognito