Spree Commerce is an open source commerce platform, and its README on GitHub lists a REST API, a React admin dashboard and a Next.js storefront. Spree turns every product photo into a set of fixed sizes, and in a default setup every one of them is square. This page reads those sizes and the crop behavior from the Spree 6.0.1 source code, the latest Spree release on GitHub when we checked on 1 November 2026, and turns them into settings for clothing photos. We make NotShot, an AI on-model photo tool, so we also cover where on-model images fit.
The core configuration in Spree 6.0.1 lists these product image sizes, made at twice the display size for sharp screens:
There is also a 1200 × 630 size for social sharing images. Spree makes all of these when the photo is uploaded. A developer can replace the list in the store's initializer, so check with whoever runs your store if the sizes look different.
The media model in Spree 6.0.1 builds each product size with resize_to_fill. That fills the exact box and cuts off whatever does not fit, and a comment in the configuration says it squares off whatever it is given. A full length photo of a standing model is taller than it is wide, so in a square size the top and bottom of the frame are lost. That can mean a cut off head, hem or pair of shoes.
Two ways to handle it for clothing:
Images placed inside a product description are handled differently. Spree limits their longest side to 1200 pixels by default and does not crop them, so size charts keep their shape.
Spree checks product image uploads against the Rails list of web image types. In an app on current Rails 8.1 defaults that list is PNG, JPEG, GIF and WebP. Whatever you upload, Spree saves each product size as a WebP file at a quality of 75, with metadata stripped. Upload a sharp JPEG or PNG and let Spree make the WebP copies.
In the Spree 6.0.1 product model, the main image is the first one by position. Spree updates it when images are added, removed or reordered, and falls back to variant images if the product itself has none. Images can also be linked to variants, so each color can show its own photos.
Running another platform too? Compare Medusa product image size for clothing, Saleor product image size for clothing and Sylius product image size for clothing. Running Bagisto too? See Bagisto product image size for clothing. For lighting and backdrops, see our clothing product photography guide.
Spree sets no rule against models in product images, so on-model photos can sit next to your packshots and variant images. Check each marketplace's own rules before you sell there. NotShot renders your garment on your own model from the product photo you already have, and every render is checked by an AI judge that compares it with your upload for color, print and cut. Renders below the quality bar are refunded automatically, so you pay for photos that pass the check, not for attempts. Plans are on the pricing page.