PCX
(→Software) |
(→Software) |
||
(4 intermediate revisions by 4 users not shown) | |||
Line 8: | Line 8: | ||
|released=~1984 | |released=~1984 | ||
}} | }} | ||
− | '''PCX''' was the native image format of a DOS-based program ''PC Paintbrush'' from ZSoft Corporation, and was for a time (especially the late 1980s) a very popular image format among users of IBM PC compatibles and the PC/MS-DOS operating system. Much clip art was distributed in this format. However, it was tied closely to platform-specific attributes such as the particular graphic modes available in early PCs, and later lost ground to more platform-independent graphic formats like [[GIF]], [[JPEG]], and [[PNG]]. | + | '''PCX''' (Personal Computer eXchange) was the native image format of a DOS-based program ''PC Paintbrush'' from ZSoft Corporation, and was for a time (especially the late 1980s) a very popular image format among users of IBM PC compatibles and the PC/MS-DOS operating system. Much clip art was distributed in this format. However, it was tied closely to platform-specific attributes such as the particular graphic modes available in early PCs, and later lost ground to more platform-independent graphic formats like [[GIF]], [[JPEG]], and [[PNG]]. |
PC Paintbrush was licensed to Microsoft, and it evolved into the Paint/Paintbrush application included with Windows. The versions for Windows 3.0 through Windows 95 support PCX format. There was also a product named ''Microsoft Paintbrush 2.0''. | PC Paintbrush was licensed to Microsoft, and it evolved into the Paint/Paintbrush application included with Windows. The versions for Windows 3.0 through Windows 95 support PCX format. There was also a product named ''Microsoft Paintbrush 2.0''. | ||
Line 67: | Line 67: | ||
* [[XnView]] | * [[XnView]] | ||
* [[FFmpeg]] | * [[FFmpeg]] | ||
+ | * {{Deark}} | ||
* [http://snisurset.net/code/abydos/ abydos] | * [http://snisurset.net/code/abydos/ abydos] | ||
* [http://toastytech.com/guis/win1x2x.html Applications for Windows 1.x and 2.x] ("For historical preservation") | * [http://toastytech.com/guis/win1x2x.html Applications for Windows 1.x and 2.x] ("For historical preservation") | ||
Line 78: | Line 79: | ||
* http://cd.textfiles.com/hof91/icondemo/animals.pcx - Example of (bits=1, planes=3, version=3) | * http://cd.textfiles.com/hof91/icondemo/animals.pcx - Example of (bits=1, planes=3, version=3) | ||
* http://cd.textfiles.com/hof91/icondemo/shuttle1.pcx - Example of (bits=1, planes=4, version=3) | * http://cd.textfiles.com/hof91/icondemo/shuttle1.pcx - Example of (bits=1, planes=4, version=3) | ||
− | * | + | * {{DexvertSamples|image/pcx}} |
== Links == | == Links == | ||
Line 89: | Line 90: | ||
* [http://www.betaarchive.com/forum/viewtopic.php?t=29671 BetaArchive forum post about PC Paintbrush and PCX] | * [http://www.betaarchive.com/forum/viewtopic.php?t=29671 BetaArchive forum post about PC Paintbrush and PCX] | ||
* [https://archive.org/details/bitsavers_mindsetPCP_4931746 PC Paintbrush manual] | * [https://archive.org/details/bitsavers_mindsetPCP_4931746 PC Paintbrush manual] | ||
+ | * [http://www.theohupkens.nl/English/PCX.htm The PCX File Format: Very Old and Somewhat Gray] | ||
[[Category:Microsoft]] | [[Category:Microsoft]] |
Latest revision as of 14:04, 6 June 2024
PCX (Personal Computer eXchange) was the native image format of a DOS-based program PC Paintbrush from ZSoft Corporation, and was for a time (especially the late 1980s) a very popular image format among users of IBM PC compatibles and the PC/MS-DOS operating system. Much clip art was distributed in this format. However, it was tied closely to platform-specific attributes such as the particular graphic modes available in early PCs, and later lost ground to more platform-independent graphic formats like GIF, JPEG, and PNG.
PC Paintbrush was licensed to Microsoft, and it evolved into the Paint/Paintbrush application included with Windows. The versions for Windows 3.0 through Windows 95 support PCX format. There was also a product named Microsoft Paintbrush 2.0.
Contents |
[edit] Identification
The first byte of a PCX file is 0x0a
. The second byte (the version number) is 0, 2, 3, 4, or 5. The third byte (the encoding) is 1 or (rarely) 0.
[edit] Format details
A PCX file consists of a 128-byte fixed header (48 bytes of which may be used for a palette), followed by the pixel data, followed in some cases by a 769-byte palette segment.
A number of different PCX specifications can be found on the internet, but unfortunately, they tend to be incomplete, and ambiguous about certain details. Part of this may be the fault of the PCX format. PC Paintbrush itself reportedly may interpret the same file differently, depending on the version of the software, and the graphics mode being used.
The variety of a given PCX file is determined primarily by the combination of the bits per pixel per plane field at offset 3, and the number of planes field at offset 65. The following varieties of PCX seem to be common and well-supported:
- bits=1, planes=1: Bi-level, black and white (other colors may be possible, but are not well-supported)
- bits=1, planes=4, version≠3: 16-color, using the palette contained in the header
- bits=8, planes=1: 256-color, using the palette at the end of the file
- bits=8, planes=3: 24-bit truecolor
Unfortunately, there are many other varieties that are not necessarily so portable.
[edit] Compression
The PCX specifications require that all PCX image data be compressed with a form of run-length encoding, indicated by the encoding field having the value 1. However, modern graphics software often supports uncompressed PCX, in which the encoding field is 0. You can use ImageMagick to create such files, if you explicitly disable compression.
[edit] Transparency
We haven't located any PCX specification that mentions transparency, yet some modern graphics software supports 32-bit RGBA format (bits=8, planes=4). ImageMagick will readily create such files.
The Wikipedia article also suggests a 16-bit RGBA format (bits=4, planes=4).
[edit] Resolution
The PCX header has X- and Y-"resolution" fields, which you might think would help to display PCX images at the correct aspect ratio. Unfortunately, these fields are all but useless. If not set to zero, they might contain any of the following:
- The dots per inch
- The pixel dimensions of the target screen mode
- The pixel dimensions of the image itself
- A failed attempt at one of the above things
[edit] See also
- DCX - A multi-image form of PCX
- Word for DOS screen capture - Similar format
[edit] Specifications
- ZSoft Technical Reference Manual, Revision 5
- ZSoft Technical Reference Manual
- Picture format docs (of a number of formats including PCX)
- PCX Format, from the DOS Game Modding Wiki
- Dr. Dobb's: PCX Graphics
- PCX graphics files explained
[edit] Metaformat files
- Synalysis grammar file (for Hexinator / Synalize It!; more details)
[edit] Software
- ImageMagick
- Konvertor
- Netpbm: ppmtopcx, pcxtoppm
- IrfanView
- XnView
- FFmpeg
- Deark
- abydos
- Applications for Windows 1.x and 2.x ("For historical preservation")
- {PC Paintbrush for Windows} v1.05 (for Windows 1.x and 2.x)
- {PC Paintbrush Plus for Windows} v1.22 (for Windows 2.x)
[edit] Sample files
- http://samples.libav.org/image-samples/pcx/
- http://cd.textfiles.com/clipart1996/ ...
- http://samples.libav.org/image-samples/pcx/cga/ - Examples of (bits=2, planes=1)
- http://cd.textfiles.com/hof91/icondemo/animals.pcx - Example of (bits=1, planes=3, version=3)
- http://cd.textfiles.com/hof91/icondemo/shuttle1.pcx - Example of (bits=1, planes=4, version=3)
- dexvert samples — image/pcx
[edit] Links
- PCX File Format Summary, from the Encyclopedia of Graphics File Formats
- Wikipedia: PCX
- Wikipedia: PC Paintbrush
- Wikipedia: Microsoft Paint
- PC Paintbrush 3.10, from Daniel's Legacy Computer Collections
- Microsoft Paintbrush 2.0, from Daniel's Legacy Computer Collections
- BetaArchive forum post about PC Paintbrush and PCX
- PC Paintbrush manual
- The PCX File Format: Very Old and Somewhat Gray