परिचय
लिनक्स कमांड-लाइन वातावरण में मल्टीपल इमेजेस को ओवरले करने या किसी ग्राफ़िक पर ट्रांसपेरेंट वॉटरमार्क एम्बेड करने के लिए ImageMagick का composite टूल सबसे प्रभावी समाधानों में से एक है। इस ट्यूटोरियल में हम अलाइनमेंट कंट्रोल, ओपेसिटी सेटिंग्स और विभिन्न ब्लेंडिंग मोड्स (Blend Modes) का उपयोग करके शेल में ग्राफ़िक्स प्रोसेसिंग को ऑटोमेट करने की पूरी प्रक्रिया का व्यावहारिक अभ्यास करेंगे।
ImageMagick पैकेज इंस्टॉलेशन और अभ्यास हेतु सैंपल इमेजेस तैयार करना
सिस्टम पैकेज रिपॉजिटरी को अपडेट कर composite यूटिलिटी युक्त ImageMagick टूलकिट को Ubuntu पर इंस्टॉल करने के लिए नीचे दिए गए कमांड को रन करें:

ओवरले ऑपरेशन्स के लिए एक बेस कैनवस की आवश्यकता होगी। यहाँ 600x400 पिक्सल डायमेंशन वाला सॉलिड स्टील-ब्लू बैकग्राउंड बनाने के लिए convert कमांड का निष्पादन किया गया है:

बैकग्राउंड पर सुपरइम्पोज़ करने के लिए ‘WATERMARK’ टेक्स्ट युक्त 200x80 पिक्सल का कोरल-रंग बैज ग्राफ़िक तैयार करते हैं:

दोनों जनरेट की गई फाइलों (background.png और badge.png) के मेटाडेटा, कलर डेप्थ और फॉर्मेट की पुष्टि file कमांड द्वारा की जा सकती है:

बेसिक इमेज ओवरले और अलाइनमेंट (Gravity व Geometry) नियंत्रण
-gravity center पैरामीटर का प्रयोग करके badge.png को ठीक background.png के केंद्र में ओवरले किया जाता है। कंपोज़िशन का आउटपुट सीधे output_center.png में राइट हो जाता है:

निचले-दाएं कोने (South-East) को रेफरेंस पॉइंट मानते हुए क्षैतिज और लंबवत दिशा में 20 पिक्सल का पैडिंग मार्जिन देने के लिए -gravity southeast और -geometry +20+20 का संयुक्त इस्तेमाल किया जाता है। परिणामी फ़ाइल output_southeast.png नाम से सेव होती है:

डिफ़ॉल्ट एंकर पॉइंट (ऊपरी-बाएं सिरे) से X और Y दोनों अक्षों पर 50 पिक्सल का ऑफसेट देकर इमेज प्लेस करने के लिए -geometry +50+50 आर्गुमेंट दिया जाता है, जिससे output_offset.png तैयार होती है:

इन विभिन्न पोजीशन्स पर प्रोसेस की गई आउटपुट फाइलों की सूची और उनके डिस्क साइज को लिस्ट करने के लिए फ़ाइल सिस्टम क्वेरी रन करें:

Dissolve विकल्प द्वारा ट्रांसपेरेंट वॉटरमार्क इफ़ेक्ट लागू करना
-dissolve 30 फ्लैग लागू करने से ओवरले एलिमेंट की दृश्यता घटकर 30% रह जाती है, जिससे बैकग्राउंड के मध्य में एक सूक्ष्म, पारदर्शी वॉटरमार्क छाप बन जाती है। यह आउटपुट output_watermark_30.png के रूप में राइट होता है:

ओपेसिटी लेवल को 60% तक बढ़ाकर तथा बॉटम-राइट कॉर्नर से 15 पिक्सल का मार्जिन सेट करने के लिए -dissolve 60 के साथ -gravity southeast -geometry +15+15 असाइन किया जाता है। इससे अधिक स्पष्ट वॉटरमार्क युक्त output_watermark_60.png फ़ाइल बनती है:

अलग-अलग ट्रांसपेरेंसी लेवल वाली दोनों कंपोज़िट फाइलों के आंतरिक स्पेसिफिकेशन्स और रेजोल्यूशन पैरामीटर्स का परीक्षण identify कमांड से करें:

कंपोज़िशन ब्लेंड मोड्स (Compose) का अनुप्रयोग
-compose multiply विकल्प दोनों परतों के पिक्सल कलर वैल्यूज को गुणा करता है, जिससे डार्क टोन स्वाभाविक रूप से मर्ज होकर एक रिच शैडो इफ़ेक्ट बनाते हैं। यह रेंडर output_multiply.png में स्टोर होता है:

इसके विपरीत, -compose screen मोडल दोनों इमेजेस के चमकीले हिस्सों को प्राथमिकता देकर एक सॉफ्ट, ब्राइट ओवरले तैयार करता है। इस विज़ुअल स्टाइल का परिणाम output_screen.png के रूप में जनरेट होता है:

ब्लेंडिंग मोड्स के निष्पादन के उपरांत नई बनी फाइलों के स्टोरेज फुटप्रिंट और विशेषताओं का सत्यापन टर्मिनल सूची में किया जा सकता है:

इस प्रकार Ubuntu में ImageMagick के composite टूलसेट द्वारा बिना किसी GUI एडिटर के जटिल इमेज ओवरले, डायनामिक वॉटरमार्किंग और आर्टिस्टिक ब्लेंडिंग बड़ी कुशलता से पूरी की जा सकती है। इसे कस्टम बैश ऑटोमेशन पाइपलाइन में जोड़कर बड़े पैमाने पर बल्क इमेज एडिटिंग को आसानी से मैनेज किया जा सकता है।