A long gang sheet can fail even when its TIFF looks modest on disk because the RIP must decode every pixel plane and may create additional working buffers. Start with physical dimensions, raster density, channel count, and bytes per sample; calculate the decoded lower bound; then test the exact container in the exact RIP/version. BigTIFF expands TIFF offsets, but it does not add RAM or guarantee importer support.
Start with four different sizes
“The file is only 600 MB” is not a useful memory diagnosis by itself. A long-sheet workflow has at least four relevant sizes:
- Physical sheet size: width and length in millimetres or inches.
- Stored file size: bytes occupied by the compressed container on disk.
- Decoded raster size: pixels multiplied by channels and bytes per sample.
- Peak working set: decoded data plus whatever extra buffers the importing application creates.
Compression acts mainly on stored size. Uniform and noisy files can occupy different disk space yet decode to identical dimensions and channels. The decoded calculation is therefore a reproducible lower bound, not a prediction of final file size or peak RAM.
State the assumptions before doing the maths
Write these assumptions beside every calculation. Changing any one of them changes the answer.
| Input | Assumption used below | Why it matters |
|---|---|---|
| Physical sheet | 600 × 3000 mm | Dimensions become pixels only after density is known |
| Raster density | 300 pixels per inch | NestSheet’s export control calls this DPI; in the file-size equation it functions as image PPI, not printer-addressing DPI |
| Colour and spots | CMYK + four white planes = 8 channels | Every decoded plane consumes memory, regardless of its name or polarity |
| Bit depth | 8 bits per channel = 1 byte per sample | A 16-bit sample uses 2 bytes and doubles the decoded lower bound |
| Container | Multi-channel TIFF | Compression and tags affect stored size, not the basic decoded sample count |
| RIP | Unspecified product, version, queue, and computer | No application-specific limit or peak-memory multiplier is assumed |
| Physical test | Not included in the arithmetic | Memory success says nothing about ink, film, powder, curing, pressing, or wash performance |
Use 25.4 mm per inch. Round pixel dimensions the same way the exporting application does. If your workflow uses a different raster density, channel set, or sample depth, substitute those values rather than treating this example as a production recipe. For the broader distinction between source resolution, intended size, and printer DPI, see the DTF file requirements guide.
Calculate the decoded lower bound
The calculation has two steps:
widthPx = round(widthMm ÷ 25.4 × PPI)
heightPx = round(heightMm ÷ 25.4 × PPI)
decoded bytes = widthPx × heightPx × channels × bytes per sample
For a 600 × 3000 mm sheet at 300 PPI:
widthPx = round(600 ÷ 25.4 × 300) = 7,087 px
heightPx = round(3000 ÷ 25.4 × 300) = 35,433 px
7,087 × 35,433 × 8 channels × 1 byte
= 2,008,909,368 bytes
= 1.87 GiB (about 2.01 GB)
That 1.87 GiB is present before allowing a single extra composite or scratch buffer. It also explains why a four-channel estimate is unsafe for an eight- or eleven-channel production file. Channel semantics are covered in DTF spot channels explained; for capacity planning, count the actual planes that will be decoded.
| Scenario | Pixel dimensions | Samples counted | Decoded lower bound |
|---|---|---|---|
| 600 × 1000 mm, 300 PPI, 8-bit CMYK | 7,087 × 11,811 | 4 channels × 1 byte | 0.31 GiB |
| 600 × 3000 mm, 300 PPI, 8-bit CMYK + 4W | 7,087 × 35,433 | 8 channels × 1 byte | 1.87 GiB |
| Same long sheet at 16 bits | 7,087 × 35,433 | 8 channels × 2 bytes | 3.74 GiB |
| Same long sheet with RGB + 8W | 7,087 × 35,433 | 11 channels × 1 byte | 2.57 GiB |
GiB uses powers of 1024; storage tools may report decimal GB instead. State which unit you use. The difference is only presentation—the byte count is the auditable value.
Why peak working memory is larger
Decoded bytes answer “How much space do the final samples require?” Depending on its implementation and queue, a RIP may also hold:
- an RGB or CMYK conversion of the primary image;
- white or varnish planes before and after mapping, plus a preview;
- resampling, screening, strip/tile decode, or compression workspaces;
- duplicate buffers between stages; and
- spool or scratch data, which can fail even when RAM remains.
Those allocations are not a universal multiplier. Some applications stream strips; others materialise a full page. Use the raw calculation to compare jobs, then observe the exact RIP/version on its actual computer.
This is why two statements can both be true: the TIFF occupies less than 1 GiB on disk, and the importing process needs several GiB while working. Conversely, a large file on disk may import successfully if its reader streams the relevant structures. Stored bytes alone cannot settle the question.
Diagnose the failure by stage
“The RIP crashed” often combines several different outcomes. Record the stage and the exact message before changing the artwork.
| Observed stage | Possible constraint | Evidence to collect | Bounded next action |
|---|---|---|---|
| Export is rejected before it starts | Pixel dimension, channel allocation, container, or estimated working-set guard | Physical size, PPI, selected output row, final channel count, full error | Recalculate with the requested row; change one variable at a time |
| Writer fails while finalising TIFF | ClassicTIFF offset/length boundary, compression output, or local resource pressure | Partial-file size, writer error, free scratch space | Shorten the segment; do not assume BigTIFF is the current output |
| RIP rejects immediately on import | Unsupported container variant, dimensions, tags, compression, or channel structure | Exact RIP/version/queue and complete import error | Check the current first-party manual and import a small fixture with the same structure |
| RIP opens, then stalls or exits while rasterising | Decoded/working memory or scratch-space pressure is plausible | Process memory, scratch use, page dimensions, channel count, repeatability | Try a shorter segment with identical width, PPI, depth, channels, and compression |
| File opens but white planes are absent or wrong | Channel discovery, names, polarity, or mapping—not necessarily size | Composite and plane preview in the exact queue | Stop; verify the spot handoff before printing |
| Preview is clean but film/transfer fails | Printer, ink, film, powder, cure, press, or registration | A small controlled physical test and recorded production stack | Diagnose the physical process; a memory fix cannot prove print quality |
A smaller test is diagnostic only when it preserves the suspect variable. If you change length, PPI, format, channel count, and compression simultaneously, a successful import does not identify which change mattered.
Container limits are separate from memory limits
ClassicTIFF and BigTIFF: LibTIFF documents ClassicTIFF’s normal 4 GB boundary as a consequence of 32-bit offsets. BigTIFF changes the format version and uses 64-bit offsets and counts. That addresses the container’s addressing range. It does not reduce the 2.01 billion decoded bytes in the worked example, increase available RAM, remove a RIP’s dimension ceiling, or establish that the RIP understands BigTIFF.
NestSheet’s current multi-channel TIFF writer emits ClassicTIFF, not BigTIFF. It uses compressed strips and 32-bit offsets, so the exact point at which a particular image becomes unwritable depends on compressed strip sizes, tags, and final offsets—not just the decoded-memory total. A passed preflight is not a promise that a near-boundary ClassicTIFF will fit or that another application will accept it.
PSD and PSB: Adobe’s file-format specification sets a 30,000-pixel-per-dimension boundary for PSD version 1 and 300,000 pixels for PSB version 2. NestSheet chooses PSD or PSB from the output pixel dimensions. That is a container-selection fact, not a named-RIP compatibility result. Do not add the often-repeated “PSD is always limited to 2 GB” claim here: the captured Adobe source used for this article does not establish it.
“TIFF” is not one compatibility promise: byte order, compression, planar layout, extra channels, tags, and ClassicTIFF versus BigTIFF can all differ. The TIFF-versus-PNG guide explains the broader container decision; the current export matrix shows which structures NestSheet emits. Neither page substitutes for a target-version import.
A reproducible troubleshooting sequence
Use one worksheet per failed job and preserve the failed export until the diagnosis is recorded.
- Freeze the specification. Record dimensions, unit, PPI, bit depth, colour model, spot count, container, compression, and exact RIP/version/queue.
- Recalculate dimensions. Convert millimetres to pixels and confirm the exported file reports the same width, height, density, and number of planes.
- Calculate decoded bytes. Compare the exact result with stored size only to understand compression—not peak memory.
- Reproduce the stage. Note whether failure occurs during export, copying, import, preview generation, screening, or spooling. Preserve the full message.
- Check the first-party boundary. Look for accepted variants, dimensions, BigTIFF language, spots, and system requirements for that version. Mark absent claims unknown.
- Run a structural control. Export a short file with the same width, PPI, bit depth, channel names, channel count, ICC choice, and container. If it fails too, length alone is not the cause.
- Run a length ladder. Increase only sheet length between tests. Record the first repeatable failure rather than turning a single successful import into a universal limit.
- Choose a bounded remedy. Shorten or split the file, reduce PPI after a detail test, or use a documented container. Re-import every plane.
- Print a small control. Successful rasterisation is necessary evidence, not proof of the film-to-garment process.
The RIP comparison can help identify which product family a shop is evaluating, while the RIP hub keeps handoff guidance together. Neither supplies an undocumented maximum. A limit becomes usable only when it is tied to the installed version and reproduced with the shop’s fixture.
Lower PPI or split the sheet?
For the same physical sheet, changing 300 PPI to 200 PPI multiplies both pixel dimensions by two-thirds. The decoded lower bound becomes roughly (200 ÷ 300)² = 44.4% of the original. That is a large memory reduction, but it also removes samples from fine strokes, small type, edges, and halftone geometry. Resampling cannot recreate missing source detail.
Splitting a 3000 mm sheet into three roughly 1000 mm segments keeps width, PPI, bit depth, and channel structure unchanged while reducing the decoded payload of each segment to about one third, plus small per-file overhead. It is often the cleaner capacity intervention when detail must stay fixed. It also creates three imports and three opportunities for a queue or mapping mistake, so identify and verify each segment.
NestSheet does not currently split an overflowing order automatically. The manual multi-sheet guide covers deliberate batching and per-sheet export. Do not describe a warning or a suggested split as an automatic production feature.
Changing compression or renaming .tif to a BigTIFF-looking extension does not change decoded pixels. Removing white planes reduces memory only if the production workflow genuinely does not require those planes; dropping them merely to make an import pass changes the job, not just its size.
What NestSheet checks—and what it cannot prove
NestSheet runs an export-size preflight before queueing. It converts physical millimetres and the requested raster density to pixel dimensions, counts the selected primary, white, and varnish planes, and estimates a worst-case assembly working set. That estimate is deliberately not presented as exact final file size. Its deployment guard values are operational controls, not permanent public account limits.
For Photoshop output, the route selects PSD or PSB after the same pixel validation. For current multi-channel TIFF output, the writer uses ClassicTIFF. The NestSheet product workflow ends with a file for a downstream RIP; it does not rasterise, spool, or print that file.
A green NestSheet preflight therefore means the requested export is within the current service’s checks. It does not prove that a target RIP can import the container, allocate its own working set, map spots, or complete output. Keep product fact, third-party acceptance, and physical print evidence as three separate rows in the job receipt.
Sources
- LibTIFF project, BigTIFF Design — ClassicTIFF offsets and the 64-bit BigTIFF extension.
- Library of Congress, BigTIFF format description — format characteristics and adoption boundary.
- Adobe, Photoshop File Formats Specification — PSD/PSB versions, dimensions, channels, and encoding structures.
- Adobe, Save files in graphics formats — TIFF option and interoperability boundaries.
External documentation checked July 2026. NestSheet behaviour was checked against the shipped export path on 21 July 2026. No named-RIP maximum or physical print-performance claim is inferred from these sources.