嗨我想轉換一些圖像的圓角。我發現這可怎麼用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