Tools

Channel Packer

Pack grayscale maps into the R, G, B and A channels of a single texture (ORM, Unity mask map, RMA) or split a packed texture back into separate maps.

100% local: your files never leave your browser

Drop your grayscale maps

Output: 1024×1024 px · RGB · preview shown at reduced size.

Source maps
    Packing layout
    Export

    About the Channel Packer

    Channel packing stores several grayscale maps in one image to save memory and texture samples. This free channel packer builds glTF/Unreal ORM maps (occlusion, roughness, metallic), Unity HDRP mask maps and URP metallic-smoothness maps, or any custom layout. Maps are auto-assigned from file names, each channel can read any source channel or a constant value, and roughness can be inverted to smoothness. The unpack mode splits an existing packed texture into separate grayscale PNGs.

    FAQ

    What is an ORM texture?

    An ORM map stores ambient Occlusion in red, Roughness in green and Metallic in blue. It is the standard packing for glTF and Unreal Engine.

    How do I make a Unity mask map?

    Choose the “Unity HDRP Mask” preset: metallic in R, AO in G, detail mask in B and smoothness (inverted roughness) in alpha.

    Are my textures uploaded?

    No. Everything runs locally in your browser with WebGL; your files are never uploaded to a server.