{"id":36592,"date":"2025-01-21T07:00:00","date_gmt":"2025-01-21T15:00:00","guid":{"rendered":"https:\/\/cloudinary.com\/blog\/?p=36592"},"modified":"2025-01-21T14:27:23","modified_gmt":"2025-01-21T22:27:23","slug":"f_auto-mobile-developers-automatic-image-format-optimization","status":"publish","type":"post","link":"https:\/\/cloudinary.com\/blog\/f_auto-mobile-developers-automatic-image-format-optimization","title":{"rendered":"The Magic of `f_auto` for Mobile Developers: Automatic Image Format Optimization"},"content":{"rendered":"\n<p>As mobile developers, one of the key factors influencing app performance is managing the size of assets, especially images. Images can significantly impact network bandwidth, device processing time, and optimization. Optimizing images for mobile applications isn\u2019t just a nice-to-have feature \u2014 it\u2019s essential for faster load times, improved user experience, and lower data consumption.<\/p>\n\n\n\n<p>In this blog post, I introduce Cloudinary\u2019s <code>f_auto<\/code>, an incredibly easy solution for optimizing image formats across various devices and platforms. It\u2019s an out-of-the-box feature that automatically serves the most efficient image format based on the user&#8217;s device capabilities, without requiring you to change a single line of code.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why Image Format Matters<\/h2>\n\n\n\n<p>Choosing the right image format is just as important as the quality itself. Here\u2019s why:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Network Bandwidth<\/h3>\n\n\n\n<p>Images are one of the most significant contributors to mobile data usage. If you can reduce the size of images without compromising their quality, you\u2019re saving bandwidth. This is especially critical for users on limited data plans or in regions with slower internet speeds.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Processing Time on Device<\/h3>\n\n\n\n<p>Different image formats require varying amounts of processing power to decode and render. For example, JPEG images are relatively easy to decode, while newer formats like AVIF or WebP may require more processing power but offer better compression, resulting in smaller file sizes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Optimization for Modern Devices<\/h3>\n\n\n\n<p>Newer image formats such as AVIF, WebP, and JPEG XL provide superior compression compared to traditional formats like PNG or JPEG. However, not all devices or operating systems support these formats. So, what happens when a user on an older device tries to load an image in a modern format? They may not be able to view it at all!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Simplicity `f_auto`<\/h2>\n\n\n\n<p>The best part about <code>f_auto<\/code> is its simplicity. All you need to do is use Cloudinary\u2019s SDK for iOS, Android, Flutter, or React Native in your app.<\/p>\n\n\n\n<p>No need to modify user-agent strings or implement complex checks to identify the device type.<\/p>\n\n\n\n<p>No additional configuration or input is needed. Cloudinary will handle everything automatically.<\/p>\n\n\n\n<p><strong>Key benefits:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Zero effort is required from your side.<\/li>\n\n\n\n<li>Automatic image optimization for bandwidth and device performance.<\/li>\n\n\n\n<li>Seamless support for a wide range of devices and image formats.<\/li>\n\n\n\n<li>Faster app performance with optimized images.<\/li>\n<\/ul>\n\n\n<div class='c-callout  c-callout--inline-title c-callout--note'><strong class='c-callout__title'>Note:<\/strong> <p>Important to mention is that the available formats depend on the \u201ccustomer Cloudinary configuration.\u201d<\/p>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">How It Works<\/h2>\n\n\n\n<p>When you add the <code>f_auto<\/code> parameter to the image URL, Cloudinary dynamically selects the most efficient image format based on the capabilities of the device making the request. This process happens automatically, so users always get the best possible image quality and size for their device, without requiring you to customize anything.<\/p>\n\n\n\n<p>Let\u2019s look at some examples to see how <code>f_auto<\/code> works across different devices:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Android &lt; 14 \u2014 WebP Format<\/h3>\n\n\n\n<p>For devices running Android versions below 14, WebP is still a great choice. Cloudinary will serve the image in WebP format for these devices, which is widely supported and delivers excellent compression.<\/p>\n\n\n\n<p>Example request:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript shcb-wrap-lines\">https:<span class=\"hljs-comment\">\/\/res.cloudinary.com\/demo\/image\/upload\/f_auto\/sample<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>For Android versions earlier than 14, Cloudinary will return the image in WebP format.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. iOS 17 \u2014 JPEG XL Format<\/h3>\n\n\n\n<p>With the introduction of iOS 17, JPEG XL becomes the format of choice for supported devices. Cloudinary will automatically serve the image in this format, ensuring the best performance and quality.<\/p>\n\n\n\n<p>Example request:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript shcb-wrap-lines\">https:<span class=\"hljs-comment\">\/\/res.cloudinary.com\/demo\/image\/upload\/f_auto\/sample<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>For an iOS 17 device, the image will be served in JPEG XL format.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A Uniform Solution Across Platforms<\/h2>\n\n\n\n<p>As we can see from the examples, all the URLs are structured similarly and remain uniform regardless of the device or operating system. Whether it\u2019s an Android 14 device requesting AVIF, an iOS 10 device receiving PNG, or an iOS 17 device getting JPEG XL, the URLs don\u2019t change \u2014 just the format that Cloudinary serves based on the device\u2019s capabilities.<\/p>\n\n\n\n<p>This uniformity makes things incredibly simple when serving images across different platforms, including mobile and web. For instance, if you\u2019re managing images server-side, you don\u2019t need to create separate URLs for different device types or formats.<\/p>\n\n\n\n<p>You can feed the same URLs to all devices, whether it\u2019s Android, iOS, or even web browsers. Cloudinary automatically handles the format selection, ensuring the optimal image is delivered to each device based on its support and capabilities. This streamlines the process, reduces the complexity of managing multiple URLs, and ensures consistent performance across all platforms.<\/p>\n\n\n\n<p>Whether your app or website serves images on a mobile device or in a web browser, Cloudinary\u2019s <code>f_auto<\/code> solution guarantees your users always receive the best image format available for their specific device \u2014 without you needing to customize the URLs for different platforms.<\/p>\n\n\n\n<p>This approach simplifies server-side management and ensures that your codebase remains clean and efficient, as you don\u2019t have to worry about manually serving different image formats for various devices.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>By integrating Cloudinary\u2019s SDK and using the <code>f_auto<\/code> parameter, you can automatically serve the best possible image format to your users without having to modify a single line of code.<\/p>\n\n\n\n<p>It\u2019s the perfect solution to optimize your app\u2019s performance, reduce data usage, and ensure an excellent experience across all devices. You don\u2019t need to worry about detecting device capabilities, choosing the right format, or even managing fallback formats.<\/p>\n\n\n\n<p><a href=\"https:\/\/cloudinary.com\/users\/register_free\">Sign up<\/a> for a free Cloudinary account today.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As mobile developers, one of the key factors influencing app performance is managing the size of assets, especially images. Images can significantly impact network bandwidth, device processing time, and optimization. Optimizing images for mobile applications isn\u2019t just a nice-to-have feature \u2014 it\u2019s essential for faster load times, improved user experience, and lower data consumption. In [&hellip;]<\/p>\n","protected":false},"author":87,"featured_media":36593,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_cloudinary_featured_overwrite":false,"footnotes":""},"categories":[1],"tags":[202,227,263],"class_list":["post-36592","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-mobile","tag-performance-optimization","tag-sdk"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.6 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>The Magic of `f_auto` for Mobile Developers: Automatic Image Format Optimization<\/title>\n<meta name=\"description\" content=\"As mobile developers, one of the key factors influencing app performance is managing the size of assets, especially images. Images can significantly\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/medium.com\/@adi.mizrahi\/the-magic-of-f-auto-for-mobile-developers-automatic-image-format-optimization-049318dd2475\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The Magic of `f_auto` for Mobile Developers: Automatic Image Format Optimization\" \/>\n<meta property=\"og:description\" content=\"As mobile developers, one of the key factors influencing app performance is managing the size of assets, especially images. Images can significantly\" \/>\n<meta property=\"og:url\" content=\"https:\/\/medium.com\/@adi.mizrahi\/the-magic-of-f-auto-for-mobile-developers-automatic-image-format-optimization-049318dd2475\" \/>\n<meta property=\"og:site_name\" content=\"Cloudinary Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-01-21T15:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-01-21T22:27:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1737158628\/The_Magic_of__f_auto_for_Mobile_Developers__Automatic_Image_Format_Optimization\/The_Magic_of__f_auto_for_Mobile_Developers__Automatic_Image_Format_Optimization-jpg?_i=AA\" \/>\n\t<meta property=\"og:image:width\" content=\"2000\" \/>\n\t<meta property=\"og:image:height\" content=\"1100\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"melindapham\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"NewsArticle\",\"@id\":\"https:\/\/medium.com\/@adi.mizrahi\/the-magic-of-f-auto-for-mobile-developers-automatic-image-format-optimization-049318dd2475#article\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/f_auto-mobile-developers-automatic-image-format-optimization\"},\"author\":{\"name\":\"melindapham\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9\"},\"headline\":\"The Magic of `f_auto` for Mobile Developers: Automatic Image Format Optimization\",\"datePublished\":\"2025-01-21T15:00:00+00:00\",\"dateModified\":\"2025-01-21T22:27:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/f_auto-mobile-developers-automatic-image-format-optimization\"},\"wordCount\":867,\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/medium.com\/@adi.mizrahi\/the-magic-of-f-auto-for-mobile-developers-automatic-image-format-optimization-049318dd2475#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1737158628\/The_Magic_of__f_auto_for_Mobile_Developers__Automatic_Image_Format_Optimization\/The_Magic_of__f_auto_for_Mobile_Developers__Automatic_Image_Format_Optimization.jpg?_i=AA\",\"keywords\":[\"Mobile\",\"Performance Optimization\",\"SDK\"],\"inLanguage\":\"en-US\",\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/cloudinary.com\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cloudinary.com\/blog\/f_auto-mobile-developers-automatic-image-format-optimization\",\"url\":\"https:\/\/medium.com\/@adi.mizrahi\/the-magic-of-f-auto-for-mobile-developers-automatic-image-format-optimization-049318dd2475\",\"name\":\"The Magic of `f_auto` for Mobile Developers: Automatic Image Format Optimization\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/medium.com\/@adi.mizrahi\/the-magic-of-f-auto-for-mobile-developers-automatic-image-format-optimization-049318dd2475#primaryimage\"},\"image\":{\"@id\":\"https:\/\/medium.com\/@adi.mizrahi\/the-magic-of-f-auto-for-mobile-developers-automatic-image-format-optimization-049318dd2475#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1737158628\/The_Magic_of__f_auto_for_Mobile_Developers__Automatic_Image_Format_Optimization\/The_Magic_of__f_auto_for_Mobile_Developers__Automatic_Image_Format_Optimization.jpg?_i=AA\",\"datePublished\":\"2025-01-21T15:00:00+00:00\",\"dateModified\":\"2025-01-21T22:27:23+00:00\",\"description\":\"As mobile developers, one of the key factors influencing app performance is managing the size of assets, especially images. Images can significantly\",\"breadcrumb\":{\"@id\":\"https:\/\/medium.com\/@adi.mizrahi\/the-magic-of-f-auto-for-mobile-developers-automatic-image-format-optimization-049318dd2475#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/medium.com\/@adi.mizrahi\/the-magic-of-f-auto-for-mobile-developers-automatic-image-format-optimization-049318dd2475\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/medium.com\/@adi.mizrahi\/the-magic-of-f-auto-for-mobile-developers-automatic-image-format-optimization-049318dd2475#primaryimage\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1737158628\/The_Magic_of__f_auto_for_Mobile_Developers__Automatic_Image_Format_Optimization\/The_Magic_of__f_auto_for_Mobile_Developers__Automatic_Image_Format_Optimization.jpg?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1737158628\/The_Magic_of__f_auto_for_Mobile_Developers__Automatic_Image_Format_Optimization\/The_Magic_of__f_auto_for_Mobile_Developers__Automatic_Image_Format_Optimization.jpg?_i=AA\",\"width\":2000,\"height\":1100},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/medium.com\/@adi.mizrahi\/the-magic-of-f-auto-for-mobile-developers-automatic-image-format-optimization-049318dd2475#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cloudinary.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The Magic of `f_auto` for Mobile Developers: Automatic Image Format Optimization\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\",\"url\":\"https:\/\/cloudinary.com\/blog\/\",\"name\":\"Cloudinary Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cloudinary.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\",\"name\":\"Cloudinary Blog\",\"url\":\"https:\/\/cloudinary.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA\",\"width\":312,\"height\":60,\"caption\":\"Cloudinary Blog\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9\",\"name\":\"melindapham\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g\",\"caption\":\"melindapham\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"The Magic of `f_auto` for Mobile Developers: Automatic Image Format Optimization","description":"As mobile developers, one of the key factors influencing app performance is managing the size of assets, especially images. Images can significantly","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/medium.com\/@adi.mizrahi\/the-magic-of-f-auto-for-mobile-developers-automatic-image-format-optimization-049318dd2475","og_locale":"en_US","og_type":"article","og_title":"The Magic of `f_auto` for Mobile Developers: Automatic Image Format Optimization","og_description":"As mobile developers, one of the key factors influencing app performance is managing the size of assets, especially images. Images can significantly","og_url":"https:\/\/medium.com\/@adi.mizrahi\/the-magic-of-f-auto-for-mobile-developers-automatic-image-format-optimization-049318dd2475","og_site_name":"Cloudinary Blog","article_published_time":"2025-01-21T15:00:00+00:00","article_modified_time":"2025-01-21T22:27:23+00:00","og_image":[{"width":2000,"height":1100,"url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1737158628\/The_Magic_of__f_auto_for_Mobile_Developers__Automatic_Image_Format_Optimization\/The_Magic_of__f_auto_for_Mobile_Developers__Automatic_Image_Format_Optimization-jpg?_i=AA","type":"image\/jpeg"}],"author":"melindapham","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/medium.com\/@adi.mizrahi\/the-magic-of-f-auto-for-mobile-developers-automatic-image-format-optimization-049318dd2475#article","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/f_auto-mobile-developers-automatic-image-format-optimization"},"author":{"name":"melindapham","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9"},"headline":"The Magic of `f_auto` for Mobile Developers: Automatic Image Format Optimization","datePublished":"2025-01-21T15:00:00+00:00","dateModified":"2025-01-21T22:27:23+00:00","mainEntityOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/f_auto-mobile-developers-automatic-image-format-optimization"},"wordCount":867,"publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"image":{"@id":"https:\/\/medium.com\/@adi.mizrahi\/the-magic-of-f-auto-for-mobile-developers-automatic-image-format-optimization-049318dd2475#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1737158628\/The_Magic_of__f_auto_for_Mobile_Developers__Automatic_Image_Format_Optimization\/The_Magic_of__f_auto_for_Mobile_Developers__Automatic_Image_Format_Optimization.jpg?_i=AA","keywords":["Mobile","Performance Optimization","SDK"],"inLanguage":"en-US","copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/cloudinary.com\/#organization"}},{"@type":"WebPage","@id":"https:\/\/cloudinary.com\/blog\/f_auto-mobile-developers-automatic-image-format-optimization","url":"https:\/\/medium.com\/@adi.mizrahi\/the-magic-of-f-auto-for-mobile-developers-automatic-image-format-optimization-049318dd2475","name":"The Magic of `f_auto` for Mobile Developers: Automatic Image Format Optimization","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/medium.com\/@adi.mizrahi\/the-magic-of-f-auto-for-mobile-developers-automatic-image-format-optimization-049318dd2475#primaryimage"},"image":{"@id":"https:\/\/medium.com\/@adi.mizrahi\/the-magic-of-f-auto-for-mobile-developers-automatic-image-format-optimization-049318dd2475#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1737158628\/The_Magic_of__f_auto_for_Mobile_Developers__Automatic_Image_Format_Optimization\/The_Magic_of__f_auto_for_Mobile_Developers__Automatic_Image_Format_Optimization.jpg?_i=AA","datePublished":"2025-01-21T15:00:00+00:00","dateModified":"2025-01-21T22:27:23+00:00","description":"As mobile developers, one of the key factors influencing app performance is managing the size of assets, especially images. Images can significantly","breadcrumb":{"@id":"https:\/\/medium.com\/@adi.mizrahi\/the-magic-of-f-auto-for-mobile-developers-automatic-image-format-optimization-049318dd2475#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/medium.com\/@adi.mizrahi\/the-magic-of-f-auto-for-mobile-developers-automatic-image-format-optimization-049318dd2475"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/medium.com\/@adi.mizrahi\/the-magic-of-f-auto-for-mobile-developers-automatic-image-format-optimization-049318dd2475#primaryimage","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1737158628\/The_Magic_of__f_auto_for_Mobile_Developers__Automatic_Image_Format_Optimization\/The_Magic_of__f_auto_for_Mobile_Developers__Automatic_Image_Format_Optimization.jpg?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1737158628\/The_Magic_of__f_auto_for_Mobile_Developers__Automatic_Image_Format_Optimization\/The_Magic_of__f_auto_for_Mobile_Developers__Automatic_Image_Format_Optimization.jpg?_i=AA","width":2000,"height":1100},{"@type":"BreadcrumbList","@id":"https:\/\/medium.com\/@adi.mizrahi\/the-magic-of-f-auto-for-mobile-developers-automatic-image-format-optimization-049318dd2475#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudinary.com\/blog\/"},{"@type":"ListItem","position":2,"name":"The Magic of `f_auto` for Mobile Developers: Automatic Image Format Optimization"}]},{"@type":"WebSite","@id":"https:\/\/cloudinary.com\/blog\/#website","url":"https:\/\/cloudinary.com\/blog\/","name":"Cloudinary Blog","description":"","publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cloudinary.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/cloudinary.com\/blog\/#organization","name":"Cloudinary Blog","url":"https:\/\/cloudinary.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA","width":312,"height":60,"caption":"Cloudinary Blog"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9","name":"melindapham","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g","caption":"melindapham"}}]}},"jetpack_featured_media_url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1737158628\/The_Magic_of__f_auto_for_Mobile_Developers__Automatic_Image_Format_Optimization\/The_Magic_of__f_auto_for_Mobile_Developers__Automatic_Image_Format_Optimization.jpg?_i=AA","_links":{"self":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/36592","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/users\/87"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/comments?post=36592"}],"version-history":[{"count":1,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/36592\/revisions"}],"predecessor-version":[{"id":36594,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/36592\/revisions\/36594"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media\/36593"}],"wp:attachment":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media?parent=36592"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/categories?post=36592"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/tags?post=36592"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}