Hallo Ich möchte einige Bilder mit abgerundeten Ecken konvertieren. Ich fand, wie dies mit ImageMagick auf ihrer WebsiteRunde Bild Ecken GM ImageMagic, Pass Optionen
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 das Problem getan wird, ist, dass ich weiß nicht, wie all diese Optionen in GM zu übergeben. Ich habe versucht mit
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")
aber es funktioniert nicht. Und das ist, wie ich meine Bilder der Größe
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! ');
})
})
Haben Sie rot oder transparent Ecken wollen? Sind Ihre Bilder, die Sie verwenden möchten, abgerundete Ecken in etwa gleicher Größe - und wenn ja, welche Größe? –
Also was ich versuche, ist diesen Prozess zu automatisieren, also ist die Größe des Bildes in diesem Beispiel 100x100, kann aber irgendwann anders sein. Das Bild wurde verkleinert und verkleinert, wie Sie im obigen Beispiel sehen können. Danach möchte ich es mit abgerundeten Ecken machen. Über den Hintergrund möchte ich transparent sein, aber wenn nicht möglich wäre jede Farbe in Ordnung – Alex