2016-12-05 2 views
5

मैं निम्न आदेश है:जोड़ा जा रहा है अगर हालत ग्राफिक करने के लिए जादू कमान

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

     console.log('Success') 
    } 
}) 

मैं 2 अलग आदेशों लिखने के लिए तो यह होगा बिना यह करने के लिए एक शर्त जोड़ना चाहते हैं कुछ की तरह:

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

मैं जानता हूँ ऊपर कोड नहीं चलेगा, मैं, कुछ है कि काम करेगा के लिए एक सुझाव की तलाश में हूँ 2 अलग जीएम आदेश

+0

एक विचार अगर कोई ओवरले है हो सकता है, कोई पारदर्शी PNG चारों ओर झूठ बोल रही है और के रूप में इस बात का नाम डाल दिया ओवरले, तो आप हमेशा ओवरले कर रहे हैं लेकिन वास्तव में इसमें कुछ भी नहीं हो सकता है। या शायद मुझे शराब का एक और गिलास मिलना चाहिए और चीजों पर पुनर्विचार करना चाहिए ... ;-) –

उत्तर

4

वहाँ कुछ जब तक शानदार बिना मैग कैसे जीएम लाइब्रेरी यहां काम करता है के बारे में iCal, आप, छोटे टुकड़ों में gm().crop().write() श्रृंखला तोड़ सकते हैं ला

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'); 
}); 
संबंधित मुद्दे