0

我是Wave Framework的开发人员,我最近为我的按需图像加载器实现了圆角(仍未发布的提交)——它允许设计人员通过裁剪图像并在移动中调整图像大小或添加过滤器来获取图像。

您可以在http://www.waher.net/w/resources/images/400x200&nw40&se190&ne10&aa4&liisu.jpg看到一个例子

在原始帖子中显示的示例中,它的工作方式如下:

  • 获取原始图像(http://www.waher.net/w/resources/images/liisu.jpg)。
  • 将图像大小调整为 400 像素或 200 像素,并裁剪掉新画布之外的部分。
  • 将图像的尺寸增加 4(URL 中的 'aa4' 参数)。
  • 使用 imagearc() 和 imagefilltoborder() 函数为调整大小的图像添加圆角('nw40'、'se190' 和 'ne10' 参数代表西北 40px、东南 190px 和东北 10px)。
  • 将图像的尺寸减小 4,得到最终的圆角 400x200px 图像。

虽然这有效,但它可能会导致性能问题。由于我允许最多 8 个抗锯齿,这可能意味着 1600x800 图像将被调整为 12800x6400 - 这绝对是危险的,并且可能由于内存问题而终止请求。

在这种情况下有没有更好的方法来实现抗锯齿?

编辑:还要注意 ImageMagick 在这种情况下不是一个选项,因为默认情况下在 PHP 中未启用并且在多个托管服务中可用。

4

0 回答 0