2016-12-05 11 views
5

Mam następujące polecenie:Dodawanie jeśli warunek Grafiki Magia poleceń

gm('input.jpg') 
.crop(500, 500, 10, 10) 
.write('output.jpg', function (err) { 
    if (err) { 
     console.log(err) 
    } else { 

     console.log('Success') 
    } 
}) 

Chciałbym dodać warunek do niego bez konieczności pisania 2 różne polecenia więc byłoby coś jak:

var overlay = true 
gm('input.jpg') 
.crop(500, 500, 10, 10) 
if(overlay == true){ 
.draw('image Over 0,0 750,750 overlay.jpg') 
} 
.write('output.jpg', function (err) { 
    if (err) { 
     console.log(err) 
    } else { 

     console.log('Success') 
    } 
}) 

Jestem wiedzieć powyższy kod nie będzie działał, szukam propozycja dla czegoś, co będzie działać, bez konieczności poleceń 2 różni GM

+0

Jednym z pomysłów może być, jeśli nie ma nakładki, posiada przezroczysty PNG leżące wokół i umieścić imię, które jako nakładka, więc zawsze robisz nakładkę, ale może w niej nie być nic. A może powinienem pójść po kolejny kieliszek wina i przemyśleć wszystko ... ;-) –

Odpowiedz

4

Chyba jest coś spektakularnie mag iCal, jak biblioteka GM pracuje tutaj, można przerwać łańcuch na mniejsze kawałki gm().crop().write(), à la

var overlay = true; 
// ... 
var g = gm('input.jpg').crop(500, 500, 10, 10); 
if (overlay) { 
    g = g.draw('image Over 0,0 750,750 overlay.jpg'); 
} 
g.write('output.jpg', function (err) { 
    if (err) throw err; 
    console.log('Success'); 
});