File types · Explainer

The Scitex CT file (.sct, .ct)

An SCT file is a Scitex Continuous Tone image: an uncompressed CMYK picture in the format of the Scitex prepress systems once used for colour-intensive print work such as magazine adverts. This guide explains how one is built, byte by byte, which parts are poorly documented, and how to open and convert the files that still turn up in archives.

At a glance

Full name
Scitex Continuous Tone, also called Scitex CT or Scitex HandShake CT
Extensions
.sct, .ct
MIME type
None registered; servers usually send application/octet-stream
Kind
Binary raster image, uncompressed; text fields in a fixed-size header, then 8-bit samples
Owner
Scitex Corporation (Israel), for its prepress systems; the full specification was in Scitex's own manuals and was never published openly
Colours
Usually CMYK; also greyscale and RGB. 1 to 16 separations, 8 bits each; no alpha channel
Compression
None
Magic number
43 54 ("CT") at byte 80, after an 80-byte name field
Opens with
ImageMagick and GraphicsMagick (read only); commercial imaging SDKs; historically Photoshop, InDesign and QuarkXPress

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 (structure, with key bytes in hex)
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. 154 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. 243 54

    The file type

    CT at 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 codes LW, BM, PG and TX, other kinds of Scitex file, but refuses to decode them.

  3. 331 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. 400 04 00 0F

    Units, 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. 531 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. 631 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. 700 FF FF 00

    One 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: 00 means full ink and FF none, so 00 FF FF is cyan in the first pixel only.

  8. 8… 00

    The 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

BytesBlockWhat it holds
0 to 255Control blockName, the file type (CT), the data block size (1024) and a tape number
256 to 1023UnusedZeros or filler
1024 to 1279Parameter blockUnits, number of separations, separation mask, physical height and width, lines and pixels per line, scan direction
1280 to 2047UnusedZeros or filler
2048 onwardsImage dataFor 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, 00 is 100% ink and FF none. 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, PG and TX are 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 CTTIFFPSDPDF/X
CMYKYesYesYesYes
CompressionNoneNone or lossless (LZW, ZIP)RLESeveral
Colour profileNoYesYesYes, an output intent
Alpha, layers, clipping pathsNoAlpha and pathsYesYes
Bit depth8 bits per separation8 or 16 (or more)8, 16 or 32Any
Software that writes it todayA few commercial librariesAlmost allPhotoshop and othersAlmost 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.
terminal
# 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 *.sct

If 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, 00 is 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, PG or TX at 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 .ct for 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

Last reviewed 27 October 2026.