"मैं छवि डेटा के वास्तविक बाइट-आकार को बदलने के बिना इमेजमैजिक के साथ डीपीआई बदलना चाहता हूं।"
यह पूरी तरह से असंभव है!
चूंकि:
more "Dots per Inch"
<==> more pixels per area
<==> more total pixels per image
<==> more total bytes per image
इसके अलावा आपको समझ में नहीं आता है कि वास्तव में DPI क्या है:
- यह एक पूरी तरह से अमूर्त मूल्य है जो केवल प्रिंटआउट या स्क्रीन पर प्रस्तुत करने या मॉनिटर करने के निरपेक्ष आकार को जानने के संदर्भ में व्यावहारिक मूल्य प्राप्त करता है:
- 1 इंच चौड़े वर्ग पर आप बहुत ही 72x72 पिक्सेल की छवि प्रिंट कर सकते हैं: प्रिंटआउट का रिज़ॉल्यूशन होगा
72dpi
।
- आप इसे 1/4 इंच चौड़े वर्ग पर भी प्रिंट कर सकते हैं: फिर प्रिंटआउट का रिज़ॉल्यूशन होगा
288dpi
।
- ( नोट: यदि आप इसे
288dpi
1 इंच के वर्ग पर प्रिंट करते हैं , तो यह अब एक ही छवि नहीं है: इसमें प्रिंटर ड्राइवर या कुछ अन्य फ़िल्टरिंग तंत्र के माध्यम से कुछ अतिरिक्तता आ जाएगी, और यह 288x288 पिक्सेल पिक्सेल के बजाय बन जाएगा 72x72 पिक्सेल की छवि ... )
- दोनों प्रिंटआउट में एक ही छवि की जानकारी होगी - 288dpi छवि में अचानक अधिक नहीं होगी।
यदि आप मूल 72x72 पिक्सेल की छवि को 1 इंच चौड़े वर्ग के रूप में प्रिंट करना चाहते हैं, लेकिन 288dpi
तब आपको छवि को फिर से भरना होगा (इस मामले में इसे स्केल करना होगा)। मूल में प्रत्येक 1 पिक्सेल के लिए आपको नई, अपकर्षित छवि के 4 पिक्सेल की आवश्यकता होगी। अब अलग-अलग एल्गोरिदम हैं जिनका उपयोग यह गणना करने के लिए किया जा सकता है कि इन 4 पिक्सेल (नए पिक्सेल में से 3) में कौन से रंग मान हैं:
- आप उन्हें मूल पिक्सेल के समान दे सकते हैं (जो कि बहुत ही "कच्चा" एल्गोरिथम है,)
- या आप पड़ोसी पिक्सेल के रंग मूल्यों के साथ मूल पिक्सेल के रंग मूल्य के कुछ औसत कर सकते हैं।
किसी भी स्थिति में आप पिक्सेल की 288 पंक्तियों से मिलकर एक बड़ी छवि बना रहे हैं जो प्रत्येक 288 पिक्सेल ऊँची (288x288 पिक्सेल) है।
जब आप "पिक्चर -> प्रिंटिंग साइज" से गुजरते हैं, तो जिम्प आपके लिए क्या करता है: यह निरपेक्ष पिक्सेल आकारों में आवश्यक परिवर्तनों की फिर से गणना करने की प्रक्रिया को सरल बनाता है, जिससे यह अधिक उपयोगकर्ता के अनुकूल हो जाता है। इस उद्देश्य के लिए...
- ... यह पहली बार आपसे DPI के बारे में पूछता है क्योंकि एक दिया गया प्रिंटर अपने मुद्रण रिज़ॉल्यूशन को मनमाने ढंग से नहीं बदल सकता है (कुछ केवल एक प्रस्ताव नहीं दे सकता है, लेकिन शायद 2 या 3 अलग-अलग रिज़ॉल्यूशन भी)। तो यह आपसे पूछता है कि आप किस प्रस्ताव को प्रिंट करना चाहते हैं। वह पहली जानकारी है।
- ... तो यह जानकारी के दूसरे टुकड़े के लिए भी पूछता है: किस आकार में ( या
cm
, ) प्रिंटआउट को कागज पर दिखाई देना चाहिए।mm
inch
जानकारी के इन दो टुकड़ों के अनुसार, जिम्प तब अनुरोधित स्थान पर अनुरोधित स्थान को भरने के लिए उपयोग किए जाने वाले पिक्सल की कुल संख्या (पिक्सल की मूल संख्या से अतिरिक्त) की गणना करता है।
हालाँकि, अधिक पिक्सेल को शामिल करके एक रेखापुंज छवि को स्केल करना इसमें वास्तविक जानकारी नहीं जोड़ता है, और यह केवल इसमें 'गुणवत्ता' जोड़ता है जो काल्पनिक है। यह मानव आँख को अच्छा लग सकता है यदि आपका स्केल अप एल्गोरिथम एक 'अच्छा' है। और यह बदसूरत लगेगा, अगर आप मौजूदा पिक्सल को डबल, तिगुना या चौगुना करते हैं, जैसे कुछ सरल एल्गोरिदम करते हैं।
रेखापुंज छवियों के लिए,
डीपीआई सेटिंग केवल मुद्रण याइसे प्रदर्शित करने के संदर्भ में प्रासंगिकहै। क्योंकि प्रिंटर या मॉनिटर ने निश्चित संकल्प दिए हैं। वहाँ यह जानकारी है कि केवल ...
- ... एक प्रिंटर ड्राइवर या
- ... एक छवि प्रसंस्करण अनुप्रयोग जो मुद्रण का समर्थन करता है
पता करने की जरूरत।
और ImageMagick का प्रलेखन मेरे साथ पूर्ण समझौते में है:
-density width
-density widthxheight
उपकरणों के प्रतिपादन के लिए एक छवि का क्षैतिज और ऊर्ध्वाधर रिज़ॉल्यूशन सेट करें ।
वेक्टर छवियों या फ़ाइल स्वरूपों
(जैसे पीडीएफ या पोस्टस्क्रिप्ट) के लिए डीपीआई सेटिंग हालांकिउन्हें रेखापुंज करनेके संदर्भ में अत्यंत महत्वपूर्ण है। एक उच्च डीपीआई अधिक चित्र जानकारी को रेखापुंज प्रारूप में स्थानांतरित करेगा और इसलिए वास्तविक मूल गुणवत्ता से अधिक विवरण संरक्षित करेगा। जब किसी दिए गए आकार की वेक्टर छवि को एकउच्च DPI के साथयारेखापुंज मेंपरिवर्तित किया जाता हैmm
, तोयह सीधे छवि में कुल पिक्सेल की एक उच्च संख्या में अनुवाद करेगा।cm
inch
इसके अलावा, ImageMagick ऐसे 'मुद्रण' का समर्थन नहीं करता है। इसके बजाय, केवल ImageMagick ...
- ... फ़ाइलों को किसी दिए गए रेखापुंज प्रारूप से अन्य रेखापुंज प्रारूपों में परिवर्तित करता है;
- ... या यह तराजू छवियों को नीचे या तराजू;
- ... या यह एक विशिष्ट एल्गोरिथ्म के अनुसार रंग मूल्यों को बदलता है;
- ... या यह छवियों को क्रॉप करता है, उन्हें ओवरले करता है, उन्हें इन्वर्ट करता है, उन्हें मिरर करता है;
- ...और क्या नहीं....
... लेकिन हेरफेर की गई छवियों को प्रिंट करने के लिए, आपको एक अलग प्रोग्राम का उपयोग करने की आवश्यकता है।
कुछ छवि प्रारूप (TIFF, PNG, ...) अपने मेटा डेटा में आंतरिक रूप से एक DPI सेटिंग का समर्थन करते हैं।
लेकिन यह एक 'संकेत' विशेषता से अधिक नहीं है जो अंतर्निहित रेखापुंज छवि को नहीं बदलता है। यही कारण है कि आपने यह खोज की है:
"जब मैं फ़ाइल की जाँच करता हूँ तो यह वही रहता है।"
यह 'संकेत' संभवतः प्रिंटर ड्राइवरों द्वारा या लाटेक्स जैसे पेज निर्माण कार्यक्रमों द्वारा स्वचालित रूप से मूल्यांकन किया जा सकता है। इस तरह के DPI 'संकेत' की अनुपस्थिति में (या अगर वे किसी तरह से खुद को पेश नहीं करते हैं जैसे कि LaTeX उन्हें करने की उम्मीद करता है), LaTeX को किसी पृष्ठ पर किसी भी दी गई छवि को प्रस्तुत करने के लिए कमांड करने में सक्षम होना चाहिए जिस तरह से वह इसे बचाता है। के लिए - यह छवि के चारों ओर बस कुछ और स्पष्ट LaTeX कोड की जरूरत है!
कुछ अन्य छवि प्रारूप (JPEG (?), BMP, ...) अपने आंतरिक मेटा डेटा पर DPI संकेत संग्रहीत करने का भी समर्थन नहीं करते हैं।
तो जिम्प केवल उसी चीज का समर्थन करता है जो आप देखते हैं कि यह "पिक्चर -> प्रिंटिंग साइज" के साथ कर रहा है क्योंकि यह एक इमेज प्रिंट करना चाहता है। ImageMagick के साथ आप प्रिंट नहीं कर सकते।
जब आप प्रिंट करते हैं तो जिम्प के साथ क्या करना चाहते हैं, उसे करते रहें। यह ImageMagick के साथ कोई मतलब नहीं है।
यह अतिरिक्त IM दस्तावेज़ीकरण स्निपेट भी देखें , जो विभिन्न शब्दों में एक ही विषय की व्याख्या करता है।
तो यह क्या है:
- यदि आप जिम्प के साथ अपनी छवि को 'हेरफेर' करते हैं, और फिर परिणाम को LaTeX में एम्बेड करते हैं, तो पृष्ठ ऐसा दिखता है जैसे आप इसकी उम्मीद करते हैं।
- यदि आप ImageMagick के साथ अपनी छवि को 'हेरफेर' करते हैं, और फिर परिणाम को LaTeX में एम्बेड करते हैं, तो पृष्ठ वैसा दिखता है जैसा आप अपेक्षा करते हैं।
उपरोक्त समस्या को हल करने के लिए कृपया निम्नलिखित प्रदान करें:
- आपके ImageMagick इंस्टॉलेशन का सटीक संस्करण (का पूरा आउटपुट
convert -version
और convert -list configure
);
- (ए) के लिए एक लिंक मूल नमूना छवि;
- (एक लिंक) उसी छवि को जिम्प द्वारा हेरफेर किया गया;
- (ImageMagick द्वारा हेरफेर की गई) उसी छवि का लिंक।
इस तरह हम समस्या को हल करने में मदद कर सकते हैं।
लेकिन ध्यान दें: यह एक अलग समस्या है जो आपके वर्तमान विषय / शीर्षक से पूछती है: "मैं छवि डेटा के वास्तविक बाइट-आकार को बदलने के बिना इमेजमैजिक के साथ डीपीआई बदलना चाहता हूं"
अपडेट करें
चूंकि यह अभी भी कुछ पाठकों के लिए स्पष्ट नहीं है कि मैंने ऊपर क्या उल्लेख किया है, यहां एक और प्रयास है ...
छवि फ़ाइल के अंदर 'रिज़ॉल्यूशन' या 'घनत्व' के रूप में जो कुछ भी नोट किया गया है , वह मेटाडेटा विशेषता है । फ़ाइल द्वारा वर्णित वास्तविक पिक्सेल की संख्या पर इसका कोई प्रभाव नहीं है और इस संबंध में पूरी तरह से अप्रासंगिक है। यह सिर्फ एक संकेत है जो मुद्रण या रेंडरिंग डिवाइस या एक एप्लिकेशन का उपयोग करता है या नहीं कर सकता है जब मुद्रण, प्रतिपादन या छवि प्रदर्शित करता है।
इस प्रयोजन के लिए, यह छवि फ़ाइल के भीतर संग्रहीत केवल कुछ संख्या है। ये संख्या आउटपुट डिवाइस जैसे प्रिंटर और डिस्प्ले को बताती है कि प्रति इंच कितने डॉट्स (या पिक्सेल) छवि पर प्रदर्शित होना चाहिए। पोस्टस्क्रिप्ट, पीडीएफ, एमडब्ल्यूएफ और एसवीजी जैसे वेक्टर प्रारूपों के लिए यह पिक्सेल स्केल को छवि द्वारा उपयोग किए जाने वाले किसी भी वास्तविक दुनिया निर्देशांक को खींचने के लिए कहता है।
एक उदाहरण, जहां छवि मेटाडेटा के अंदर ImageMagick द्वारा नोट किया गया रिज़ॉल्यूशन मान किसी एप्लिकेशन द्वारा सम्मानित नहीं किया गया है Adobe Photoshop है। फ़ोटोशॉप 8bim नामक एक मालिकाना प्रोफ़ाइल में एक वांछित प्रिंट या डिस्प्ले रिज़ॉल्यूशन के बारे में अपने संकेत संग्रहीत करता है । छवि फ़ाइल के मेटाडेटा में रिज़ॉल्यूशन परिवर्तन लिखने के लिए कहने पर भी ImageMagick इस प्रोफ़ाइल को नहीं छूता है। दूसरी ओर, फ़ोटोशॉप, अन्यथा मानक मेटाडाटा फ़ील्ड में ImageMagick द्वारा संग्रहीत सभी रिज़ॉल्यूशन संकेतों को अनदेखा कर देगा, जो इस उद्देश्य के लिए परिभाषित किया गया है जैसे ही यह अपना स्वयं का 8bim प्रोफ़ाइल देखता है ।
ओपी को शीर्षक चुनना चाहिए:
- 'मैं छवि में पिक्सेल की वास्तविक संख्या को बदले बिना ImageMagick के साथ DPI (मेटाडेटा रिज़ॉल्यूशन संकेत) को बदलना चाहता हूं'
सभी गलतफहमी से बचने के लिए ...
^
उसके उत्तर के बाईं ओर स्थित छोटे आइकन पर भी क्लिक करें ), न कि इसे केवल 'स्वीकार' करें जैसे ही आपके पास पर्याप्त व्यक्तिगत प्रतिष्ठा है (मुझे लगता है कि मुझे इसकी आवश्यकता है) +15) ...