PHP:创建边缘光滑的圆圈、图像或字体?
我正在制作一个 PHP 图像脚本,它将在给定的半径处创建圆圈。
我用过:
<?php
imagefilledellipse ( $image, $cx, $cy, $w, $h, $color );
?>
但讨厌它产生的粗糙边缘。所以我正在考虑制作或使用圆形字体,我将使用以下方式输出:
<?php
imagettftext ( $image, $size, $angle, $x, $y, $color, 'fontfile.ttf', $text );
?>
这样字体将产生一个具有平滑边缘的圆形。我的问题是使“字体大小”与“半径大小”匹配。
有什么想法吗?或者也许一个能够在圆上产生平滑边缘的 PHP 类会很棒!
谢谢。
I'm making a PHP image script that will create circles at a given radius.
I used:
<?php
imagefilledellipse ( $image, $cx, $cy, $w, $h, $color );
?>
but hate the rough edges it produces. So I was thinking of making or using a circle font that I will output using:
<?php
imagettftext ( $image, $size, $angle, $x, $y, $color, 'fontfile.ttf', $text );
?>
So that the font will produce a circle that has a smooth edge. My problem is making the "font size" match the "radius size".
Any ideas? Or maybe a PHP class that will produce a smooth edge on a circle would be great!
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
为了快速而肮脏的抗锯齿,请将图像设为所需尺寸的两倍,然后将采样缩小到所需尺寸。
for quick and dirty anti-aliasing, make the image twice the desired size, then down-sample to the desired size.
聪明的主意,我喜欢!
但也许这个 PHP 类已经做到了这一点: Antialiasedfilled Arcs/Ellipses for PHP (GD)
Clever idea, I like that!
But maybe this PHP class already does the trick: Antialiased filled Arcs/Ellipses for PHP (GD)
Cairo 抗锯齿效果很好。
Cairo does antialiasing well.