2010-11-05 12 views
9

क्या पीएनजी पिक्सेल आकार में फ़ाइल प्रारूप सीमा है?पीएनजी छवियों के लिए पिक्सेल आकार में फ़ाइल प्रारूप सीमाएं?

मैं फ़ायरफ़ॉक्स के साथ 30.000x30.000 पिक्सल पीएनजी छवि को देखने की कोशिश कर रहा हूं, लेकिन मुझे एक त्रुटि मिलती है। छवि पूर्वावलोकन.एप में संक्षेप में खुलती है, हालांकि बहुत धीरे-धीरे। फ़ाइल का आकार बड़ा नहीं है, बस लगभग 3 एमआईबी (1 बिट काला/सफेद छवि)। मैं सोच रहा हूं कि इसके लिए तकनीकी फ़ाइल प्रारूप का कारण है या नहीं।

+1

हम्म, पीएनजी तक सीमित - कंप्यूटर से संबंधित। फ़ायरफ़ॉक्स में पीएनजी तक सीमित - सुपरसुर। – Will

+0

@ मुझे लगता है कि यह कंप्यूटर से संबंधित है। मैं जानना चाहता हूं कि फाइलफॉर्मेट में पहली बार सीमा है या नहीं। अब, मैं खुद से जांच सकता हूं लेकिन चूंकि ऐसा कोई सवाल नहीं है और मैं एक अच्छा लड़का हूं, इसलिए मैं पूछता हूं और SO को थोड़ा और ज्ञान जोड़ता हूं। यह कह सकता है, मानक एक सीमा 16 के x 16K है। मुझे त्रुटि मिलती है क्योंकि फ़ायरफ़ॉक्स इसका सम्मान करता है और preview.app नहीं करता है। –

+0

पहला निश्चित रूप से है, दूसरा सुपरयूसर प्रश्न है ... कोई चिंता नहीं, मैंने बंद करने के लिए वोट नहीं दिया! – Will

उत्तर

11

छवि का आकार बदलने की आवश्यकता होगी की एक भोली कार्यान्वयन से पहले ही प्रदर्शित किया जाता है आकार में 2.7GB को उड़ा दिया जाए। सामान्य 32-बिट प्रोग्राम को संभालने के लिए यह स्पष्ट रूप से बहुत बड़ा होगा।

पीएनजी विनिर्देश किसी छवि की चौड़ाई और ऊंचाई पर कोई सीमा नहीं लगाता है; ये 4 बाइट हस्ताक्षरित पूर्णांक हैं, जो 42 9 4 9 672 9 5 तक हो सकते हैं। http://www.libpng.org/pub/png/spec/iso/index-object.html#11IHDR

+18

असल में, छवि आकार सीमाओं के बारे में आपका विवरण गलत है। पीएनजी तकनीकी रूप से 32-बिट हस्ताक्षरित पूर्णांक का उपयोग नहीं करता है; यह एक अतिरिक्त शून्य बिट के साथ गद्देदार 31-बिट हस्ताक्षरित पूर्णांक का उपयोग करता है। यह उन भाषाओं को समायोजित करने के लिए किया गया था जिनके पास हस्ताक्षर किए गए पूर्णांक प्रकार नहीं हैं। छवि चौड़ाई या ऊंचाई पर ऊपरी सीमा इस प्रकार 2^31-1 या 2,147,483,647 है। –

+0

विंडोज़ पर मेरे परीक्षण से पता चलता है कि एफएफओक्स डीआईबी एपीआई का उपयोग करता है, जिसका अधिकतम आकार 4096 x 4096 है। यह विंडोज 10 के साथ बदल सकता है - लेकिन जब आप इस ब्राउज़र से बाहर जाते हैं तो पल विफल हो जाते हैं। कुछ विंडोज़ पर काम कर सकते हैं लेकिन लिनक्स इत्यादि पर असफल हो सकते हैं। –

+0

@ जोनलेनर्टएसेन्डेन जो एक उत्तर होना चाहिए, टिप्पणी नहीं। आपके लिए spec और अधिक व्यावहारिक सीमाओं द्वारा लगाई गई सीमा के बीच भेद आकर्षित करने के लिए अच्छा है। –

2

यह एक अजीब छवि है, लेकिन मुझे यकीन है कि इतनी बड़ी छवि होने का एक कारण है।

मैं वास्तव में आकार सीमा को संबोधित नहीं कर सकता, लेकिन मैं इसे पाने के लिए एक रास्ता संबोधित कर सकता हूं। कुछ आकार के टाइल्स का एक सेट बनाएं, और उसके बाद उपयोगकर्ता स्क्रॉल करता है, सीएसएस का उपयोग करके उन्हें सही ढंग से स्थिति में देखने के लिए टाइल लाएं। आप छोटी छवियों के साथ, सभी टाइल्स को एक साथ लाने में भी सक्षम हो सकते हैं।

लेकिन मैं उत्सुक हूं, इस एप्लिकेशन को ऐसी स्केलिंग के बिना प्रदर्शित की गई विशाल छवि की आवश्यकता क्या है?

एरिक

+0

ठीक है, लेकिन मानक (डी फैक्टो या डी ज्यूर) कहता है? –

+0

मैं मंडलब्रॉट पैरामीटर स्पेस प्रस्तुत कर रहा हूं, मेरा ब्लॉग देखें। गणना के 10 दिनों लगे। –

+0

@ स्टेफानो: मानक कहता है कि आकार 32 बिट हस्ताक्षरित पूर्णांक है इसलिए सैद्धांतिक सीमा लगभग 4 अरब पिक्सेल (नौ शून्य) x और y के आसपास होगी। जैसा कि मार्क रान्ससम द्वारा वर्णित है, पीएनजी के सीधा कार्यान्वयन के लिए 30k पिक्सल छवि द्वारा 30k को प्रस्तुत करने के लिए लगभग 3 जीबी की आवश्यकता होगी। फ़ायरफ़ॉक्स शायद गलती से बाहर हो गया जब यह पर्याप्त स्मृति आवंटित नहीं कर सका लेकिन मुझे सच में यकीन नहीं है क्योंकि मुझे नहीं पता कि फायरफॉक्स पीएनजी कैसे प्रस्तुत करता है। – slebetman

संबंधित मुद्दे