php - PHP ImageMagick:如何消除线条的锯齿
问题描述
我遇到了边缘锯齿线的问题(见白线):
如果我减少中风(从 10 到 4),那么没关系,但是线条不够明显(我需要更粗的线条):
我已经设置$canvas->setStrokeAntialias(true);
,但它没有帮助。如果我增加图像分辨率,那么我需要做更大的笔画,最终结果是一样的。我怎样才能获得一个很好的抗锯齿线,它也很粗?
这是我的代码:
$canvas = new \ImagickDraw();
$canvas->setStrokeColor($stroke_color);
$canvas->setFillColor($fill_color);
$canvas->setStrokeWidth($stroke_width);
$canvas->setStrokeAntialias(true);
$canvas->line(....);
$canvas->line(....);
$canvas->line(....);
...
编辑:我也试过这个答案+减少线条,但结果是一样的。
解决方案
推荐阅读
- mql4 - 使 EX4 指标仅在几天内可供测试
- node.js - 快递服务器发帖两次,正好相隔两分钟?
- python - 如何使用 Numba 创建 dict 类型的类属性?
- javascript - 如何将日期对象转换为仅输出 hh:mm am/pm
- graphviz - 带有俄语节点和边的 Graphviz:边标签有偏移,节点被放大
- php - 格式错误的 UTF-8 字符,可能在 API 和 HTML 中的问号编码不正确
- python - 配置 conda 以使用默认包创建环境
- apache-kafka - KSQL:流选择查询未填充数据
- c# - 如何使用新的访问令牌发送新请求以重定向 URL
- django - Django - 将 view.py 拆分为小文件