PerfectVector
लेखक: Irene Kim

EPS बाउंडिंग बॉक्स: कटे चित्र और खाली जगह सुधारें

घोषित सीमाएँ और वास्तविक बने निशान मिलाकर कटे EPS चित्र व अतिरिक्त मार्जिन का कारण जानें, फिर दोबारा एक्सपोर्ट करके प्राप्तकर्ता का वास्तविक परिणाम जाँचें।

9 मिनट का पठन
इस पेज पर

EPS में लोगो का हिस्सा कट जाए या बहुत खाली जगह आए तो उसके घोषित बाउंडिंग बॉक्स को वास्तव में बनाए चित्र से मिलाएँ। बहुत छोटा बॉक्स इस्तेमाल करने वाला प्राप्त कार्यप्रवाह मौजूद निशान काट सकता है; बहुत बड़ा बॉक्स अनचाहे मार्जिन छोड़ सकता है। आम तौर पर संपादन योग्य मास्टर से फिर एक्सपोर्ट करना सबसे स्पष्ट सुधार है। घोषणा बढ़ाने से वह चित्र वापस नहीं आता जो कभी सहेजा ही नहीं गया या अब भी क्लिपिंग पाथ से बाहर है।

मूल EPS, पूरे दृश्य संदर्भ और प्राप्त करने वाले ऐप की आवश्यकताओं से शुरू करें। मूल सुरक्षित रखें और अलग नाम वाले प्रतिस्थापन का परीक्षण करें, ताकि असली भेजी फ़ाइल की तुलना कर सकें।

चार निर्देशांक सही पढ़ें

EPS बाउंडिंग बॉक्स उसके बने निशानों को घेरने वाला आयत बताता है। इस हेडर में:

%%BoundingBox: 20 15 101 66

20 15 निचला बायाँ और 101 66 ऊपरी दायाँ कोना है। चौड़ाई 101 − 20 = 81 पॉइंट और ऊँचाई 66 − 15 = 51 पॉइंट है। अंतिम दो संख्याएँ निर्देशांक हैं, चौड़ाई और ऊँचाई नहीं। निचले बाएँ कोने का शून्य न होना मान्य है।

Adobe का EPSF 3.0 विनिर्देश बॉक्स को बने निशानों, स्ट्रोक के फैलाव और रेखा जोड़ सहित परिभाषित करता है। इसलिए केवल पाथ की मध्यरेखा ज़रूरी सीमाएँ कम आँक सकती है। Adobe का DSC 3.0 विनिर्देश %%BoundingBox के लिए पूर्णांक तर्क माँगता है।

वैचारिक पत्ती चित्र, जिसका सिरा संकरे सुनहरे फ़्रेम से बाहर है और बड़े नीले-हरे फ़्रेम में अतिरिक्त खाली जगह है
वैचारिक चित्र: चित्र और उसका घोषित फ़्रेम अलग हैं।

लक्षण के अनुसार अगली जाँच चुनें

लक्षणसंभावित कारणउपयोगी जाँच
तेज़ आयताकार किनारा किसी निशान को काटता हैघोषित क्रॉप या प्राप्तकर्ता का फ़्रेम बहुत छोटा हैघोषणा, सहेजे रंगे क्षेत्र और प्राप्त क्रॉप सेटिंग की तुलना करें
पूरा निशान बड़े मार्जिन के अंदर हैबहुत बड़ी घोषित सीमाएँ या अतिरिक्त रंगी सामग्रीपूरा स्रोत और वास्तविक प्लेसमेंट आयत देखें
सही दिखते किनारे पर स्ट्रोक कटता हैसीमाओं में रंगा स्ट्रोक फैलाव शामिल न होस्रोत ऐप में पूरी दिखावट से फिर गणना करें
थंबनेल रखे परिणाम से अलग हैप्रीव्यू और रेंडर किया चित्र अलग रूप हो सकते हैंनया रेंडर और असली गंतव्य परिणाम मिलाएँ
बड़ी घोषणा के बाद भी चित्र गायब हैरंगने का डेटा गायब या क्लिपिंग पाथ लागू हैपूरे संपादन योग्य मास्टर पर लौटें और ड्रॉइंग जाँचें

सफ़ेद मार्जिन के लिए पृष्ठभूमि अलग जाँचना भी चाहिए। वह आसपास की खाली जगह, असली सफ़ेद ऑब्जेक्ट या रास्टर बनी सामग्री हो सकती है। EPS पृष्ठभूमि की जाँच यह अंतर समझाती है; सीमाएँ बदलने से पारदर्शिता सिद्ध नहीं होती।

एक जैसा चित्र, बाउंडिंग की चार घोषणाएँ

हमने चार EPS बनाए जिनका रंगने वाला प्रोग्राम बाइट-दर-बाइट एक जैसा था: नीला-हरा आयत, सफ़ेद गोल विवरण वाला गहरा त्रिकोण और दाएँ किनारे के पास नारंगी पट्टी। सहेजे पेंट कमांड दोबारा खोलने पर हर फ़ाइल में वही बाहरी रंगी सीमाएँ मिलीं:

lower-left:  (20.25, 15.5)
upper-right: (100.75, 65.25)

केवल बाउंडिंग टिप्पणियाँ बदलीं। चारों हेडर में PostScript LanguageLevel 2 घोषित था। Ghostscript 10.08.0 ने png16m, -dEPSCrop और 288 dpi से वास्तविक सहेजी फ़ाइलें रेंडर कीं, जिससे अध्ययन में प्रति पॉइंट चार पिक्सेल मिले।

घोषणावास्तविक PNG मापदेखा परिणाम
%%BoundingBox: 20 15 101 66324 × 204पूर्ण निशान, पूर्णांक गोलाई के छोटे मार्जिन सहित
%%BoundingBox: 20 15 60 66160 × 204त्रिकोण का दायाँ हिस्सा कटा; नारंगी पट्टी रेंडर से बाहर
%%BoundingBox: 0 0 120 80480 × 320पूर्ण निशान और काफ़ी सफ़ेद खाली जगह
वही घेरता पूर्णांक बॉक्स और दशमलव HiRes सीमाएँ322 × 199इस रेंडरर में पूर्णांक गोलाई के मार्जिन बिना पूरा निशान

अंतिम पंक्ति के लिए अतिरिक्त टिप्पणी थी:

%%HiResBoundingBox: 20.25 15.5 100.75 65.25

यहाँ HiResBoundingBox दशमलव सीमाएँ देता है। इस Ghostscript रन में देखा क्रॉप उन मानों पर चला। इससे हर EPS इम्पोर्टर में इस टिप्पणी को उतनी ही प्राथमिकता मिलने का वादा नहीं होता। हम इस विस्तार को DSC 3.0 विनिर्देश का हिस्सा नहीं बताते।

324 × 204 और 322 × 199 आउटपुट अलग क्रॉप माप दिखाते हैं, अलग स्केल का चित्र नहीं। घोषित 81 × 51 पॉइंट पूर्णांक आयत 80.5 × 49.75 पॉइंट के रंगे आयत को घेरता है। इस नियंत्रित फ़ाइल में उसका गोलाई मार्जिन अपेक्षित है।

पिक्सेल जाँच में पूरे रेंडर में नारंगी पट्टी मिली; उसकी ज्ञात स्थिति बहुत छोटे रेंडर के बाहर थी। EPS क्रॉप बिना अलग Ghostscript bbox पास ने चारों फ़ाइलों के लिए वही रंगी सीमाएँ बताईं, जो लिखे घेरने वाले आयत से मेल खाती थीं। इससे इस उदाहरण की गलती पक्की होती है: क्रॉप रेंडर में दृश्यता गई, जबकि सहेजे पेंटिंग कमांड मौजूद रहे।

छोटी और बड़ी घोषणाएँ जानबूझकर गलत रखे नियंत्रण नमूने हैं। अध्ययन एक रेंडरर और सरल भरी ज्यामिति जाँचता है; इससे ऐप आयात, EPS प्रीव्यू, वास्तविक प्रिंट या PerfectVector रूपांतरण परिणाम का संकेत नहीं मिलता।

प्रतिस्थापन का कारण जानें, सुधारें और सत्यापित करें

1. घोषणा और ड्रॉइंग अलग समझें

पूरा संदर्भ फ़ाइल की वास्तव में रेंडर सामग्री से मिलाएँ। सादा टेक्स्ट EPS हेडर देख सकते हों तो मौजूद दोनों बाउंडिंग घोषणाएँ पढ़ें। किसी भी फ़ाइल में निर्देशांक संख्याएँ खोजकर निशान माप सकने का अनुमान न लगाएँ: वास्तविक PostScript में रूपांतरण, प्रक्रियाएँ, टेक्स्ट, छवियाँ और क्लिपिंग हो सकती हैं।

Ghostscript इंस्टॉल हो तो तकनीकी रेंडर जाँच के लिए हमारा जाँचा कमांड पैटर्न है:

gs -dSAFER -dBATCH -dNOPAUSE \
  -sDEVICE=png16m -r288 -dEPSCrop \
  -sOutputFile=eps-check.png artwork.eps

यह जाँचने के लिए PNG लिखता है; EPS सुधारता या बदलता नहीं। Ghostscript उपयोग दस्तावेज़ -dEPSCrop को EPS उसके बाउंडिंग बॉक्स तक क्रॉप करना बताता है।

निशान के फैलाव का अलग माप चाहिए तो उसे इस क्रॉप रेंडर से अलग रखें। bbox डिवाइस दस्तावेज़ बताता है कि परिणाम रास्टर रिज़ॉल्यूशन और गोलाई पर निर्भर है तथा डिफ़ॉल्ट रूप से सफ़ेद ऑब्जेक्ट छोड़ देता है। इसलिए मापा गैर-सफ़ेद फैलाव अपने-आप पूरा उत्पादन बाउंडिंग बॉक्स नहीं, विशेषकर जानबूझकर सफ़ेद चित्र के लिए।

2. संपादन योग्य मास्टर में कारण सुधारें

सीमाएँ मौजूद चित्र को बाहर छोड़ती हों तो इच्छित पूरा चित्र घेरते बॉक्स के साथ फिर एक्सपोर्ट करें। दिखता स्ट्रोक फैलाव शामिल करें। मार्जिन अधिक हों तो एक्सपोर्ट क्षेत्र बदलने से पहले देखें कि बिखरे या जानबूझकर रंगे ऑब्जेक्ट वास्तविक सामग्री बढ़ा रहे हैं या नहीं।

स्रोत ऐप के दस्तावेज़ में दिए EPS सेव नियंत्रण लें और इच्छित आर्टबोर्ड या रेंज पक्की करें। Adobe की Illustrator सेव गाइड EPS सेव, आर्टबोर्ड चुनाव और अलग प्रीव्यू-इमेज विकल्प बताती है। ये लिखित नियंत्रण हैं; हमारे अध्ययन ने Illustrator एक्सपोर्ट नहीं किया या उसके आयात व्यवहार को सिद्ध नहीं किया।

गायब सामग्री सहेजी ड्रॉइंग में न हो या क्लिपिंग पाथ से बाहर हो तो स्रोत की समस्या सुधारकर फिर एक्सपोर्ट करें। टिप्पणी बदलने से गायब पाथ कमांड या अलग क्लिपिंग ऑपरेशन नहीं मिलता। मास्टर न हो तो बड़ा खाली फ़्रेम स्वीकार करने के बजाय पूरा स्रोत या सही एक्सपोर्ट माँगें।

3. प्राप्तकर्ता की वही फ़ाइल जाँचें

प्रतिस्थापन रेंडर करें और पूरा बाहरी आकार, महीन स्ट्रोक सिरे, अंदर के सफ़ेद विवरण तथा इच्छित मार्जिन संदर्भ से मिलाएँ। निर्देशांक के अंतर से माप पक्के करें। फिर वही प्रतिस्थापन असली प्राप्त कार्यप्रवाह में रखें या आयात करें और उसका क्रॉप तथा स्केल देखें।

रेंडर पूरा हो लेकिन रखते समय चित्र कटे तो गंतव्य के फ़्रेम, आयात सेटिंग और फ़ाइल हैंडलिंग जाँचें। दोनों अधूरे हों तो स्रोत सामग्री और क्लिपिंग पर लौटें। सामग्री और प्राप्त परिणाम आवश्यकताएँ पूरी करने तक प्रतिस्थापन अलग रखें।

सीमाओं की सफल जाँच यह नहीं बताती कि फ़ाइल में संपादन योग्य पाथ हैं या एम्बेड बिटमैप। उसके लिए EPS संरचना जाँच गाइड लें। SVG बाउंडिंग बॉक्स अलग प्रणाली है; उसके DOM माप EPS टिप्पणियाँ और पेंट समझने का विकल्प नहीं हैं।

PerfectVector के साथ यह प्रक्रिया

केवल पूरा सपाट रास्टर लोगो बचा है और अपारदर्शी EPS पृष्ठभूमि काम के अनुकूल है तो PerfectVector के छवि-से-EPS कार्यप्रवाह से उसकी दिखती आकृतियाँ फिर बनाएँ। पुनर्निर्मित बाहरी आकार, अक्षर और खुली जगहें संदर्भ से मिलाएँ, फिर प्राप्त कार्यप्रवाह में पूरा एक्सपोर्ट EPS और उसके माप जाँचें।

वर्तमान आउटपुट अपारदर्शी सफ़ेद या काली पृष्ठभूमि के साथ सपाट भरे पाथ लेता है। इससे नया संभावित चित्र तैयार होता है; यह किसी भी EPS हेडर को नहीं सुधारता, न दिखता गायब चित्र वापस नहीं लाता या प्राप्तकर्ता का क्रॉप प्रमाणित नहीं करता। संपादन योग्य वेक्टर मास्टर पहले से हो तो उसे सुधारकर फिर एक्सपोर्ट करें।

आम सवाल

क्या EPS बाउंडिंग बॉक्स का शून्य से शुरू होना ज़रूरी है?

नहीं। निचला बायाँ निर्देशांक शून्य न हो सकता है। चौड़ाई और ऊँचाई ऊपरी निर्देशांकों में से निचले घटाने पर मिलती हैं। हमारा घेरता पूर्णांक बॉक्स (20, 15) से शुरू होता है और पेंट कमांड खिसकाए बिना 81 × 51 पॉइंट का आयत बताता है।

क्या बड़ा BoundingBox कटा चित्र वापस ला सकता है?

पेंट मौजूद हो और प्राप्त कार्यप्रवाह वह घोषणा लेता हो तो वह दिखाई देने वाला क्षेत्र बदल सकता है। वह अनुपस्थित ड्रॉइंग कमांड फिर नहीं बना सकता या क्लिपिंग पाथ नहीं हटा सकता। पूरे मास्टर से सुधारकर फिर एक्सपोर्ट करें और असली गंतव्य जाँचें।

क्या HiResBoundingBox हमेशा अतिरिक्त मार्जिन हटाएगा?

यहाँ कोई सार्वभौमिक व्यवहार सिद्ध नहीं होता। Ghostscript 10.08.0 ने हमारे नियंत्रित रन में दशमलव सीमाएँ अपनाकर घेरते पूर्णांक बॉक्स के 324 × 204 के बजाय 322 × 199 पिक्सेल दिए। असली इम्पोर्टर का व्यवहार पक्का करें और मान्य घेरती पूर्णांक घोषणा रखें।

स्रोत

  1. Adobe — EPSF 3.0 विनिर्देश — स्ट्रोक फैलाव और जोड़ सहित बने निशानों की निचली बाईं और ऊपरी दाईं सीमाएँ परिभाषित करता है।
  2. Adobe — DSC 3.0 विनिर्देश — BoundingBox टिप्पणी के पूर्णांक निर्देशांक तर्क परिभाषित करता है।
  3. Ghostscript — EPS पैरामीटर — EPSCrop और संबंधित EPS प्रोसेसिंग नियंत्रण बताता है।
  4. Ghostscript — बाउंडिंग बॉक्स आउटपुट — bbox माप, सफ़ेद ऑब्जेक्ट के व्यवहार और रिज़ॉल्यूशन/गोलाई की सीमाएँ बताता है।
  5. Adobe — चित्र सहेजें — EPS एक्सपोर्ट, आर्टबोर्ड चुनाव और अलग प्रीव्यू-इमेज विकल्प समझाता है।

पूरे रास्टर लोगो से शुरू कर रहे हैं और अपारदर्शी पृष्ठभूमि स्वीकार्य है? अपनी छवि से संभावित EPS बनाएँ, उसके पाथ संदर्भ से मिलाएँ और फिर प्राप्तकर्ता के कार्यप्रवाह में पूरा एक्सपोर्ट चित्र, माप और क्रॉप जाँचें।

Blog से और

PerfectVector

अपनी इमेज फ़ाइल को
एडिट करने योग्य SVG में बदलें

क्रेडिट कार्ड की ज़रूरत नहीं