पीसीएक्स इमेज फॉर्मेट, 'पिक्चर एक्सचेंज' के लिए खड़ा है, एक रेस्टर ग्राफिक्स फाइल फॉर्मेट है जो मुख्य रूप से 1980 और 1990 के दशक के अंत में डॉस और विंडोज-आधारित कंप्यूटरों पर उपयोग किया जाता था। ZSoft कॉर्पोरेशन द्वारा विकसित, यह IBM PC संगत कंप्यूटरों पर रंगीन छवियों के लिए व्यापक रूप से स्वीकृत पहले प्रारूपों में से एक था। PCX प्रारूप अपनी सरलता और कार्यान्वयन में आसानी के लिए जाना जाता है, जिसने व्यक्तिगत कंप्यूटिंग के शुरुआती दिनों में इसे व्यापक रूप से अपनाने में योगदान दिया। यह विशेष रूप से माइक्रोसॉफ्ट पेंटब्रश जैसे सॉफ़्टवेयर में इसके उपयोग के लिए लोकप्रिय था, जो बाद में माइक्रोसॉफ्ट पेंट बन गया, और स्क्रीन कैप्चर, स्कैनर आउटपुट और डेस्कटॉप वॉलपेपर के लिए भी उपयोग किया जाता था।
PCX फ़ाइल प्रारूप को स्कैन की गई छवियों और अन्य प्रकार के चित्रात्मक डेटा का प्रतिनिधित्व करने के लिए डिज़ाइन किया गया है। यह मोनोक्रोम, 2-रंग, 4-रंग, 16-रंग, 256-रंग और 24-बिट ट्रू कलर छवियों सहित विभिन्न रंग गहराई का समर्थन करता है। प्रारूप विभिन्न प्रकार के रिज़ॉल्यूशन और पहलू अनुपात की अनुमति देता है, जो इसे विभिन्न डिस्प्ले डिवाइस और प्रिंटिंग आवश्यकताओं के लिए बहुमुखी बनाता है। अपने लचीलेपन के बावजूद, PCX प्रारूप को JPEG, PNG और GIF जैसे अधिक आधुनिक छवि प्रारूपों द्वारा काफी हद तक हटा दिया गया है, जो बेहतर संपीड़न और रंग समर्थन प्रदान करते हैं। हालाँकि, PCX प्रारूप को समझना अभी भी उन लोगों के लिए प्रासंगिक है जो लीगेसी सिस्टम या डिजिटल अभिलेखागार से निपट रहे हैं जिनमें PCX फाइलें हैं।
एक PCX फ़ाइल में एक हेडर, छवि डेटा और एक वैकल्पिक 256-रंग पैलेट होता है। हेडर 128 बाइट लंबा होता है और इसमें छवि के बारे में महत्वपूर्ण जानकारी होती है, जैसे कि उपयोग किए गए PCX प्रारूप का संस्करण, छवि आयाम, रंग प्लेन की संख्या, प्रति रंग प्लेन प्रति पिक्सेल बिट की संख्या और एन्कोडिंग विधि। PCX फ़ाइलों में उपयोग की जाने वाली एन्कोडिंग विधि रन-लेंथ एन्कोडिंग (RLE) है, जो दोषरहित डेटा संपीड़न का एक सरल रूप है जो छवि गुणवत्ता का त्याग किए बिना फ़ाइल आकार को कम करता है। RLE एकल बाइट के बाद समान बाइट्स के अनुक्रमों को संपीड़ित करके काम करता है, इसके बाद एक काउंट बाइट होता है, जो इंगित करता है कि बाइट को कितनी बार दोहराया जाना चाहिए।
PCX फ़ाइल में छवि डेटा को प्लेन में व्यवस्थित किया जाता है, जिसमें प्रत्येक प्लेन एक अलग रंग घटक का प्रतिनिधित्व करता है। उदाहरण के लिए, एक 24-बिट रंगीन छवि में तीन प्लेन होंगे, प्रत्येक लाल, हरे और नीले घटकों के लिए एक। प्रत्येक प्लेन के भीतर डेटा को RLE का उपयोग करके एन्कोड किया जाता है और पंक्तियों में संग्रहीत किया जाता है, जिसमें प्रत्येक पंक्ति पिक्सेल की एक क्षैतिज रेखा का प्रतिनिधित्व करती है। पंक्तियों को ऊपर से नीचे तक संग्रहीत किया जाता है, और प्रत्येक पंक्ति के भीतर, पिक्सेल को बाएं से दाएं संग्रहीत किया जाता है। 24 बिट से कम की रंग गहराई वाली छवियों के लिए, फ़ाइल के अंत में एक अतिरिक्त पैलेट अनुभाग मौजूद हो सकता है, जो छवि में उपयोग किए गए रंगों को परिभाषित करता है।
वैकल्पिक 256-रंग पैलेट 8 बिट प्रति पिक्सेल या उससे कम वाली छवियों के लिए PCX प्रारूप की एक प्रमुख विशेषता है। यह पैलेट आमतौर पर फ़ाइल के अंत में स्थित होता है, छवि डेटा के बाद, और इसमें 3-बाइट प्रविष्टियों की एक श्रृंखला होती है, जिसमें प्रत्येक प्रविष्टि एकल रंग के लाल, हरे और नीले घटकों का प्रतिनिधित्व करती है। पैलेट छवि में रंगों की एक विस्तृत श्रृंखला का प्रतिनिधित्व करने की अनुमति देता है, भले ही प्रत्येक पिक्सेल केवल पूर्ण रंग मान को संग्रहीत करने के बजाय एक रंग सूचकांक को संदर्भित करता है। यह अनुक्रमित रंग दृष्टिकोण फ़ाइल आकार के संदर्भ में कुशल है, लेकिन यह ट्रू कलर छवियों की तुलना में रंग निष्ठा को सीमित करता है।
PCX प्रारूप के लाभों में से एक इसकी सादगी है, जिससे डेवलपर्स के लिए इसे अपने सॉफ़्टवेयर में लागू करना आसान हो गया। प्रारूप का हेडर आकार और लेआउट में तय होता है, जो छवि डेटा के सीधे पार्सिंग और प्रसंस्करण की अनुमति देता है। इसके अतिरिक्त, PCX फ़ाइलों में उपयोग किया जाने वाला RLE संपीड़न अन्य प्रारूपों में उपयोग किए जाने वाले अधिक जटिल संपीड़न एल्गोरिदम की तुलना में अपेक्षाकृत सरल है। इस सरलता का मतलब था कि PCX फ़ाइलों को व्यापक प्रसंस्करण शक्ति या मेमोरी की आवश्यकता के बिना, उस समय के सीमित हार्डवेयर पर आसानी से उत्पन्न और हेरफेर किया जा सकता था।
अपनी सादगी के बावजूद, PCX प्रारूप की कुछ सीमाएँ हैं। मुख्य कमियों में से एक पारदर्शिता या अल्फा चैनल के लिए इसका समर्थन की कमी है, जो आधुनिक ग्राफिक्स कार्य जैसे आइकन डिज़ाइन या वीडियो गेम ग्राफिक्स के लिए आवश्यक हैं। इसके अतिरिक्त, RLE संपीड़न, जबकि कुछ प्रकार की छवियों के लिए प्रभावी है, JPEG या PNG जैसे प्रारूपों में उपयोग किए जाने वाले संपीड़न एल्गोरिदम जितना कुशल नहीं है। इससे PCX फ़ाइलों के लिए बड़े फ़ाइ ल आकार हो सकते हैं, खासकर उच्च-रिज़ॉल्यूशन या ट्रू कलर छवियों से निपटने पर।
PCX प्रारूप की एक और सीमा मेटाडेटा के लिए इसका समर्थन की कमी है। TIFF या JPEG जैसे प्रारूपों के विपरीत, जिसमें छवि के बारे में मेटाडेटा की एक विस्तृत श्रृंखला शामिल हो सकती है, जैसे कि किसी तस्वीर को कैप्चर करने के लिए उपयोग की जाने वाली कैमरा सेटिंग या छवि के बनाए जाने की तिथि और समय, PCX फ़ाइलों में केवल छवि को प्रदर्शित करने के लिए आवश्यक सबसे बुनियादी जानकारी होती है। यह प्रारूप को पेशेवर फोटोग्राफी या किसी भी एप्लिकेशन के लिए कम उपयुक्त बनाता है जहां ऐसी जानकारी को बनाए रखना महत्वपूर्ण है।
इन सीमाओं के बावजूद, PCX प्रारूप का अतीत में व्यापक रूप से उपयोग किया गया था और आज भी कई छवि संपादन और देखने वाले कार्यक्रमों द्वारा मान्यता प्राप्त है। इसकी विरासत एडोब फोटोशॉप, GIMP और CorelDRAW जैसे सॉफ़्टवेयर में प्रारूप के लिए निरंतर समर्थन में स्पष्ट है। पुराने सिस्टम के साथ काम करने वाले या ऐतिहासिक डिजिटल सामग्री तक पहुंचने की आवश्यकता वाले उपयोगकर्ताओं के लिए, PCX फ़ाइलों को संभालने की क्षमता प्रासंगिक बनी हुई है। इसके अतिरिक्त, प्रारूप की सादगी इसे छवि फ़ाइल प्रारूपों और डेटा संपीड़न तकनीकों के बारे में सीखने वालों के लिए एक उपयोगी केस स्टडी बनाती है।
PCX प्रारूप ने डेस्कटॉप प्रकाशन और ग्राफिक डिज़ाइन के शुरुआती दिनों में भी भूमिका निभाई।