<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Focal blog</title>
<link>https://focaltool.com/blog</link>
<description>The Focal team writes about resizing, image formats, caching and page speed.</description>
<language>en</language>
<lastBuildDate>Mon, 21 Sep 2026 00:00:00 GMT</lastBuildDate>
<atom:link href="https://focaltool.com/blog/rss.xml" rel="self" type="application/rss+xml"/>
<item><title>Caching transformed images with Cache-Control, immutable and per-format cache keys</title><link>https://focaltool.com/blog/caching-transformed-images</link><guid isPermaLink="true">https://focaltool.com/blog/caching-transformed-images</guid><pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate><description>Cache resized images safely with a long max-age on versioned URLs, immutable for browsers, and a per-format cache key when the format depends on Accept.</description><category>caching</category><category>http</category><category>performance</category></item>
<item><title>Crop and fit modes explained, with fill, fit-in and positioned crops</title><link>https://focaltool.com/blog/crop-and-fit-modes</link><guid isPermaLink="true">https://focaltool.com/blog/crop-and-fit-modes</guid><pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate><description>See how an image service fits a photo into a box, with worked numbers for crop-to-fill, fit-in, full-fit-in, adaptive-fit-in, manual crops and alignment.</description><category>image-processing</category><category>ecommerce</category></item>
<item><title>EXIF metadata and privacy, and why GPS data should never reach your users</title><link>https://focaltool.com/blog/exif-metadata-gps-privacy</link><guid isPermaLink="true">https://focaltool.com/blog/exif-metadata-gps-privacy</guid><pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate><description>Phone photos can carry GPS coordinates in their EXIF metadata. Learn what the tags hold, how to check your own images, and how to strip them before delivery.</description><category>privacy</category><category>exif</category><category>security</category></item>
<item><title>How images affect Largest Contentful Paint, and what to change</title><link>https://focaltool.com/blog/images-largest-contentful-paint</link><guid isPermaLink="true">https://focaltool.com/blog/images-largest-contentful-paint</guid><pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate><description>Images are the LCP element on most pages. See where LCP time goes, why image download time is rarely the bottleneck, and which HTML changes load it sooner.</description><category>core-web-vitals</category><category>performance</category></item>
<item><title>How images cause Cumulative Layout Shift, and how to reserve their space</title><link>https://focaltool.com/blog/images-cumulative-layout-shift</link><guid isPermaLink="true">https://focaltool.com/blog/images-cumulative-layout-shift</guid><pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate><description>Images without dimensions are a top cause of layout shift. See how CLS scores shifts, how width and height reserve space, and how to size art-directed images.</description><category>core-web-vitals</category><category>html</category><category>performance</category></item>
<item><title>Resizing images at build time vs on request, and how to choose</title><link>https://focaltool.com/blog/build-time-vs-on-request-image-resizing</link><guid isPermaLink="true">https://focaltool.com/blog/build-time-vs-on-request-image-resizing</guid><pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate><description>Compare resizing images during the build with resizing them on first request, covering build length, file counts, cache misses, new sizes and encoding cost.</description><category>image-processing</category><category>architecture</category><category>performance</category></item>
<item><title>Responsive images with srcset and sizes, explained with worked examples</title><link>https://focaltool.com/blog/responsive-images-srcset-sizes</link><guid isPermaLink="true">https://focaltool.com/blog/responsive-images-srcset-sizes</guid><pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate><description>Learn how browsers use srcset width descriptors and the sizes attribute to pick an image file, with worked numbers for a hero banner and a product grid.</description><category>html</category><category>responsive-images</category><category>performance</category></item>
<item><title>Trimming product photo backgrounds for a consistent catalogue grid</title><link>https://focaltool.com/blog/trim-product-photo-backgrounds</link><guid isPermaLink="true">https://focaltool.com/blog/trim-product-photo-backgrounds</guid><pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate><description>Product photos arrive with uneven white margins. Learn how trim with a colour tolerance, fit-in and fill give every catalogue tile the same framing and scale.</description><category>ecommerce</category><category>image-processing</category></item>
<item><title>WebP vs AVIF vs JPEG, and which image format to serve in 2026</title><link>https://focaltool.com/blog/webp-vs-avif-vs-jpeg</link><guid isPermaLink="true">https://focaltool.com/blog/webp-vs-avif-vs-jpeg</guid><pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate><description>Compare WebP, AVIF and JPEG on file size, encoding cost and browser support in 2026, then serve each one safely with the picture element or the Accept header.</description><category>image-formats</category><category>performance</category></item>
<item><title>What an image processing worker is, and how to size concurrency for your traffic</title><link>https://focaltool.com/blog/image-processing-workers-concurrency</link><guid isPermaLink="true">https://focaltool.com/blog/image-processing-workers-concurrency</guid><pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate><description>An image worker runs one transformation at a time. Combine your cache hit ratio, peak request rate and processing time with Little's law to size concurrency.</description><category>image-processing</category><category>capacity-planning</category></item>
</channel>
</rss>