Reinhard color transfer, published by Erik Reinhard in 2001, is the mathematical backbone of palette-shifting workflows in textile design. It is the fastest way to generate colorways of the same pattern, applying the color mood of one image onto another while preserving structural detail. This guide covers how it works, when to use it, and the cases where it fails.
How Reinhard Transfer Works
The core idea is statistical matching in LAB color space:
- Convert both source (palette donor) and target (pattern) images to LAB
- Compute the mean (average) and standard deviation of each LAB channel for both images
- For every pixel in the target, subtract the target mean, multiply by (source_std / target_std), add the source mean
- Result: the target now has the same mean and spread in each LAB channel as the source
- Convert back to RGB or CMYK for output
Because LAB separates lightness (L) from color (a, b), the transfer adjusts hue and tone without destroying structural brightness information. The pattern's shapes and details survive; the color mood changes.
When It Works Beautifully
Reinhard excels when source and target images share similar compositional complexity:
- Dense florals → dense florals: a sunset-toned floral photo transfers cleanly onto a neutral floral pattern, producing a warm-toned version
- Natural textures → natural textures: moving the color of autumn leaves onto a geometric bark pattern
- Photographic palette → photographic pattern: mood board to fabric mockup
The statistical averaging respects continuous tonal ranges, so anything with gradient detail transfers predictably.
When It Fails
Three situations produce poor Reinhard output:
- Hard-edged logos and geometric shapes. The statistical averaging softens color boundaries. A sharp red-to-blue transition becomes a gradient, losing the graphic intent.
- Mismatched luminance structure. Transferring from a bright daytime photo onto a dark night-sky pattern shifts everything lighter. Details in the shadows wash out.
- Very different compositional density. Simple source (a solid color block) onto complex target (a dense all-over print) produces a muddy average rather than a coherent colorway.
For these cases, use palette replacement (one-for-one color swap) instead of Reinhard transfer.
Textile Colorway Workflow
The production workflow for generating four colorways of one pattern:
- Start with the base pattern (rendered neutral or one anchor colorway)
- Select four source palette images — each embodies one distinct color mood (warm summer, cool winter, earthy autumn, neon pop)
- Run Reinhard transfer with each source onto the base pattern
- Review all four outputs — reject any that failed (hard edges softened, details washed out)
- Fine-tune surviving colorways with saturation, contrast, and selective color adjustments
- Convert to CMYK or spot Pantone for production
Total time: under an hour for four production-ready colorways. The same work done manually — tweaking hue/saturation sliders, manually remapping colors — typically takes half a day per colorway.
Practical Limits and Workarounds
Reinhard does not preserve exact colors. If the base pattern has a brand-critical red that must stay red, Reinhard may shift it. Workarounds:
- Mask critical colors: apply Reinhard only to non-brand areas
- Post-adjustment: run Reinhard for overall mood, then manually restore brand-critical colors
- Use palette replacement instead: for brand work, one-for-one swap gives exact control
Using the Reinhard Method in Practice
Our Color Transfer tool implements Reinhard in LAB space, with built-in luminance preservation for cases where you want only the hue/saturation transferred without altering brightness structure. This preserves pattern detail better for textile applications where structural contrast matters (screen printing, where lightness drives registration).
For manual Photoshop implementation, the approximation is:
- Open source and target in separate documents
- Convert both to LAB mode (Image → Mode → Lab Color)
- For each channel (L, a, b), use Image → Adjustments → Match Color
- Source: the palette donor image. Blend at 100% for full Reinhard; lower blend for softer transfer
Photoshop's Match Color is a practical implementation of the Reinhard method, though less precise than dedicated LAB-statistics matching.
Colorway Applications in Textile
- Seasonal collections: one base pattern, four seasonal colorways for SS, FW, resort, and capsule drops
- Market localization: shift palettes to match regional color preferences (brighter for tropical markets, muted for northern)
- Brand extension: apply established brand color distribution to new pattern families
- Mood-board-driven design: client provides an inspiration image; Reinhard applies its mood to your existing catalog
Related Reading
For the palette-extraction step that identifies the color structure to transfer: color palette extraction guide. For converting the transferred colorway to production-ready Pantone references: Pantone TCX matching. For the color management framework that makes cross-substrate colorways work: color management playbook.
For the original academic paper, Reinhard et al.'s 2001 publication "Color Transfer between Images" is available through IEEE Xplore.


