The core of the GS1 standard is a highly specific naming architecture that uses a product's Global Trade Item Number (GTIN) combined with structured codes. This allows databases, digital asset management (DAM) systems, and retail partners to parse the view angle, packaging state, and language instantly without opening the file.
Filename Structure
The base filename consists of 19 mandatory characters split by an underscore, followed by optional modifiers:
$$\text{[14-Digit GTIN]} \ \text{\_} \ \text{[Image Type]} \ \text{[Facing]} \ \text{[Orientation]} \ \text{[State]}$$
Breakdown of Characters:
| Position | Length | Character Type | Description | Allowed Values |
|---|---|---|---|---|
| 1–14 | 14 | Numeric | GTIN-14 of the item | Complete 14-digit GTIN (pad EAN/UPC with leading zeros if necessary) |
| 15 | 1 | Separator | Underscore | _ |
| 16 | 1 | Alpha | Image Type |
A = Primary Web/Marketing B = Alternate Web/Marketing C = High-Res/Planogram D = Supporting/Instructional Elements E = 360-degree/Spin frames |
| 17 | 1 | Numeric | Facing |
1 = Front 2 = Left 3 = Top 7 = Back 8 = Right 9 = Bottom 0 = Not Applicable |
| 18 | 1 | Alpha | Orientation/Angle |
C = Center Angle (straight) L = Left Angle (typically $15^\circ$ left pivot) R = Right Angle (typically $15^\circ$ right pivot) N = No plunge angle (perfectly flat projection) |
| 19 | 1 | Alphanumeric | Product State |
1 = In Packaging (closed) 0 = Out of Packaging (open/prepared) A = Shipping Case B = Inner pack C = Raw/Uncooked (for fresh foods) D = Prepared/Cooked M = Open Shipping Case P = Pallet/Display |
Source: https://www.gs1.org/standards/gs1-product-image-specification-standard/current-standard (Release 4.4, Ratified, Apr 2024 )