The basics
What is a Scitex CT file?
A Scitex CT file is a picture made for print, stored the way a printing press needs it: as separate amounts of cyan, magenta, yellow and black ink for every pixel. CT stands for continuous tone, the printing term for photographs and other images with smooth gradations, as opposed to line work such as text and logos.
The format comes from Scitex Corporation, founded in Israel in 1968 by Efi Arazi. Scitex made systems and equipment for graphic design, printing and publishing, and Scitex CT was the image format of its equipment, used for colour-intensive work such as magazine adverts and newspapers. Scitex documented it for exchanging files with other systems in a manual called the HandShake Foreign File Transfer Protocol, and ImageMagick lists the format as Scitex HandShake.
Scitex sold its graphic arts business to Creo in 2000, and in 2005 sold its Scitex Vision business, with the rights to the Scitex name, to Hewlett-Packard; the remaining company became Scailex. CMYK print images today are usually TIFF, PSD and PDF. A .sct file you meet now is most likely from an archive: old scans, ad material or a publisher's back catalogue.
A thinly documented format
The full specification was in Scitex manuals, the HandShake Foreign File Transfer Protocol among them, which are not freely available. What this page describes comes from the readers and writers that do exist (ImageMagick's source code, PCI Geomatics' and Accusoft's documentation) and from file registries. Where they leave a gap, we say so.
Anatomy
What's inside a Scitex CT file
A Scitex CT file is three parts: a 1,024-byte control area, a 1,024-byte parameter area, and the pixels, one colour separation after another for each line. Below is every part of a 2,064-byte file we built by hand for this page, following the layout in PCI Geomatics' documentation of the HandShake disk format: 3 pixels, cyan, magenta and black. ImageMagick reads it back as exactly that. It isn't offered for download (see the note further down).
tiny.sct: 3 × 1 pixels, CMYK, 2,064 bytes
offset bytes part
control block (256 bytes)
0 54 49 4E 59 20 20 … name "TINY", padded to 80 bytes
80 43 54 file type "CT": continuous tone
82 31 30 32 34 20 … "1024": data block size (12 bytes)
94 20 20 … 30 20 … reserved; tape number "0" at 106
256 00 00 … 768 unused bytes
parameter block (256 bytes)
1024 00 units: 0 = millimetres
1025 04 4 separations
1026 00 0F separation mask: C, M, Y, K present
1028 31 2E 30 20 … height "1.0" mm (14 bytes of text)
1042 33 2E 30 20 … width "3.0" mm (14 bytes)
1056 31 20 20 … "1": number of lines (12 bytes)
1068 33 20 20 … "3": pixels per line (12 bytes)
1080 00 scan direction
1081 20 20 … reserved, to the end of the block
1280 00 00 … 768 unused bytes
image data from byte 2048: one line
2048 00 FF FF 00 cyan: 3 pixels + 1 pad byte
2052 FF 00 FF 00 magenta
2056 FF FF FF 00 yellow
2060 FF FF 00 00 black
2064 end of file
decoded: cyan, magenta, black (00 = full ink, FF = none)- 1
54 49 4E 59 20 20 …The name field
The first 80 bytes hold a name in ASCII. The HandShake documentation says only 20 characters are used. Readers skip this field, so the file has no signature at byte 0.
- 2
43 54The file type
CTat byte 80 marks a continuous-tone picture: a photo or other image with smooth tones. This is what file identification tools look for. ImageMagick also recognises the codesLW,BM,PGandTX, other kinds of Scitex file, but refuses to decode them. - 3
31 30 32 34 20 …The rest of the control block
A data block size, always 1024, a tape number, always 0, and reserved space. The layout is a relic of tape and floppy disk transfer. 768 empty bytes follow, so the parameter block starts at byte 1024.
- 4
00 04 00 0FUnits, separations and mask
One byte for the units (0 = millimetres), one for the number of colour separations, and a 2-byte bit mask saying which separations are present.
0F(binary 1111) means the first four: cyan, magenta, yellow and black. - 5
31 2E 30 20 … 33 2E 30 20 …Physical size
The height and width of the image in the chosen units, written as text in 14-byte fields. A reader divides the pixel counts by these to get the resolution.
- 6
31 20 20 … 33 20 20 …Pixel dimensions
The number of lines and the number of pixels per line, as text in 12-byte fields. Text numbers in a binary header are unusual; ImageMagick parses them with ordinary string-to-number functions.
- 7
00 FF FF 00One separation of one line
From byte 2048, each line holds all of its cyan values, then all magenta, then yellow, then black. Values are inverted:
00means full ink andFFnone, so00 FF FFis cyan in the first pixel only. - 8
… 00The pad byte
When a line has an odd number of pixels, each separation gets one extra zero byte so the next starts on an even offset. With 3 pixels, every separation here takes 4 bytes.
Under the hood
How a Scitex CT file is laid out
| Bytes | Block | What it holds |
|---|---|---|
| 0 to 255 | Control block | Name, the file type (CT), the data block size (1024) and a tape number |
| 256 to 1023 | Unused | Zeros or filler |
| 1024 to 1279 | Parameter block | Units, number of separations, separation mask, physical height and width, lines and pixels per line, scan direction |
| 1280 to 2047 | Unused | Zeros or filler |
| 2048 onwards | Image data | For each line: every separation in turn, each padded to an even length |
The pixel data is line interleaved: line 1 holds all its cyan bytes, then its magenta, yellow and black; then line 2 does the same. That suited a press workflow, where each ink is a separate plate, and it means a reader has to gather four separate runs of bytes to build one pixel. There's no compression and no checksum, so a file's size is easy to predict: 2,048 bytes of header plus lines × separations × pixels per line (rounded up to even). A 2,000 × 3,000 pixel CMYK image is about 24 MB.
- Separations. The format allows up to 16, but only the first four, cyan, magenta, yellow and black, are defined; the rest were reserved for later use. Only the separations named in the mask are stored.
- Greyscale and RGB. File registries list greyscale and RGB colour models as well as CMYK, and ImageMagick reads one or three separations as grey or RGB. LEADTOOLS' documentation says the format is used primarily for CMY and CMYK images.
- Inverted values. In CMYK files,
00is 100% ink andFFnone. PCI's writer sets cyan to the red value of an RGB image, and ImageMagick's reader subtracts each CMYK byte from the maximum: both treat the bytes as the amount of light, not ink. - No colour profile. The file says nothing about which press, paper or ink set the separations were made for.
Caveats
What isn't known for certain
Because the specification was never published, some details can't be checked against an authoritative source:
- How numbers are written in the text fields. Readers parse them as text, but whether Scitex systems padded them with spaces or zeros, or used a particular decimal format, isn't documented. Our example uses plain numbers padded with spaces.
- Unit codes other than 0. 0 means millimetres. Codes for other units, if any, aren't documented.
- Scan direction codes. The parameter block has a scan direction byte, but no public source lists its values, and ImageMagick ignores it.
- The other HandShake file types.
LW,BM,PGandTXare recognised by ImageMagick but not decoded, and their layouts aren't described in any source we found. - When the format appeared. No source we found gives a date or a version history.
If you are writing a reader, be generous: accept the CT type at byte 80, parse the numbers as text with surrounding spaces or zeros, and check the separation mask rather than assuming four channels.
Comparison
Scitex CT vs TIFF, PSD and PDF
| Scitex CT | TIFF | PSD | PDF/X | |
|---|---|---|---|---|
| CMYK | Yes | Yes | Yes | Yes |
| Compression | None | None or lossless (LZW, ZIP) | RLE | Several |
| Colour profile | No | Yes | Yes | Yes, an output intent |
| Alpha, layers, clipping paths | No | Alpha and paths | Yes | Yes |
| Bit depth | 8 bits per separation | 8 or 16 (or more) | 8, 16 or 32 | Any |
| Software that writes it today | A few commercial libraries | Almost all | Photoshop and others | Almost all |
For anything new, use TIFF for a CMYK image with a colour profile, PSD if it needs layers, or a PDF/X file for a finished page. Converting a Scitex CT file to CMYK TIFF loses nothing: same channels, same 8-bit values.
How to
How to open and convert a Scitex CT file
- ImageMagick (Windows, macOS, Linux) reads Scitex CT and writes almost anything else. It can't write SCT.
- GraphicsMagick also lists Scitex CT as read-only.
- Commercial libraries: Accusoft's ImageGear reads and writes uncompressed 32-bit CMYK Scitex CT, and LEADTOOLS lists read and write support. The Wolfram Language imports and exports SCT.
- Desktop publishing software: Photoshop, InDesign and QuarkXPress have supported Scitex CT. Check whether your version still lists it.
- Browsers, Windows Photos and macOS Preview don't open it.
# Scitex CT to CMYK TIFF: same channels, same values
convert scan.sct -depth 8 scan.tif # ImageMagick 6
magick scan.sct -depth 8 scan.tif # ImageMagick 7
# to an RGB PNG for viewing (colours are an approximation)
convert scan.sct -colorspace sRGB scan.png
# a folder of them
mogrify -format tif -depth 8 *.sctIf the file has a .ct extension or none, ImageMagick may not recognise it from the name. Rename it to .sct, or prefix the file name with sct: (convert sct:scan.ct scan.tif). Without -depth 8, ImageMagick's usual build writes a 16-bit TIFF: correct, but twice the size.
Converting CMYK to RGB for the screen without the original press profile is an estimate. The CMYK TIFF is the faithful copy; keep it as the archive master and make RGB versions from it.
Troubleshooting
Common Scitex CT problems
- The image looks like a negative. The reader didn't invert the CMYK values. In Scitex CT,
00is full ink; subtract each byte from 255. - The image is skewed or striped diagonally. The line has an odd number of pixels and the reader ignored the pad byte at the end of each separation.
- Colours look wrong or dull. The CMYK values were converted to RGB with a generic profile. Convert to CMYK TIFF first and assign the profile the job was separated for, if you know it.
- "Only continuous tone picture supported". ImageMagick found
LW,BM,PGorTXat byte 80: another kind of Scitex file, which it can't decode. - Not recognised at all. Check bytes 80 and 81 with a hex viewer. If they aren't
CT, the file isn't Scitex CT: other programs also use.ctfor unrelated files.
Security
Is a Scitex CT file safe?
A Scitex CT file holds a header and pixels, nothing that runs. The risk is in readers that trust the header: the pixel counts are text, so a damaged or crafted file can claim any size. Readers of rare formats get little testing, and GraphicsMagick 1.3.25's Scitex CT reader had an out-of-bounds read that a crafted header could trigger (CVE-2016-8682). If you process uploaded images with ImageMagick or GraphicsMagick, keep them up to date, and consider disabling coders for formats you don't need in the security policy.
Sample files
There are no sample Scitex CT files here: ImageMagick and GraphicsMagick can only read the format, and no free tool we checked can write it. To test a reader, use existing .sct files from your archive, and convert them to TIFF with ImageMagick (convert input.sct -depth 8 output.tif) to compare the results.
Put it online
Have a Scitex CT file? Give it a link.
Drop a .sct file on 99helpers and it gets its own web address. Browsers can't display Scitex CT, so anyone who opens the link downloads the file; upload a TIFF or PNG copy next to it if people need to see the picture.
Questions
Scitex CT files, frequently asked
What is an .sct file?
Usually a Scitex CT (Continuous Tone) image: an uncompressed CMYK picture from Scitex prepress systems, used for print work such as magazine adverts. It's a legacy format found mainly in archives.
How do I open a Scitex CT file?
Convert it with ImageMagick: convert input.sct -depth 8 output.tif (or magick in version 7). Photoshop, InDesign and QuarkXPress have supported the format, but check whether your version still does.
Can I convert SCT to JPG or PNG?
Yes. convert input.sct -colorspace sRGB output.png gives an RGB copy. For archiving, convert to CMYK TIFF instead, which keeps the original ink values exactly.
What's the difference between .sct and .ct?
Nothing in the format: both extensions are used for Scitex CT files. .ct is also used by unrelated programs, so check for the letters CT at byte 80.
Is Scitex CT compressed?
No. Every sample is stored as one byte, so the file is about as large as width × height × the number of separations, plus a 2,048-byte header.
Does Scitex CT support transparency or layers?
No. It stores colour separations only: no alpha channel, no layers, no clipping paths and no colour profile.
Why does my converted SCT look like a negative?
The program didn't invert the values. In Scitex CT CMYK files, 0 means full ink and 255 none. ImageMagick handles this correctly.
Related formats
Other file types explained
Keep going
Related
Sources
- PCI Geomatics: SCITEX HandShake disk file format (SCIWRIT)
- ImageMagick: Scitex reader source code (coders/sct.c)
- The National Archives (PRONOM): Scitex Continuous Tone Bitmap
- Accusoft ImageGear: Scitex CT format reference
- Wikipedia: Scitex CT
- Wikipedia: Scailex Corporation (formerly Scitex)
Last reviewed 27 October 2026.