अधिक

कैसे जांचें कि कोई फ़ाइल वैध रास्टर छवि है या नहीं?

कैसे जांचें कि कोई फ़ाइल वैध रास्टर छवि है या नहीं?


कैसे जांचें कि कोई फ़ाइल वैध रास्टर छवि है या नहीं? भ्रष्ट नहीं होने के अर्थ में मान्य, फ़ाइल रिकॉर्ड पूर्ण है। संग्रह की अखंडता बरकरार है या नहीं, इसका परीक्षण करने के लिए जीआईएस कोरोलरी "zip --test somefile.zip"।

इसका एक उदाहरण जहां यह उपयोगी होगा: बस बैच ने 500 जियोटीफ़ फ़ाइलों को संसाधित किया है, दोषरहित रूप से संपीड़ित और ओवरव्यू जोड़ना है, और यह सत्यापित करना चाहते हैं कि मूल फ़ाइलों को हटाने से पहले परिणामी फाइलें टूटी नहीं हैं।

मैं इस संदर्भ में गदल के लिए आंशिक हूं, क्योंकि यह कमांड लाइन पर बेहतर काम करता है, लेकिन आर्कगिस समाधान का भी स्वागत है।


यह मेरे लिए काफी अच्छा काम करता है। आशा है कि मैं मदद कर सकता हूँ

जावा 7 में java.nio.file.Files.probeContentType() विधि है। विंडोज़ पर, यह फ़ाइल एक्सटेंशन और रजिस्ट्री का उपयोग करता है (यह फ़ाइल सामग्री की जांच नहीं करता है)। फिर आप MIME प्रकार के दूसरे भाग की जांच कर सकते हैं और जांच सकते हैं कि यह <X>/image रूप में है या नहीं।

आप कुछ इस तरह की कोशिश कर सकते हैं:

आप कुछ इस तरह की कोशिश कर सकते हैं:

यह काम करना चाहिए, हालांकि यह सबसे सुंदर संस्करण प्रतीत नहीं होता है।

ऐसा करने के कई तरीके हैं, अन्य उत्तरों और संबंधित प्रश्नों के लिंक देखें। (जावा 7 दृष्टिकोण मेरे लिए सबसे आकर्षक लगता है, क्योंकि यह डिफ़ॉल्ट रूप से प्लेटफ़ॉर्म विशिष्ट सम्मेलनों का उपयोग करता है, और आप फ़ाइल प्रकार निर्धारण के लिए अपनी स्वयं की योजना की आपूर्ति कर सकते हैं।)

हालाँकि, मैं केवल यह बताना चाहूंगा कि कोई भी तंत्र पूरी तरह से अचूक नहीं है:

प्रत्यय गैर-मानक या गलत होने पर फ़ाइल प्रत्यय पर भरोसा करने वाली विधियों को धोखा दिया जाएगा।

फ़ाइल विशेषताओं (जैसे फ़ाइल सिस्टम में) पर भरोसा करने वाली विधियों को धोखा दिया जाएगा यदि फ़ाइल में गलत सामग्री प्रकार विशेषता है या कोई भी नहीं है।

फ़ाइल हस्ताक्षर को देखने पर भरोसा करने वाले तरीकों को बाइनरी फाइलों द्वारा धोखा दिया जा सकता है जो कि समान हस्ताक्षर बाइट्स के साथ होते हैं।

यहां तक ​​​​कि अगर आप बदकिस्मत हैं तो फ़ाइल को छवि के रूप में पढ़ने का प्रयास भी किया जा सकता है। आपके द्वारा प्रयास किए जाने वाले छवि प्रारूपों के आधार पर।

अन्य उत्तर पूर्ण छवि को स्मृति ( ImageIO.read ) में लोड करने या मानक JDK विधियों ( MimetypesFileTypeMap और Files.probeContentType ) का उपयोग करने का सुझाव देते हैं।

पहला तरीका कुशल नहीं है अगर पढ़ने वाली छवि की आवश्यकता नहीं है और आप वास्तव में यह जांचना चाहते हैं कि यह एक छवि है या नहीं (और शायद सामग्री-प्रकार प्रतिक्रिया शीर्षलेख में इसे सेट करने के लिए सामग्री प्रकार को सहेजने के लिए जब यह छवि पढ़ी जाएगी भविष्य)।

इनबाउंड JDK तरीके आमतौर पर केवल फ़ाइल एक्सटेंशन का परीक्षण करते हैं और वास्तव में आपको वह परिणाम नहीं देते हैं जिस पर आप भरोसा कर सकते हैं।

मेरे लिए काम करने का तरीका अपाचे टीका पुस्तकालय का उपयोग करना है।

टाइप डिटेक्शन दिए गए दस्तावेज़ स्ट्रीम की सामग्री और दस्तावेज़ के नाम पर आधारित है। स्ट्रीम से केवल सीमित संख्या में बाइट पढ़े जाते हैं।

मैं फ़ाइल एक्सटेंशन पास करता हूं जैसे a संकेत टिका के लिए। यह इसके बिना काम करता है। लेकिन प्रलेखन के अनुसार यह कुछ मामलों में बेहतर पता लगाने में मदद करता है।

ImageIO.read की तुलना में इस पद्धति का मुख्य लाभ यह है कि टीका पूरी फ़ाइल को मेमोरी में नहीं पढ़ता है - केवल पहले बाइट्स।

JDK के MimetypesFileTypeMap और Files.probeContentType की तुलना में मुख्य लाभ यह है कि टीका वास्तव में फ़ाइल के पहले बाइट्स को पढ़ता है जबकि JDK केवल वर्तमान कार्यान्वयन में फ़ाइल एक्सटेंशन की जाँच करता है।

यदि आप पढ़ने की छवि के साथ कुछ करने की योजना बना रहे हैं (जैसे आकार बदलें/फसल/घुमाएं), तो क्रिस्टियन के उत्तर से ImageIO.read का उपयोग करें।

यदि आप वास्तविक सामग्री-प्रकार की जांच (और शायद स्टोर) करना चाहते हैं, तो Tika ( यह उत्तर ) का उपयोग करें।


14 उत्तर 14

जेपीईजी की औपचारिक हेडर परिभाषा नहीं है, लेकिन उनके पास मेटाडेटा की एक छोटी राशि है जिसका आप उपयोग कर सकते हैं।

  • ऑफसेट 0 (दो बाइट्स): JPEG SOI मार्कर (FFD8 hex)
  • ऑफसेट 2 (दो बाइट्स): पिक्सेल में छवि की चौड़ाई
  • ऑफसेट 4 (दो बाइट्स): पिक्सेल में छवि की ऊंचाई
  • ऑफसेट 6 (बाइट): घटकों की संख्या (1 = ग्रेस्केल, 3 = आरजीबी)

उसके बाद कुछ और चीजें हैं, लेकिन वे महत्वपूर्ण नहीं हैं।

आप बाइनरी स्ट्रीम का उपयोग करके फ़ाइल खोल सकते हैं, और इस प्रारंभिक डेटा को पढ़ सकते हैं, और सुनिश्चित कर सकते हैं कि ऑफ़सेट 0 0 है, और ऑफ़सेट 6 या तो 1,2 या 3 है।

यह आपको कम से कम थोड़ा और सटीक देगा।

या आप अपवाद को फँसा सकते हैं और आगे बढ़ सकते हैं, लेकिन मुझे लगा कि आप एक चुनौती चाहते हैं :)

यहाँ मेरी छवि जाँच है। मैं फ़ाइल एक्सटेंशन पर भरोसा नहीं कर सकता और मुझे स्वयं प्रारूप की जांच करनी होगी। मैं बाइट एरे से डब्ल्यूपीएफ में बिटमैप इमेज लोड कर रहा हूं और प्रारूप को पहले से नहीं जानता। डब्ल्यूपीएफ प्रारूप को ठीक से पहचानता है लेकिन आपको बिटमैप इमेज ऑब्जेक्ट्स का छवि प्रारूप नहीं बताता है (कम से कम मुझे इसके लिए किसी संपत्ति के बारे में पता नहीं है)। और मैं सिस्टम के साथ छवि को फिर से लोड नहीं करना चाहता। केवल प्रारूप का पता लगाने के लिए ड्राइंग। यह समाधान तेज़ है और मेरे लिए ठीक काम करता है।

विंडोज फॉर्म का उपयोग करना:

अन्यथा यदि आप डब्ल्यूपीएफ का उपयोग करना आप निम्न कार्य कर सकते हैं:

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

खैर, मैं आगे बढ़ा और समस्या को हल करने के लिए कार्यों के एक सेट को कोडित किया। यह पहले शीर्षलेख की जांच करता है, फिर छवि को एक कोशिश/पकड़ ब्लॉक में लोड करने का प्रयास करता है। यह केवल GIF, BMP, JPG और PNG फ़ाइलों की जाँच करता है। इमेज हैडर में हेडर जोड़कर आप आसानी से अधिक प्रकार जोड़ सकते हैं।

आप हेडर को सूँघकर रफ टाइपिंग कर सकते हैं।

इसका मतलब है कि आपके द्वारा लागू किए जाने वाले प्रत्येक फ़ाइल प्रारूप में एक पहचान योग्य शीर्षलेख होना चाहिए।

जेपीईजी: पहले 4 बाइट एफएफ डी 8 एफएफ ई0 हैं (वास्तव में केवल पहले दो बाइट गैर जेएफआईएफ जेपीईजी के लिए करेंगे, यहां अधिक जानकारी)।

GIF: पहले 6 बाइट्स या तो "GIF87a" या "GIF89a" हैं (अधिक जानकारी यहाँ)

पीएनजी: पहले 8 बाइट्स हैं: 89 50 4E 47 0D 0A 1A 0A (अधिक जानकारी यहां)

झगड़ा: पहले 4 बाइट्स हैं: II42 या MM42 (अधिक जानकारी यहाँ)

आदि। आप किसी भी ग्राफिक्स प्रारूप के बारे में हेडर/प्रारूप जानकारी प्राप्त कर सकते हैं जो आप की परवाह करते हैं और आवश्यकतानुसार इसे संभालने वाली चीजों में जोड़ सकते हैं। यह क्या नहीं करेगा, आपको बताता है कि क्या फ़ाइल उस प्रकार का एक वैध संस्करण है, लेकिन यह आपको "छवि नहीं छवि" के बारे में एक संकेत देगा। यह अभी भी एक भ्रष्ट या अपूर्ण छवि हो सकती है, और इस प्रकार खोलते समय क्रैश हो सकती है, इसलिए .FromFile कॉल के आसपास एक कोशिश पकड़ने की अभी भी आवश्यकता है।


जीआईएफ और पीएनजी की कार्यात्मक तुलना पीएनजी फ़ाइल प्रारूप को सरल और पोर्टेबल, कानूनी रूप से भारमुक्त, विनिमेय, लचीला और मजबूत होने के लिए डिज़ाइन किया गया था। निम्न तालिका नई सुविधाओं के साथ-साथ PNG फ़ाइल स्वरूप द्वारा इनहेरिट की गई GIF सुविधाओं को सूचीबद्ध करती है। |#Feature|#GIF|#PNG | अधिकतम 256 रंगों की इंडेक्स-रंग छवियां|हां|हां|स्ट्रीमिंग के लिए समर्थन|हां|हां|पारदर्शिता|हां|हां|सहायक जानकारी|हां|हां|हार्डवेयर और प्लेटफॉर्म स्वतंत्रता| हां|हां |प्रभावी|हां|हां |प्रति पिक्सेल ४८ बिट तक की वास्तविक रंग की छवियां|नहीं|हां|16 बिट प्रति पिक्सेल तक की ग्रेस्केल छवियां|नहीं|हां|पूर्ण अल्फा चैनल (सामान्य पारदर्शिता मास्क)|नहीं|हां |छवि गामा जानकारी|नहीं|हाँ|विश्वसनीयता|नहीं|हाँ|तेज़ प्रारंभिक प्रस्तुति|नहीं|(((हाँ))) लान вакуации

Ак сохранить айл в рограмме «План вакуации»?

охранить ертеж можно только в арегистрированной рограмме। тобы олучить робный ключ, ерейдите о следующей ссылке और отправьте апрос। тобы созданный вами о момента регистрации ертеж удалось сохранить, ожалуйста, выполните следусти :

  1. ерите вс лементы созданного ертежа, ля того на клавиатуре нажмите комбинацию клавиш Ctrl+A या फिर चाहे «Редактор» выберите команду «Выбрать все»
  2. копируйте выбранные объекты в уфер обмена, ля того на клавиатуре нажмите комбинацию клавиш Ctrl+Cया फिर कोई «Редактор» और анели «Правка» और нажмите кнопку «Копировать»

! осле копирования выделенных объектов ертежа в уфер обмена, ничего ольше не копируйте। ротивном случае скопированные анные удут отеряны!

мя: любое (обязательно ля аполнения)
मेल: любое (обязательно ля аполнения)
люч:

Качали рограмму, но она на англиском и нет аблонов, то елать?

станавливат и апускать рограмму необходимо от имени одного ользователя। ожалуйста, переустановите рограмму और апустите ee од одним ользователем। сли то не не решит роблемы, ожалуйста, оставьте заявку на [email protected]

Ак удалить триальные надписи ри ечати и сохранении?

риальные надписи удаляются автоматически осле риобретения лицензии на лан вакуации।


2 उत्तर 2

मुझे लगता है कि संभाव्यता सिद्धांतों के संदर्भ में उत्तर देना ओपी के वास्तविक प्रश्न के स्तर पर काफी नहीं है।

आमतौर पर, हम लोअरकेस $f$ का उपयोग करके घनत्व और अपरकेस $F$ के रूप में संचयी वितरण को दर्शाते हैं। एक पीडीएफ को दो बुनियादी मानदंडों को पूरा करना चाहिए: (१) यह हर जगह गैर-ऋणात्मक होना चाहिए, और (२) इसे इसके समर्थन पर $१$ में एकीकृत होना चाहिए (समर्थन $x$-मानों का सेट है जहां घनत्व सकारात्मक है)। एक सीडीएफ को तीन मानदंडों को पूरा करना चाहिए: (1) $displaystyle lim_ F(x) = 0$, (2) $displaystyle lim_ F(x) = 1$, और (3) यह कम नहीं होना चाहिए।

यदि इनमें से कुछ शर्तों का उल्लंघन किया जाता है, तो विभिन्न कार्यों का एक त्वरित स्केच प्रकट होगा। (ए) के लिए आपको यह परीक्षण करने की आवश्यकता है कि क्या $4x^4-3x^2$ $[0,1]$ पर एक बढ़ता हुआ कार्य है - आप व्युत्पन्न की गणना करके ऐसा करेंगे और देखेंगे कि यह (बी) के लिए गैर-ऋणात्मक है या नहीं। आपको ऐसा ही करने की आवश्यकता है (लेकिन यह स्पष्ट होना चाहिए कि यह नहीं है) (सी) और (डी) के लिए, कार्यों को उनके संबंधित समर्थन $[0,2]$ और $[0,1]$ पर एकीकृत करें, और जांचें कि उन अंतरालों में दोनों कार्य गैर-ऋणात्मक हैं।


यह सबसे अधिक संभावना है ठीक है।

ऐसी कुछ स्थितियाँ हैं जिनमें आप HTTPS का उपयोग करके लोकलहोस्ट के साथ संवाद करना चाहते हैं - जैसे कि वेब विकास उद्देश्यों के लिए एक स्थानीय वेबसर्वर चलाना या कोई अन्य सेवा जो वेब इंटरफ़ेस प्रदान करती है।

इसे " ठीक से" करने का तरीका एक स्व-हस्ताक्षरित प्रमाणपत्र बनाना है, उस प्रमाणपत्र का उपयोग करने के लिए अपना वेब सर्वर सेट करना है, और फिर उस प्रमाणपत्र को एक विश्वसनीय प्रमाणपत्र के रूप में मैन्युअल रूप से आयात करना है। यह एक थकाऊ प्रक्रिया है, और इस घर्षण को दूर करने के लिए, ब्राउज़र आपको यह दिखावा करने का विकल्प देते हैं जैसे https://localhost कुछ विश्वसनीय प्रमाणपत्र भेज रहा है, भले ही ऐसा न हो।

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

तो यह डिफ़ॉल्ट क्यों नहीं है यदि यह सबसे अधिक सुरक्षित है? क्योंकि यह किसी ब्राउज़र का "अपेक्षित" व्यवहार नहीं है। अपेक्षित व्यवहार यह है कि HTTPS का उपयोग करके होस्ट से कनेक्ट होने पर, प्रमाणपत्र मान्य हो जाता है और प्रमाणपत्र अमान्य होने पर कनेक्शन अस्वीकार कर दिया जाता है। आपको अंतिम उपयोगकर्ता के रूप में इस व्यवहार को बदलने और इस अपवाद को अनुमति देने के लिए एक सचेत निर्णय लेना होगा।

तो यह कब असुरक्षित होगा? यह वास्तव में कब खतरा पैदा करेगा? ईमानदार होने के लिए, मैं एक ऐसे उदाहरण के बारे में सोचने के लिए संघर्ष करता हूं जो पूरी तरह से विकसित नहीं है। अजीब होस्टनाम रिज़ॉल्यूशन कॉन्फ़िगरेशन जिसमें लोकलहोस्ट को DNS के माध्यम से हल किया जाएगा और 127.0.0.1 के अलावा कुछ होस्ट होने के लिए धोखा दिया जाएगा, लेकिन यह एक बहुत ही असंभव परिदृश्य है, और एक जिसमें उपयोगकर्ता को अपने रास्ते से बाहर जाना पड़ता है कमजोर होने के लिए उनके सिस्टम को कॉन्फ़िगर करें। हालांकि, मैं यह नहीं कहना चाहता कि " यह हर संभव सेटअप में पूरी तरह से ठीक है", क्योंकि हमेशा एक मौका होता है कि मुझे कुछ याद आ रहा है।


मुझे Sysinternals Process Explorer के साथ सफलता मिली है। इसके साथ, आप यह पता लगाने के लिए खोज कर सकते हैं कि किस प्रक्रिया (तों) में फ़ाइल खुली है, और यदि आप चाहें तो हैंडल को बंद करने के लिए इसका उपयोग कर सकते हैं। बेशक, पूरी प्रक्रिया को बंद करना सुरक्षित है। सावधानी और निर्णय लें।

कोई विशिष्ट फ़ाइल ढूँढने के लिए, मेनू विकल्प Find->Find Handle या DLL का उपयोग करें। फ़ाइल के पथ के भाग में टाइप करें। प्रक्रियाओं की सूची नीचे दिखाई देगी।

यदि आप कमांड लाइन पसंद करते हैं, तो Sysinternals सुइट में कमांड लाइन टूल हैंडल शामिल है, जो खुले हैंडल को सूचीबद्ध करता है।

  • c:Program FilesSysinternalsSuite>handle.exe |findstr /i "e:" (ड्राइव e: " से खोली गई सभी फाइलों को ढूंढता है
  • c:Program FilesSysinternalsSuite>handle.exe |findstr /i "file-or-path-in-question"

आप का उपयोग कर सकते हैं संसाधन निगरानी इसके लिए जो आता है में निर्मित विंडोज 7, 8 और 10 के साथ।

  1. खुला हुआ संसाधन निगरानी, जो पाया जा सकता है
    • खोज कर संसाधन निगरानी या resmon.exe प्रारंभ मेनू में, या
    • पर एक बटन के रूप में प्रदर्शन अपने में टैब कार्य प्रबंधक
  2. के पास जाओ सी पी यू टैब
  3. उपयोग खोज क्षेत्र में संबद्ध हैंडल अनुभाग
    • नीचे स्क्रीन शॉट में नीला तीर देखें

जब आपको हैंडल मिल जाए, तो आप इमेज और/या पीआईडी ​​कॉलम को देखकर प्रक्रिया की पहचान कर सकते हैं।

फिर आप सामान्य रूप से एप्लिकेशन को बंद करने का प्रयास कर सकते हैं, या, यदि यह संभव नहीं है, तो बस हैंडल पर राइट-क्लिक करें और वहां से सीधे प्रक्रिया को मार दें। बहुत आसान!

हैंडल को बंद करने के साथ बस बहुत सावधान रहें, यह आपके विचार से भी अधिक खतरनाक है, क्योंकि हैंडल रीसाइक्लिंग के कारण - यदि आप फ़ाइल हैंडल को बंद करते हैं, और प्रोग्राम कुछ और खोलता है, तो आपके द्वारा बंद किए गए मूल फ़ाइल हैंडल को उस "कुछ और के लिए पुन: उपयोग किया जा सकता है। " और अब अंदाजा लगाइए कि अगर प्रोग्राम जारी रहता है तो क्या होता है, यह सोचकर कि यह फाइल पर काम कर रहा है (जिसका हैंडल आपने बंद किया है), जबकि वास्तव में वह फाइल हैंडल अब किसी और चीज की ओर इशारा कर रहा है।

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

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

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

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


PSD फ़ाइल खोलें

PSD एक फाइल एक्सटेंशन है जिसका उपयोग एडोब फोटोशॉप द्वारा अपनी ग्राफिक्स फाइलों को स्टोर करने के लिए किया जाता है। एडोब फोटोशॉप एक रास्टर इमेज एडिटिंग सॉफ्टवेयर में एक वास्तविक मानक है। फोटोशॉप का पहला संस्करण 1988 में थॉमस और जॉन नॉल द्वारा विकसित किया गया था। बाद में इसे Adobe Systems को बेच दिया गया, जिसके बाद से इसका स्वामित्व था।

रेखापुंज छवियों को संपादित करने के अलावा Adobe Photoshop में वेक्टर ग्राफिक्स, टेक्स्ट रेंडरिंग और अनुकूलन, 3D ग्राफिक्स और वीडियो का सीमित समर्थन भी है। Adobe Photoshop विभिन्न रंग मॉडल (CMYK, RGB, CIELAB, आदि), मास्क और अल्फा स्तरों का समर्थन करता है।

PSD फ़ाइल Adobe के स्वामित्व वाले एक मालिकाना बाइनरी प्रारूप पर आधारित है। PSD फ़ाइल खोलने के लिए आपके पास इसके साथ संगत सॉफ़्टवेयर होना चाहिए।

आप PSD फ़ाइल को Adobe Photoshop या अन्य ग्राफ़िक्स संपादन सॉफ़्टवेयर का उपयोग करके खोल सकते हैं जो PSD प्रारूप का समर्थन करता है। चूंकि पीएसडी प्रारूप रेखापुंज छवि संपादन में बहुत लोकप्रिय है, इसलिए कई अलग-अलग सॉफ्टवेयर पैकेज इसे खोलने में सक्षम हैं। इसमें Adobe से Adobe Illustrator, Adobe After Effects, Adobe Lightroom, Adobe Premiere Pro जैसे सॉफ़्टवेयर शामिल हैं। GIMP, Paint.NET, XnView, IrfanView जैसे फ्री डेस्कटॉप सॉफ्टवेयर PSD फ़ाइलें खोलने में सक्षम हैं।

यदि आप डेस्कटॉप सॉफ़्टवेयर स्थापित नहीं करना चाहते हैं, तो आप PSD फ़ाइलें Google ड्राइव पर अपलोड कर सकते हैं और उन्हें वहां से खोल सकते हैं। Google डॉक्स PSD फ़ाइलों को ऑनलाइन देखने का समर्थन करता है।

यदि आपको किसी मोबाइल डिवाइस पर PSD फ़ाइल खोलने की आवश्यकता है, तो आप एक निःशुल्क Adobe Photoshop Express ऐप डाउनलोड कर सकते हैं। PSD फ़ाइलें खोलने के अलावा इसमें कई रेखापुंज संपादन सुविधाएँ हैं जो मोबाइल डिवाइस पर बहुत मददगार हो सकती हैं।

चूंकि PSD फ़ाइलों में मैक्रोज़ नहीं होते हैं और निष्पादन योग्य नहीं होते हैं, इसलिए वे सुरक्षा जोखिम नहीं उठाते हैं। इंटरनेट से डाउनलोड की गई PSD फ़ाइलें खोलना सुरक्षित है।


मुफ़्त PDFill छवि लेखक

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

नि:शुल्क छवि प्राप्त करने के लिए, बस अपने आवेदन से PDFill PDF&Image Writer में प्रिंट करें!

  • "निःशुल्क छवि लेखक" के लिए बटन की जांच करें और छवि प्रकार का चयन करें: पीएनजी, जेपीजी, बीएमपी, टीआईएफ, या जीआईएफ.
  • पीएनजी : पीएनजी (उच्चारण 'पिंग') पोर्टेबल नेटवर्क ग्राफिक्स के लिए है, और उच्च गुणवत्ता वाली छवियों के लिए अनुशंसित प्रारूप है। यह पूर्ण गुणवत्ता वाले रंग का समर्थन करता है और छवि डेटा का उत्कृष्ट दोषरहित संपीड़न प्रदान करता है, और व्यापक रूप से समर्थित है। प्रारूप के पूर्ण विवरण के लिए कृपया पीएनजी वेबसाइट देखें। यहाँ छवि पीएनजी विकल्प हैं:

पीएनजी16एम : 24-बिट आरजीबी रंग

पीएनजीग्रे : ग्रेस्केल रंग

पीएनजीमोनो : काला और सफेद रंग

पीएनजीअल्फा : 32-बिट आरजीबीए रंग

  • बीएमपी: BMP फ़ाइल स्वरूप को कभी-कभी कहा जाता है बिटमैप या डीआईबी फ़ाइल प्रारूप (के लिये डिवाइस-स्वतंत्र बिटमैप), एक छवि फ़ाइल स्वरूप है जिसका उपयोग बिटमैपडिजिटल छवियों को संग्रहीत करने के लिए किया जाता है, विशेष रूप से Microsoft Windows और OS/2 ऑपरेटिंग सिस्टम पर। बीएमपी का आकार पीएनजी के आकार से काफी बड़ा होता है। यहाँ छवि बीएमपी विकल्प हैं:
  • टीआईएफ : टैग की गई छवि फ़ाइल स्वरूप (संक्षिप्त) मनमुटाव) तस्वीरों और रेखा कला सहित छवियों को संग्रहीत करने के लिए एक फ़ाइल स्वरूप है। यह बहुत उपयोगी है जब सभी छवि पृष्ठों को एक छवि फ़ाइल में सहेजने की आवश्यकता होती है (पृष्ठ संख्या अंक 0 होना चाहिए)। यहाँ छवि TIF विकल्प हैं।
  • जीआईएफ : The ग्राफिक्स बदलाव प्रारूप (जीआईएफ) एक 8-बिट-प्रति-पिक्सेलबिटमैप इमेज प्रारूप है जिसे 1987 में CompuServe द्वारा पेश किया गया था और तब से इसके व्यापक समर्थन और पोर्टेबिलिटी के कारण वर्ल्ड वाइड वेब पर व्यापक उपयोग में आ गया है। यहाँ चित्र हैं जीआईएफ विकल्प:
  • छवि वियोजन : यह विकल्प आउटपुट फ़ाइल का रिज़ॉल्यूशन डॉट्स प्रति इंच में सेट करता है।
  • पृष्ठ संख्या अंक : पृष्ठ संख्या प्रारूप के अंक। यह संख्या छवियों के फ़ाइल नाम के नाम के साथ संलग्न होगी।
    यदि 0 है, तो केवल एक फ़ाइल बनाई जाएगी। TIF इमेज के अंदर कई पेज हैं।
    यदि 1, पृष्ठ संख्या एकल अंक 1,2,3 से शुरू होगी।
    अगर 2 है, तो यह 01, 02, 03, .. 10, 11 से शुरू होगा।
    अगर 3 है, तो यह 001, 002, 003, से शुरू होगा। 010,।
  • टेक्स्ट या ग्राफिक्स अल्फा बिट्स : ये विकल्प सबसैंपल एंटीएलियासिंग के उपयोग को नियंत्रित करते हैं। इनपुट फ़ाइलों के उच्च गुणवत्ता वाले रास्टराइज़ेशन के उत्पादन के लिए उनके उपयोग की अत्यधिक अनुशंसा की जाती है। विकल्प 4 का उपयोग सबसे इष्टतम आउटपुट के लिए किया जाता है, लेकिन छोटे मानों का उपयोग तेज़ रेंडरिंग और छोटे छवि आकार के लिए किया जा सकता है। टेक्स्ट और ग्राफ़िक्स सामग्री के लिए एंटीएलियासिंग अलग से सक्षम है।
  • रोटेशन (डिग्री) : सभी छवियों को 0, 90, 180 या 270 तक घुमाएँ।
  • फ्लिप विकल्प : सभी छवियों को फ़्लिप करें: कोई फ़्लिप नहीं क्षैतिज रूप से फ़्लिप करें लंबवत फ़्लिप करें।

निम्न रजिस्ट्री तालिका जेनरेट की गई PDF के गुण सेट करती है:

के अंतर्गत: HKEY_CURRENT_USERSoftwarePlotSoftWriterOutputOption
LASTPDFORIMAGE पूर्णांक PDF राइटर का उपयोग करने के लिए फ़्लैग करें (1)
छवि प्रकार तार पीएनजी, जेपीजी, बीएमपी, टीआईएफ, या जीआईएफ
विकल्प_पीएनजी तार PNG16M, PNGGRAY, PNG256, PNG16, PNGMONO, या PNGALPHA
विकल्प_जेपीजी तार JPEG या JPEGGRAY
विकल्प_बीएमपी तार BMP16M, BMPMONO, BMPGRAY, BMPSEP1, BMPSEP8, BMP16
बीएमपी256, या बीएमपी32बी
Option_TIF तार TIFF24NC, TIFFGRAY, TIFF12NC, TIFF32NC, TIFFSEP, TIFFCRLE, TIFFG3, TIFFG32D, TIFFG4, TIFFLZW, या TIFFPACK
विकल्प_जीआईएफ तार GIF16M, GIFGRAY, GIF256, GIF16, या GIFMONO
JPEG_QUALITY पूर्णांक 1 से 100 . के बीच की संख्या
डीपीआई पूर्णांक डीपीआई और जीटी0
अंक पूर्णांक 0, 1, 2, 3, या 4
टेक्स्ट_बिट्स पूर्णांक 1, 2 या 4
ग्राफिक्स_बिट्स पूर्णांक 1, 2 या 4
घुमाएँ_डिग्री पूर्णांक 0, 90, 180, 270
फ्लिप_विकल्प पूर्णांक 0 (कोई फ्लिप नहीं) 1 (क्षैतिज रूप से फ़्लिप करें) और 2 (खड़ी फ़्लिप करें)

    डिफ़ॉल्ट फ़ोल्डर का उपयोग करें: छवि फ़ाइल स्वचालित रूप से इस फ़ोल्डर के अंतर्गत सहेजी जाएगी। फ़ोल्डर स्थान का चयन करने के लिए दाएँ बटन पर क्लिक करें।

निम्न रजिस्ट्री तालिका जेनरेट की गई छवि फ़ाइल के गुण सेट करती है:

के अंतर्गत: HKEY_CURRENT_USERSoftwarePlotSoftWriterOutputOption
LASTPDFORIMAGE पूर्णांक छवि लेखक का उपयोग करने के लिए ध्वज (1)
USE_DEFAULT_FOLDER पूर्णांक डिफ़ॉल्ट फ़ोल्डर स्थान का उपयोग करने के लिए फ़्लैग करें (0/1)
DEFAULT_FOLDER_PATH तार डिफ़ॉल्ट फ़ोल्डर के लिए पथ का नाम
USE_DEFAULT_FILENAME पूर्णांक डिफ़ॉल्ट फ़ाइल नाम का उपयोग करने के लिए फ़्लैग करें (0/1)
DEFAULT_FILENAME तार डिफ़ॉल्ट छवि फ़ाइल के लिए फ़ाइल का नाम
USE_PRINT_JOBNAME पूर्णांक प्रिंट कार्य का नाम उपयोग करने के लिए फ़्लैग करें (0/1)
फ़ाइल देखें पूर्णांक सहेजने के बाद फ़ाइल देखें (0/1)
HIDE_DIALOG पूर्णांक फ़ाइल को सहेजने में इस विकल्प संवाद को छुपाएं (0/1)
TIME_STAMP पूर्णांक फ़ाइल नाम पर टाइम स्टैम्प का उपयोग करने के लिए फ़्लैग करें (0/1)

एक छवि को बचाने के लिए, सेट करें LASTPDFORIMAGE 1 करने के लिए

"इस रूप में सहेजें" संवाद छिपाने के लिए, USE_DEFAULT_FOLDER मान्य DEFAULT_FOLDER_PATH के साथ 1 होना चाहिए USE_DEFAULT_FILENAME मान्य DEFAULT_FILENAME के ​​साथ 1 होना चाहिए या USE_PRINT_JOBNAME 1 होना चाहिए।


वीडियो देखना: Vérifier si un fichier est une image en PHP