嗨我想转换一些图像的圆角。我发现这可怎么用ImageMagic来完成他们的网站上圆形图像转角GM ImageMagic,通过选项
convert thumbnail.gif \
\(+clone -crop 16x16+0+0 -fill white -colorize 100% \
-draw 'fill black circle 15,15 15,0' \
-background Red -alpha shape \
\(+clone -flip \) \(+clone -flop \) \(+clone -flip \) \
\) -flatten rounded_corners_red.png
的问题是,我不知道怎么打发这一切的选择到GM。我试过
gm.in("\(+clone -crop 16x16+0+0 -fill white -colorize 100%
-draw 'fill black circle 15,15 15,0'
-background Red -alpha shape
\(+clone -flip \) \(+clone -flop \) \(+clone -flip \)
\) -flatten")
但它不工作。这就是我如何调整我的图片
var gm = require("gm").subClass({ imageMagick: true })
var _ = require("lodash")
var images = ['1b.jpg', '2b.jpg', '3b.jpg']
_.forEach(images, function(image, key) {
var img = gm(__dirname + '/' + image)
var dest = __dirname + '/' + key+'.jpg'
img.resize('100', '100', '^')
img.gravity('Center')
img.crop('100', '100')
img.in("\(+clone -crop 16x16+0+0 -fill white -colorize 100%
-draw 'fill black circle 15,15 15,0'
-background Red -alpha shape
\(+clone -flip \) \(+clone -flop \) \(+clone -flip \)
\) -flatten")
img.write(__dirname + '/' + key+'.jpg', function (err) {
if (!err) console.log(' image done! ');
})
})
你要红色或透明的角落?您的图像是否要将圆角应用于大致相同的尺寸 - 如果是,尺寸是多少? –
所以我试图做的是自动化这个过程,所以在这个例子中图像的大小是100x100,但在某些时候可能会有所不同。您可以从上面的示例中看到图像已被调整大小和裁剪,因此在此之后,我想使其具有圆角。关于背景我更喜欢透明,但如果不可能的话,任何颜色都可以很好 – Alex