यहाँ ImageMagick कमांड convert
का उपयोग कर लाइन के लिए एक जवाब है। यदि आप Rmagick के साथ इस विधि का उपयोग करना चाहते हैं, तो आपको इसे स्वयं पोर्ट करना होगा।
टेक्स्ट बॉक्स का आकार। जब आप -size NxM caption:"some text"
का उपयोग करते हैं, तो पाठ स्वचालित रूप से NxM
आकार वाले बॉक्स में फिट हो जाएगा।
टेक्स्ट बॉक्स का मूल स्थान। आप तर्क के साथ -gravity
का उपयोग कर सकते हैं। संभव बुनियादी तर्क हैं: कोई नहीं, केंद्र, पूर्व, भूल जाओ, पूर्वोत्तर, उत्तर, उत्तर पश्चिम, दक्षिण दक्षिण, दक्षिण पश्चिम, पश्चिम।
ये मूल -gravity
ऑपरेटर टेक्स्ट बॉक्स को उनके "बोलने वाले" नामों से संकेतित स्पष्ट स्पॉट में डाल देते हैं।
बेहतर अनाज स्थान सेटिंग। हालांकि, आप अतिरिक्त पिक्सेल (+X
दाईं ओर X पिक्सल को दाएं स्थानांतरित करने के लिए -geometry +X+Y
का उपयोग कर सकते हैं, -X
बाईं ओर शिफ्ट; +Y
शीर्ष पर वाई पिक्सेल द्वारा धक्का देता है, -Y
नीचे की तरफ धक्का देता है)।
के 270 पिक्सेल चौड़ाई और 70 पिक्सेल ऊंचाई के साथ एक बॉक्स का उपयोग करते हैं।
mytext="Cheers\!"
convert \
-background '#0008' \
-gravity center \
-fill white \
-size 260x70 caption:"${mytext}" \
funny-santa.jpg \
+swap \
-gravity south \
-composite \
funny-santa---1.jpg
यहाँ परिणाम (शीर्ष पर मूल छवि, नीचे पाठ के साथ छवि) है::
तो यहाँ आदेश मैं एक छोटे पाठ के साथ पहली बार में इस्तेमाल किया है, आप एक ही बॉक्स में लंबा टेक्स्ट रखना चाहते हैं, बस अब पाठ का उपयोग :-)
यहाँ देखो:
mytext="Dear Kids\! One day you'll learn everything about Santa Claus. On that day, please also remember what they told you about Jesus."
convert \
-background '#0008' \
-gravity center \
-fill white \
-size 260x70 caption:"${mytext}" \
funny-santa.jpg \
+swap \
-gravity south \
-composite \
funny-santa---2.jpg
अब शीर्ष करने के लिए सही करने के लिए 60 पिक्सल द्वारा 30 पिक्सल द्वारा पाठ बॉक्स बदलाव:
mytext="Dear Kids\! Pushing text boxes around to place captions at precise locations inside an image is easy."
convert \
-background '#0008' \
-gravity center \
-geometry +60+30 \
-fill white \
-size 260x70 caption:"${mytext}" \
funny-santa.jpg \
+swap \
-gravity south \
-composite \
teaching-santa.jpg
स्रोत
2015-04-17 18:14:39
चेतावनी का एक शब्द: आरवीजी जहां तक मुझे पता है कि किसी भी प्रकार के टेक्स्ट रैपिंग का समर्थन नहीं करता है। मुझे यह सब बड़ी कठिनाईयों का सामना करने के बाद मिला है। यदि आपको टेक्स्ट रैपिंग की आवश्यकता है, तो आपका एकमात्र विकल्प कैप्शन बनाना है। पाठ को अलग-अलग लपेटना, मैं आरवीजी पसंद करता हूं क्योंकि 'समग्र' का उपयोग करके दूसरी छवि के ठीक नीचे स्थिति रखना आसान है। – ACIDSTEALTH