Ubuntu ImageMagick composite: इमेज ब्लेंडिंग व वॉटरमार्क गाइड

परिचय

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

ImageMagick पैकेज इंस्टॉलेशन और अभ्यास हेतु सैंपल इमेजेस तैयार करना

सिस्टम पैकेज रिपॉजिटरी को अपडेट कर composite यूटिलिटी युक्त ImageMagick टूलकिट को Ubuntu पर इंस्टॉल करने के लिए नीचे दिए गए कमांड को रन करें:

apt-get update -qq && apt-get install -y imagemagick

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

convert -size 600x400 xc:steelblue background.png

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

convert -size 200x80 xc:coral -fill white -pointsize 20 -gravity center -annotate +0+0 ‘WATERMARK’ badge.png

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

file background.png badge.png

बेसिक इमेज ओवरले और अलाइनमेंट (Gravity व Geometry) नियंत्रण

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

composite -gravity center badge.png background.png output_center.png

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

composite -gravity southeast -geometry +20+20 badge.png background.png output_southeast.png

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

composite -geometry +50+50 badge.png background.png output_offset.png

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

ls -lh output_*.png

Dissolve विकल्प द्वारा ट्रांसपेरेंट वॉटरमार्क इफ़ेक्ट लागू करना

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

composite -dissolve 30 -gravity center badge.png background.png output_watermark_30.png

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

composite -dissolve 60 -gravity southeast -geometry +15+15 badge.png background.png output_watermark_60.png

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

identify output_watermark_30.png output_watermark_60.png

कंपोज़िशन ब्लेंड मोड्स (Compose) का अनुप्रयोग

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

composite -compose multiply badge.png background.png output_multiply.png

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

composite -compose screen badge.png background.png output_screen.png

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

ls -lh output_multiply.png output_screen.png

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