gpt4 book ai didi

node.js - 圆形图像角 GM ImageMagic,传递选项

转载 作者:搜寻专家 更新时间:2023-10-31 23:59:36 25 4
gpt4 key购买 nike

您好,我想转换一些带有圆角的图像。我在他们的网站上找到了如何使用 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

http://www.imagemagick.org/Usage/thumbnails/#rounded问题是我不知道如何将所有这些选项传递给通用汽车。我试过

 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! ');
})

})

最佳答案

我不相信 GraphicsMagick 支持括号,这似乎是一种非常复杂的处理方式。我想我会制作一个 alpha 蒙版来显示我希望图片不透明/透明的位置并将其复制到图像中。

所以,具体来说:

convert -size 100x100 xc:none -draw "roundrectangle 0,0,99,99,12,12" mask.png

enter image description here

convert -size 100x100 gradient:blue-yellow mask.png -compose copyopacity -composite result.png

enter image description here

另请注意,由于 JPEG 不支持透明度,因此您将无法在 JPEG 输出文件中存储透明角。

如果你想要红角,你可以这样做:

convert -size 100x100 xc:red -draw "roundrectangle 0,0,99,99,12,12" -transparent black mask.png
convert -size 100x100 gradient:blue-yellow mask.png -composite result.png

enter image description here

关于node.js - 圆形图像角 GM ImageMagic,传递选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40191310/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com