2016-07-21 15 views
0

Red Alpha Layerhinzufügen transparente Farbschicht ImageMagick

Ich versuche, ein Schwarz-Weiß-Bild mit b & w Bild zu nehmen und eine rote transparente Schicht oben hinzufügen. Etwas ähnlich dem Bild. Weiß jemand wie ich das mit ImageMagick in Node mit gm machen kann?

+0

Wenn die rote Ebene transparent ist, können Sie sie nicht sehen! Woher kommt die weiße Formulierung in Ihrem Beispiel - warum ist das nicht rot geworden? –

+0

In imagemagick würde ich mit einem -blend oder einem -colorize gehen, aber ich weiß nicht, was das in gm wäre; aber es sollte dir etwas geben, wonach du suchen musst. – Bonzo

Antwort

0

Ich nahm @Bonzo Vorschlag und verwendete Mischung. Mit Node gm können Sie ImageMagick-Methoden direkt aufrufen.

const gm = require('gm'); 
const im = gm.subClass({ imageMagick: true }); 

im() 
.command('composite') 
.in('-blend', '100x100') 
.in('-gravity', 'center') 
.in('/tmp/top.png') 
.in('/tmp/bottom.png').toBuffer('PNG',function (err, buffer) { }