Unpack two pixels into four channels
Input and settings
2×1 PNG: RGBA=(10,20,30,40),(50,60,70,80)
Expected result
Four grayscale PNGs: R=10/50, G=20/60, B=30/70, A=40/80. Every output alpha is 255.
Split and pack R, G, B, and A channels in 8-bit PNGs without color correction or resampling.
You can also drop or paste images. Pasted images may not retain the original file metadata.
File contents and names are not stored or uploaded.
Up to about 134.2 MB and 70 MP per image, 268.4 MB of input in total, and 100.7 MB of output. Devices with limited memory may require smaller images.
Share only the tool name and public URL. Your input and results are not included.
Extract game or CG masks by channel, or combine four equally sized maps into R, G, B, and A. ORM, ARM, and RMA name textures that pack values such as ambient occlusion (AO), roughness, and metallic into RGB. Check the destination channel layout and arrange the input maps manually. No automatic presets are provided.
For RGBA (10,20,30,40), the R map has gray value 10 and the A map 40. Repacking restores all four values.
Provide inputs in R, G, B, A order. Packing reads the red channel of each map without luminance conversion or resizing.
Supports non-interlaced 8-bit grayscale, RGB, and RGBA PNG. Indexed, 16-bit, animated, and tRNS PNGs are unsupported. Output is a data PNG without a color profile.
Use Normal Map Converter when you only need to change the Y convention.
Inspect separate RGBA channels, then pack the red values of four images into RGBA.
Example buttons replace the inputs and settings above and calculate. Restore previous input steps back one example at a time. After trying multiple examples, repeat restore to return to your original input. This history is lost when the page closes.
2×1 PNG: RGBA=(10,20,30,40),(50,60,70,80)
Four grayscale PNGs: R=10/50, G=20/60, B=30/70, A=40/80. Every output alpha is 255.
Four files in R/G/B/A order. Red values: 10/50, 20/60, 30/70, 40/80; green values deliberately differ.
packed-rgba.png: RGBA=(10,20,30,40),(50,60,70,80).
Packing uses file order R/G/B/A and only each input’s red component, not an RGB average or its alpha. Unpacking copies the chosen channel into all RGB components and writes opaque PNGs.
Only non-interlaced 8-bit PNG; indexed PNG, APNG and tRNS are unsupported. Pack four equal-sized images or unpack one; 128 MiB each and 256 MiB combined. Up to 70 megapixels and 16,384 px per edge. Raw PNG channel values are used without color correction. Restore the original order, then recreate outputs.
Independently decode saved PNGs and check every RGBA value and filename. Verify four-file order, mode and original-byte preservation after restore.
No. Downloads are separate files. Closing the page discards the loaded content and results.
Choose four images with identical dimensions in R, G, B, A order. The red channel of each input is used. For fully opaque alpha, provide a map with value 255 as the fourth input.
No. Check the destination RGB layout and arrange the input list manually. If needed, unpack the source, save its channels, then select four maps for R, G, B, and A.
No. This works with channel values from supported non-interlaced 8-bit PNGs and writes data PNGs without color profiles. Treat the output as a data texture in the destination application.
Keep any content you need before clearing. This tool does not autosave inputs or results. Reloading or closing the page, clearing inputs or resetting may discard your work.
Favorites and language preferences are stored separately and may be lost when site data is cleared. Tool resets and site-data deletion do not delete files already downloaded to your device.