【发布时间】:2018-09-17 15:22:35
【问题描述】:
我有一组 4500x5400 的 png 文件。
我想要做的是:
- 以 300dpi 画一个 485x485 的圆
- 将 png 覆盖在圆圈内,使其调整大小(缩放)
我整晚都在胡闹,但我没有走多远:
我有我的圈子的代码:
'<svg height="485" width="485"><circle cx="242.5" cy="242.5" r="242.5" fill="#3a4458"/></svg>'
然后是一些调整我的 png 大小的调整大小代码,并将其屏蔽。
sharp(`${toConvert}/${file}`)
.trim()
.resize(485, 485)
.embed()
.overlayWith('overlay.png', { cutout: true } )
.toFile(`./converted/${file}-pop.png`)
.catch(err => {
console.log(err)
})
有谁知道我如何将 2 组合起来,这样我就可以得到一个带有我的 png 的彩色圆圈?
供参考,Sharp是一个图像处理库:https://github.com/lovell/sharp
【问题讨论】:
-
究竟什么是“锐利”?您添加了一个标签,但您忘记检查是否是您需要的标签:很明显不是。您能否在问题中添加一些链接,以便人们可以查找您所指的内容?话虽如此,您有一个 SVG,只需自己制作一些按比例缩小的版本,然后指向您的 SVG 文件中应用了圆形剪贴蒙版的那些。为什么还要使用那个锋利的图书馆?
-
啊,我的错。它是一个图像处理库! github.com/lovell/sharp