Novus Examples
Sample file types explained: what each sample is for
A reference for the sample variants in Novus Examples that are easy to misread: transparent versus opaque, grayscale versus color, CMYK versus sRGB, tiny versus oversized images, and the deliberate zero-byte, corrupt, and wrong-extension files built for error-handling tests.
Most of the Novus Examples catalog is self-explanatory: an MP3 is an MP3, a DOCX is a DOCX. But a handful of sample variants exist precisely because they are not ordinary, and they are only useful if you know what each one represents and why it matters. A transparent PNG, a grayscale image, a CMYK file, a 1×1 pixel, an 8000×8000 monster, a zero-byte file, a deliberately corrupt one — each of these targets a specific behavior in the tool you are testing, and each catches a class of bug the plain samples never will.
This tutorial is a reference rather than a walkthrough. It explains the meaning behind the trickier sample types so you can reach for the right one on purpose, and it covers the deliberately broken files — zero-byte, corrupt, wrong-extension, and oversized — that exist specifically to test error handling. Treat it as the companion to the two use-case guides: Test a background remover with the right sample images and Test a file converter end to end with sample files tell you when to use these samples; this one tells you what they are. Everything here downloads free, in the browser, from Getting started with Novus Examples: find and download a sample file.
Contents
Two ways to finish
The variants
Understand transparency, grayscale, CMYK, and size extremes and why each matters.
The broken files
Use zero-byte, corrupt, wrong-extension, and oversized samples to test error handling.
- 1
1. How to read this reference
Every sample type here answers the same underlying question: what does this file force the tool to handle that an ordinary file would not? A transparent PNG forces a decision about the alpha channel; a huge image forces a decision about memory and limits; a corrupt file forces a decision about failure. Read each entry as a description of the pressure the sample applies, and you will know exactly when reaching for it makes a test more honest.
The variants fall into two groups. The first is legitimate files with an unusual but valid property — transparency, grayscale, a particular color space, an extreme but real size. These test whether a tool handles the full range of valid inputs. The second group is files that are deliberately wrong — empty, malformed, mislabeled, or too big to accept. These test whether a tool fails safely when it should fail at all. Both groups matter, and the steps below take them in turn.
- Each sample applies a specific pressure the plain files do not.
- Two groups: unusual-but-valid variants, and deliberately broken files.
- 2
2. Transparent versus opaque images
Transparency is carried by an alpha channel, which some formats support and others do not. A transparent PNG has areas that are partly or fully see-through, and it exists to test whether a tool preserves, respects, or correctly flattens that transparency. This is the single most common source of image bugs, because a process that ignores the alpha channel can produce black boxes, white fills, or fringes where the transparent areas were, without ever throwing an error.
Reach for a transparent PNG whenever transparency is part of the job. Converting to a format without alpha, such as JPG, tests how gracefully the tool fills the transparent regions. Running it through a background remover tests whether existing transparency survives. Compositing it onto another layer tests whether the edges blend cleanly. An opaque image cannot exercise any of this, which is why the transparent variant is a distinct sample rather than just another PNG.
- Transparency lives in the alpha channel and only some formats support it.
- Use it to test conversion to non-alpha formats, cutouts, and compositing.
- 3
3. Grayscale, color, and color spaces (CMYK versus sRGB)
A grayscale image contains only shades of gray, with no color information, while a color image carries the full range. Beyond that split, color images live in a color space — most commonly sRGB for screens, and CMYK for print. These are not interchangeable: CMYK describes color in terms of ink (cyan, magenta, yellow, black) for physical printing, while sRGB describes it in terms of light for displays. A tool that assumes every image is sRGB can shift the colors of a CMYK file badly, or fail to open it at all.
Use these variants to test robustness to the full range of real images. A grayscale sample checks whether a tool copes when there is no color to work with — relevant for anything that leans on color, from background removal to certain filters. A CMYK sample checks whether a tool recognizes and correctly handles a print-oriented color space rather than mangling it. Both are perfectly valid images that users will genuinely upload, so a tool that only handles ordinary sRGB color has a gap worth finding before your users do.
- Grayscale removes color information; test tools that depend on color with it.
- CMYK is a print color space, not screen sRGB — mishandling it shifts or breaks colors.
- 4
4. Size extremes: tiny versus oversized images
Dimensions are their own axis of difficulty. Tiny images — a 1×1 pixel, a 16×16 icon — test the small end: whether a tool handles a near-empty canvas, renders a favicon-sized input without choking, or copes when there is almost nothing to process. These sound trivial, but a surprising number of tools assume a reasonable minimum size and misbehave below it, so the tiny samples catch a real class of edge-case bug.
At the other extreme, a very large image — 8000×8000 pixels or more — tests limits and performance. Loading it forces the tool to allocate substantial memory, and it reveals whether an upload form enforces a sensible size cap, whether a processor slows to a crawl or falls over, and whether large-image handling degrades gracefully. Oversized samples are how you find out where a tool's ceiling is on purpose, in testing, instead of discovering it when a real user hits it.
- Tiny images (1×1, 16×16) test the small end and near-empty inputs.
- Oversized images (e.g. 8000×8000) test memory, limits, and graceful degradation.
- 5
5. Deliberately broken files: zero-byte, corrupt, and wrong-extension
The most valuable robustness tests use files that are supposed to fail. A zero-byte file is an empty file with a valid name and extension but no contents; it tests whether a tool notices there is nothing to process and reports that cleanly, rather than crashing or producing an empty result it treats as success. A corrupt or malformed file has contents that are damaged or do not match the format they claim; it tests whether a tool validates what it reads instead of trusting the extension and choking partway through.
A wrong-extension file is a file whose extension lies about its contents — a PNG renamed to .jpg, a text file renamed to .pdf. It tests whether a tool checks the actual format rather than believing the label, which is both a correctness and a security concern. The point of all three is the same: a robust tool fails safely and informatively on bad input, and the only way to confirm that is to feed it bad input on purpose. These samples let you do that without hunting for a genuinely broken file.
- Zero-byte: empty but validly named — tests the "nothing to process" path.
- Corrupt: damaged or malformed contents — tests whether the tool validates what it reads.
- Wrong-extension: a label that lies about the contents — tests format detection, not trust.
- 6
6. Build a test set from the variants
The variants are most useful assembled into a deliberate set rather than pulled one at a time. A thorough test of an image tool might include an ordinary image as a baseline, a transparent PNG, a grayscale image, a CMYK file, a tiny image, an oversized image, a zero-byte file, and a corrupt file — a spread that covers valid-but-unusual inputs and outright bad ones in a single pass. Running the whole set surfaces the gaps that any one sample would miss.
That is exactly how the use-case tutorials put these to work. For image cutouts, Test a background remover with the right sample images uses the transparent and grayscale variants to stress a remover; for conversion, Test a file converter end to end with sample files uses transparency and oversized files to check a converter, and pairs with Novus Convert at convert.novusstreamsolutions.com. Start from Getting started with Novus Examples: find and download a sample file to download the samples, and consult the documentation at Novus Examples and the tool map at Tool maps for the full catalog.
Reach for the variant that applies the right pressure
Each unusual sample in Novus Examples exists to force a specific behavior: transparency tests the alpha channel, grayscale removes the color cue, CMYK tests color-space handling, size extremes test limits, and zero-byte, corrupt, and wrong-extension files test whether a tool fails safely. Learn what each represents, assemble them into a deliberate test set alongside a plain baseline, and you will surface the edge-case bugs that ordinary files never reach.
Frequently asked questions
Quick answers to common questions about this topic.
What is a transparent PNG for in testing?
A transparent PNG carries an alpha channel with see-through areas. It tests whether a tool preserves, respects, or correctly flattens transparency — a common source of silent image bugs, since a process that ignores the alpha channel can produce black boxes, white fills, or fringes without any error.
Why does CMYK versus sRGB matter?
They are different color spaces. sRGB describes color in light for screens; CMYK describes it in ink for print. A tool that assumes every image is sRGB can shift the colors of a CMYK file or fail to open it. A CMYK sample tests whether a tool handles print-oriented images correctly.
What do zero-byte and corrupt sample files test?
They test error handling. A zero-byte file is empty but validly named, checking whether a tool reports "nothing to process" cleanly. A corrupt file has damaged or malformed contents, checking whether a tool validates what it reads rather than choking partway through. Both confirm a tool fails safely on bad input.
Why would I use a wrong-extension file?
A wrong-extension file, such as a PNG renamed to .jpg, lies about its contents. It tests whether a tool detects the actual format instead of trusting the label — a correctness and security concern, since believing the extension can lead to mishandled or unsafe files.