Presets and their sources

Every preset says where its numbers come from. 4 of 11 delivered presets rest on platform documentation with a check date; the others carry values this project set itself — and say so.

Delivered presets with values, origin, source, check date and check status
Preset Values Origin and source Last checked Status
Website / blog image Web · Website / blog image web up to 1920 px wide Project value, no outside source

The width 1920 is the default value in the project specification 7.2. There is no platform documentation for it — the number is a setting of this project, not an outside requirement. The width is a budget, not a requirement — hence `fit: "max"`.

– No check date needed
Target 100 KB File size · Target size size.100kb at most 100 KB Project value, no outside source

The target size of 100 KB is the preset itself; the value is set this way in the project specification 7.2 and counts in base 1024 (102,400 bytes). There can be no outside source for it. The resolution stays untouched — it is reduced only when the target size cannot be reached through the quality setting alone (6.6). Without a target resolution `fit` has no effect; it is set to “max” because a requirement without dimensions would not be one.

– No check date needed
Target 500 KB File size · Target size size.500kb at most 500 KB Project value, no outside source

The target size of 500 KB is the preset itself; the value is set this way in the project specification 7.2 and counts in base 1024 (512,000 bytes). There can be no outside source for it. The resolution stays untouched — it is reduced only when the target size cannot be reached through the quality setting alone (6.6). Without a target resolution `fit` has no effect; it is set to “max” because a requirement without dimensions would not be one.

– No check date needed
Target 1 MB File size · Target size size.1mb at most 1.0 MB Project value, no outside source

The target size of 1 MB is the preset itself; the value is set this way in the project specification 7.2 and counts in base 1024 (1,048,576 bytes). There can be no outside source for it. The resolution stays untouched — it is reduced only when the target size cannot be reached through the quality setting alone (6.6). Without a target resolution `fit` has no effect; it is set to “max” because a requirement without dimensions would not be one.

– No check date needed
Email attachment Email · Attachment email up to 1600 px wide · at most 2.0 MB Project value, no outside source

The width 1600 is set in the project specification 7.2. There is no authority for an attachment limit — every provider and every company gateway sets its own. 2 MiB (2,097,152 bytes) is therefore a project setting: an attachment is sent base64-encoded and grows by about a third, so a 2 MiB image becomes a message of about 2.8 MiB. Even a conservative 10 MB gateway carries three of them plus text. The unit follows the size presets, which count in base 1024 under 7.2. The width is a budget — hence `fit: "max"`.

– No check date needed
Link preview (Open Graph) Open Graph · Link preview og up to 1200 × 630 px Project value, no outside source

The dimensions 1200 × 630 are set in the project specification 7.2. An outside source is conceivable, but none is on file; this is therefore a project value, not a declared platform requirement. `fit: "max"` despite the fixed format of the link preview: `exact` promises “exactly 1200 × 630 px”, and the engine cannot keep that promise. If the aspect ratio differs, it fits the image into the frame instead of cropping (cropStrategy "fit", 2.2) — a 4:3 image then becomes 840 × 630, not 1200 × 630. A data model must not claim a capability that does not exist; that is why the budget stands here (decision 53). Whether and how `cropStrategy: "center"` is built will be decided once the four platform presets with a real need for cropping are verified.

– No check date needed
WordPress featured image WordPress · Featured image wordpress.featured up to 1600 px wide Project value, no outside source

The width 1600 is set in the project specification 7.2. No platform source is on file; WordPress creates its own responsive variants from the upload anyway. The width is a budget — hence `fit: "max"`.

– No check date needed
Shopify product image Shopify · Product image shopify.product up to 2048 × 2048 px · at most 19.1 MB help.shopify.com

Shopify Help, page on product media types — paraphrased: on September 16, 2026 the page could not be read verbatim, only through a summary. According to it: square product images usually display best at 2048 × 2048 px; product and collection images may be up to 5000 × 5000 px or 25 megapixels and must stay below 20 MB. As a target file size, the 20 MB limit is read as decimal (20,000,000 bytes) — the smaller of the two possible readings, so it is within the limit either way. The 2048 px are a recommendation next to an upper limit of 5000 × 5000 px, not an exact requirement — hence `fit: "max"`.

16.09.2026 Checked next check in 64 days
Instagram feed Instagram · Feed post instagram.feed up to 1440 px wide · at most 7.7 MB Formats: JPEG developers.facebook.com

Instagram Platform, IG User Media reference — paraphrased: on September 16, 2026 the page could not be read verbatim, only through a summary. According to it: at most 1440 px wide, wider images are scaled down by the platform; at least 320 px wide, narrower ones are scaled up; at most 8 MB; aspect ratio between 4:5 and 1.91:1; color space sRGB, other color spaces are converted; JPEG as the only format. This is the documented publishing interface. Because the reference names a maximum width that is scaled down when exceeded, the preset uses `fit: "max"`.

16.09.2026 Checked next check in 64 days
LinkedIn profile banner LinkedIn · Profile banner linkedin.banner up to 1584 × 396 px · at most 7.7 MB Formats: JPEG, PNG linkedin.com

LinkedIn Help, page “Add or change the cover image on your profile”, section “Cover image specifications”: “JPG or PNG file”, “Lesser than 8MB”, “1584 (w) x 396 (h) pixels (recommended)”. The 8 MB limit is read as decimal (8,000,000 bytes) — the smaller of the two possible readings. The dimensions carry the addition “(recommended)”: a recommendation, not a requirement — hence `fit: "max"`.

16.09.2026 Checked next check in 64 days
YouTube thumbnail YouTube · Thumbnail youtube.thumb up to 3840 × 2160 px · at most 2.0 MB Formats: JPEG, PNG support.google.com

YouTube Help, custom video thumbnails: “We recommend your custom thumbnails: Have a resolution of 3840 x 2160 pixels for videos […] with a minimum width of 640 pixels for videos”, “Be uploaded in image formats such as JPG or PNG”, and for videos “an aspect ratio of 16:9”. The formats are examples; this preset allows only the two named ones. For file size the page gives two limits, depending on the device: “Mobile: 2 MB for video thumbnails” and “Desktop: 50MB for video, Shorts, and podcast thumbnails”. The smaller one is used, read as decimal (2,000,000 bytes), so the file passes either way. The resolution is a recommendation next to a minimum width of 640 px, not an exact requirement — hence `fit: "max"`.

16.09.2026 Checked next check in 64 days

How to read this table

Platform documentation means: the number comes from the platform’s official documentation, the address is next to it, and the check date says when it was last looked up there. Platforms change their requirements without notice; that is why every check expires after 90 days and then appears here as “Check due”.

Project value means: the number is a setting of this tool, and there can be no outside source for it — a target size of 500 KB is not a requirement of any platform but the purpose of the preset. The reason is given in the row.

Presets whose values we cannot back up do not appear here and are not delivered. Naming a pixel value that nobody has checked would be worse than naming none.

All presets use a quality target of SSIM ≥ 0.98. This value was tested on the test corpus on September 13, 2026 — forced choice over 21 images, 67 % correct, p = 0.095 against guessing. It passes narrowly: what is shown is that a visible difference is not demonstrable, not that none exists. Method and limitations.

TODO(mensch): The split by image type is still open. At 0.99 the hit rate did not drop to chance either (62 %), which points at images with hard edges. If the split shows a difference, photos and graphics get two thresholds (open point 30).