{"id":21814,"date":"2018-11-14T16:40:43","date_gmt":"2018-11-14T23:40:43","guid":{"rendered":"http:\/\/introducing_fuif_responsive_images_by_design"},"modified":"2025-11-06T17:07:47","modified_gmt":"2025-11-07T01:07:47","slug":"introducing_fuif_responsive_images_by_design","status":"publish","type":"post","link":"https:\/\/cloudinary.com\/blog\/introducing_fuif_responsive_images_by_design","title":{"rendered":"Introducing FUIF: Responsive Images by Design"},"content":{"rendered":"<div class=\"wp-block-cloudinary-markdown \"><p>I\u2019ve been working to create a new image format, which I\u2019m calling <strong>FUIF<\/strong>, or <strong>Free Universal Image Format<\/strong>. That\u2019s a rather pretentious name, I know. But I couldn\u2019t call it the Free <strong>Lossy<\/strong> Image Format (FLIF) because that acronym is not available any more (see below) and FUIF can do lossless, too, so it wouldn\u2019t be accurate either.<\/p>\n<p>This is not the first time I\u2019ve made a new image file format. Some years ago, I created <a href=\"http:\/\/flif.info\/\">FLIF<\/a>, the Free Lossless Image Format. For lossless compression, FLIF still performs pretty well against the available alternatives. But, in practice, lossless compression is not usually what you need for image delivery. Photographic images, in particular, benefit from lossy compression, whereas lossless compression wastes precious bits on sensor noise. FLIF was simply not designed for that.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/cloudinary-res.cloudinary.com\/image\/upload\/w_200,c_fill\/q_auto,f_auto\/flif_logo.png\" alt=\"FLIF\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"200\" height=\"173\"\/><\/p>\n<p>One of the key features of the name FUIF is that it has an ambiguous pronunciation (just like <a href=\"http:\/\/howtoreallypronouncegif.com\/\">GIF<\/a> and HEIF). For the record, the correct pronunciation is \/f\u0153\u028f\u032ff\/, and that\u2019s actually <a href=\"https:\/\/en.wiktionary.org\/wiki\/fuif\">a word<\/a> in my native language,  Dutch. But, personally, I\u2019m calling it \/fw\u026af\/ when speaking English. One could also argue that it should be pronounced \/fju\u02d0\u026af\/ (as in \u201cvaluing\u201d) since the U stands for Universal. Furthermore, the sequence \u201cui\u201d can be pronounced in many ways in English so there are plenty of alternatives to choose from: what about \/fu\u02d0\u026af\/ (like \u201cfluid\u201d), \/fuf\/ (like \u201cfruit\u201d), or \/f\u026af\/ (like \u201cguitar\u201d)?<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/cloudinary-res.cloudinary.com\/image\/upload\/f_auto,q_auto\/FUIF_GIF.gif\" alt=\"GIF of giraffes exchanging an image and debating the pronunciation of the word GIF\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"459\" height=\"367\"\/><\/p>\n<p>But, naming and pronunciation aside, there are a lot of image file formats available already. So, if you\u2019re wondering why we need another one, I completely understand and I hope that this post (along with the subsequent posts in this series) will convince you that we do.<\/p>\n<h2>Responsive Web Design<\/h2>\n<p>There is an increasing variety in end-user viewing devices: from tiny smartwatch screens and a huge spectrum of screen sizes and display resolutions for phones, phablets, and tablets to numerous laptop and desktop computer screens, all the way up to 4K or 8K televisions or projectors. Then you need to consider network conditions, which can range from slow 2G or 3G with poor reception to ultrafast, always-on fiber connections. As a result, it\u2019s no longer acceptable to create websites or apps that assume a given viewport width. <a href=\"https:\/\/cloudinary.com\/features\/responsive_images\">Responsive Web Design<\/a> (RWD) has become the norm.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/cloudinary-res.cloudinary.com\/image\/upload\/w_700,c_fill,f_auto,q_auto\/dpr_auto\/Responsive_Web_Design_for_Desktop_Notebook_Tablet_and_Mobile_Phone.png\" alt=\"Image of the concept of responsive web design showing various screen formats\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"1400\" height=\"595\"\/><\/p>\n<p>The current approach to flexible images within RWD entails creating a variety of downscaled images from each high-resolution master image and then sending different images to users according to their browsing context. That approach helps reduce unnecessary bandwidth consumption. Imagine sending a 4,000-pixel-wide image to a smartwatch! There are downsides, however. You must create those downscaled variants and store them somewhere. To web developers, RWD is a major challenge and they must make many significant decisions, such as how many variants are needed, what sizes, and what sort of infrastructure to create and manage them with.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/cloudinary-res.cloudinary.com\/image\/upload\/w_500,c_fill,f_auto,q_auto\/dpr_auto\/downscales.jpg\" alt=\"Image showing a numerous variants of scale of a picture of a cat\u2019s face\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"1000\" height=\"563\"\/><\/p>\n<p>Obviously, a service like <a href=\"https:\/\/cloudinary.com\/products\/image_video_technology_platform\">Cloudinary<\/a> helps reduce those pains by providing such an infrastructure, creating downscaled variants on the fly and by using techniques like <a href=\"https:\/\/www.responsivebreakpoints.com\/\">Responsive Breakpoints<\/a> to help automate most of the tasks involved. However, an image-processing infrastructure can\u2019t resolve some of the inherent problems with a multifile approach. For example, the multiplication of files to be delivered has a negative impact on cache behavior at the CDN level. It can also be hard to avoid the possibility that individual end-users might end up downloading several variants of the same image, such as when their viewport width changes because of a browser window resize or phone rotation.<\/p>\n<h2>One File to Rule Them All<\/h2>\n<p>It\u2019s possible and desirable to have an image format that is <strong>responsive by design<\/strong>, meaning that you can use just one single file instead of many downscaled variants. Truncating this single \u2018<em>master<\/em>\u2019 file to various offsets produces downscaled or lower-quality versions of the image, requiring a format that is essentially pyramidal and encoding the image from low resolution to high resolution.<\/p>\n<p>This idea is not new. JPEG already can use <a href=\"https:\/\/cloudinary.com\/blog\/progressive_jpegs_and_green_martians\">progressive scan scripts<\/a> and you can produce reasonably scaled 1:8, 1:4, and 1:2 previews by truncating a progressive JPEG with a suitable scan script. Hierarchical JPEG and JPEG 2000 took this idea even further. And, while that practice  hasn\u2019t seen wide adoption, browsers already render progressive JPEGs progressively so feel free to take advantage of pyramidal image resolution right now.<\/p>\n<p><video controls=\"controls\" height=\"100%\" poster=\"https:\/\/cloudinary-res.cloudinary.com\/video\/upload\/non_progressive_vs_progressive_jpeg.jpg\" preload=\"none\" style=\"margin: 0 auto;display: block\" width=\"1728\"><source src=\"https:\/\/cloudinary-res.cloudinary.com\/video\/upload\/non_progressive_vs_progressive_jpeg.webm\" type=\"video\/webm\"><source src=\"https:\/\/cloudinary-res.cloudinary.com\/video\/upload\/non_progressive_vs_progressive_jpeg.mp4\" type=\"video\/mp4\"><source src=\"https:\/\/cloudinary-res.cloudinary.com\/video\/upload\/non_progressive_vs_progressive_jpeg.ogv\" type=\"video\/ogg\"><\/video><\/p>\n<p>However, most of the recent image file formats have abandoned the progressive-decoding capability. WebP, BPG, HEIC (HEIF with a HEVC payload), and AVIF all cannot be decoded progressively; truncating a file would just produce the top part of the image. That\u2019s an unfortunate side effect of the fact that those image formats were derived from video codec intraframe bitstreams. Hence, in the context of video, progressive decoding of an individual frame isn\u2019t really useful.<\/p>\n<h2>Progressive Versus Responsive by Design<\/h2>\n<p>In addition to RWD requirements, there is also increasing attention to the time it takes to load a web page and accord users the perception of a snappy experience. <a href=\"https:\/\/www.guypo.com\/introducing-lqip-low-quality-image-placeholders\">Low-quality image placeholders (LQIP)<\/a>, thumbnail galleries, and progressive rendering are ways to deliver aa preview on the screen before the entire image has been downloaded.<\/p>\n<p>\u201cProgressive decoding\u201d and \u201cresponsive by design\u201d are similar, though not quite identical, features:<\/p>\n<ul>\n<li>Progressive decoding originates from an era when viewing environments were pretty much the same for everyone: low bandwidth and a display resolution of 800&#215;600 (or, later, 1024&#215;768). Everyone is supposed to get the same final image (the entire file) but it\u2019s nice to get a preview while the bytes are slowly arriving.<\/li>\n<li>By contrast, responsive by design implies that different people get a different final image (depending on the resolution they need). Even though progressive rendering of a responsive-by-design format is always possible, if the network is fast enough (or, for example, if the image is \u201cbelow the fold\u201d), you might not need to actually do that. Responsive by design implies \u201cprogressive,\u201d but it\u2019s slightly more than that. It must get exact downscaled images from truncated files, which means that some mechanism must find out where to truncate and then, at the specific truncation offsets, acceptable trade-offs between compression density and image quality can be achieved.<\/li>\n<\/ul>\n<p>One of the main motivations for FUIF is to have an image format that is <strong>responsive by design<\/strong>, which means it\u2019s no longer necessary to produce many variants of the same image: low-quality placeholders, thumbnails, many downscaled versions for many display resolutions. A single file, truncated at different offsets, can do the same thing.<\/p>\n<p>In the upcoming posts of this series, I will discuss the other <a href=\"https:\/\/cloudinary.com\/blog\/fuif_why_do_we_need_a_new_image_file_format\">design principles behind FUIF<\/a>,  starting by looking at what makes it a <em>universal<\/em> image format.<\/p>\n<div class='c-callout  c-callout--inline-title c-callout--note'><strong class='c-callout__title'>Note:<\/strong> <p><a href=\"https:\/\/github.com\/cloudinary\/fuif\">The FUIF Code<\/a> has now been made public.<\/p><\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":41,"featured_media":21815,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_cloudinary_featured_overwrite":false,"footnotes":""},"categories":[1],"tags":[241,251],"class_list":["post-21814","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-progressive-image","tag-responsive-images"],"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>Free Universal Image Format | FUIF: Lossy, Lossless, and Free<\/title>\n<meta name=\"description\" content=\"Learn all about FUIF, the image file format that&#039;s responsive by design! No need to create variants for thumbnails and downscaled versions.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cloudinary.com\/blog\/introducing_fuif_responsive_images_by_design\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introducing FUIF: Responsive Images by Design\" \/>\n<meta property=\"og:description\" content=\"Learn all about FUIF, the image file format that&#039;s responsive by design! No need to create variants for thumbnails and downscaled versions.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudinary.com\/blog\/introducing_fuif_responsive_images_by_design\" \/>\n<meta property=\"og:site_name\" content=\"Cloudinary Blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-11-14T23:40:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-07T01:07:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649721621\/Web_Assets\/blog\/FUIF_intro\/FUIF_intro.jpg?_i=AA\" \/>\n\t<meta property=\"og:image:width\" content=\"1540\" \/>\n\t<meta property=\"og:image:height\" content=\"847\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\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:\/\/cloudinary.com\/blog\/introducing_fuif_responsive_images_by_design#article\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/introducing_fuif_responsive_images_by_design\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"Introducing FUIF: Responsive Images by Design\",\"datePublished\":\"2018-11-14T23:40:43+00:00\",\"dateModified\":\"2025-11-07T01:07:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/introducing_fuif_responsive_images_by_design\"},\"wordCount\":6,\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/introducing_fuif_responsive_images_by_design#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649721621\/Web_Assets\/blog\/FUIF_intro\/FUIF_intro.jpg?_i=AA\",\"keywords\":[\"Progressive Image\",\"Responsive Images\"],\"inLanguage\":\"en-US\",\"copyrightYear\":\"2018\",\"copyrightHolder\":{\"@id\":\"https:\/\/cloudinary.com\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cloudinary.com\/blog\/introducing_fuif_responsive_images_by_design\",\"url\":\"https:\/\/cloudinary.com\/blog\/introducing_fuif_responsive_images_by_design\",\"name\":\"Free Universal Image Format | FUIF: Lossy, Lossless, and Free\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/introducing_fuif_responsive_images_by_design#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/introducing_fuif_responsive_images_by_design#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649721621\/Web_Assets\/blog\/FUIF_intro\/FUIF_intro.jpg?_i=AA\",\"datePublished\":\"2018-11-14T23:40:43+00:00\",\"dateModified\":\"2025-11-07T01:07:47+00:00\",\"description\":\"Learn all about FUIF, the image file format that's responsive by design! No need to create variants for thumbnails and downscaled versions.\",\"breadcrumb\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/introducing_fuif_responsive_images_by_design#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cloudinary.com\/blog\/introducing_fuif_responsive_images_by_design\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/introducing_fuif_responsive_images_by_design#primaryimage\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649721621\/Web_Assets\/blog\/FUIF_intro\/FUIF_intro.jpg?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649721621\/Web_Assets\/blog\/FUIF_intro\/FUIF_intro.jpg?_i=AA\",\"width\":1540,\"height\":847,\"caption\":\"Image showing a mock breaking news page with FUIF as the headline\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cloudinary.com\/blog\/introducing_fuif_responsive_images_by_design#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cloudinary.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introducing FUIF: Responsive Images by Design\"}]},{\"@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\":\"\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Free Universal Image Format | FUIF: Lossy, Lossless, and Free","description":"Learn all about FUIF, the image file format that's responsive by design! No need to create variants for thumbnails and downscaled versions.","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:\/\/cloudinary.com\/blog\/introducing_fuif_responsive_images_by_design","og_locale":"en_US","og_type":"article","og_title":"Introducing FUIF: Responsive Images by Design","og_description":"Learn all about FUIF, the image file format that's responsive by design! No need to create variants for thumbnails and downscaled versions.","og_url":"https:\/\/cloudinary.com\/blog\/introducing_fuif_responsive_images_by_design","og_site_name":"Cloudinary Blog","article_published_time":"2018-11-14T23:40:43+00:00","article_modified_time":"2025-11-07T01:07:47+00:00","og_image":[{"width":1540,"height":847,"url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649721621\/Web_Assets\/blog\/FUIF_intro\/FUIF_intro.jpg?_i=AA","type":"image\/jpeg"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/cloudinary.com\/blog\/introducing_fuif_responsive_images_by_design#article","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/introducing_fuif_responsive_images_by_design"},"author":{"name":"","@id":""},"headline":"Introducing FUIF: Responsive Images by Design","datePublished":"2018-11-14T23:40:43+00:00","dateModified":"2025-11-07T01:07:47+00:00","mainEntityOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/introducing_fuif_responsive_images_by_design"},"wordCount":6,"publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/introducing_fuif_responsive_images_by_design#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649721621\/Web_Assets\/blog\/FUIF_intro\/FUIF_intro.jpg?_i=AA","keywords":["Progressive Image","Responsive Images"],"inLanguage":"en-US","copyrightYear":"2018","copyrightHolder":{"@id":"https:\/\/cloudinary.com\/#organization"}},{"@type":"WebPage","@id":"https:\/\/cloudinary.com\/blog\/introducing_fuif_responsive_images_by_design","url":"https:\/\/cloudinary.com\/blog\/introducing_fuif_responsive_images_by_design","name":"Free Universal Image Format | FUIF: Lossy, Lossless, and Free","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/introducing_fuif_responsive_images_by_design#primaryimage"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/introducing_fuif_responsive_images_by_design#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649721621\/Web_Assets\/blog\/FUIF_intro\/FUIF_intro.jpg?_i=AA","datePublished":"2018-11-14T23:40:43+00:00","dateModified":"2025-11-07T01:07:47+00:00","description":"Learn all about FUIF, the image file format that's responsive by design! No need to create variants for thumbnails and downscaled versions.","breadcrumb":{"@id":"https:\/\/cloudinary.com\/blog\/introducing_fuif_responsive_images_by_design#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudinary.com\/blog\/introducing_fuif_responsive_images_by_design"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/introducing_fuif_responsive_images_by_design#primaryimage","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649721621\/Web_Assets\/blog\/FUIF_intro\/FUIF_intro.jpg?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649721621\/Web_Assets\/blog\/FUIF_intro\/FUIF_intro.jpg?_i=AA","width":1540,"height":847,"caption":"Image showing a mock breaking news page with FUIF as the headline"},{"@type":"BreadcrumbList","@id":"https:\/\/cloudinary.com\/blog\/introducing_fuif_responsive_images_by_design#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudinary.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Introducing FUIF: Responsive Images by Design"}]},{"@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":""}]}},"jetpack_featured_media_url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649721621\/Web_Assets\/blog\/FUIF_intro\/FUIF_intro.jpg?_i=AA","_links":{"self":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/21814","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\/41"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/comments?post=21814"}],"version-history":[{"count":5,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/21814\/revisions"}],"predecessor-version":[{"id":39167,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/21814\/revisions\/39167"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media\/21815"}],"wp:attachment":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media?parent=21814"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/categories?post=21814"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/tags?post=21814"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}