{"id":22227,"date":"2020-11-16T17:18:11","date_gmt":"2020-11-16T17:18:11","guid":{"rendered":"http:\/\/cloudinary_supports_jpeg_xl"},"modified":"2025-03-09T11:47:40","modified_gmt":"2025-03-09T18:47:40","slug":"cloudinary_supports_jpeg_xl","status":"publish","type":"post","link":"https:\/\/cloudinary.com\/blog\/cloudinary_supports_jpeg_xl","title":{"rendered":"Cloudinary Supports JPEG XL"},"content":{"rendered":"<div class=\"wp-block-cloudinary-markdown \"><p>Since its founding, Cloudinary\u2019s mission has been to help companies unleash the full potential of their media to create the most engaging visual experiences. In keeping with that quest, we support new codecs for images and videos as soon as possible.<\/p>\n<p>The next-generation image codec from the JPEG Committee is JPEG XL (with the file extension <code>.jxl<\/code>), for whose design and development Cloudinary <a href=\"https:\/\/cloudinary.com\/blog\/how_jpeg_xl_compares_to_other_image_codecs\">played a major role<\/a> from early on. As a state-of-the-art, cutting-edge image codec, JPEG XL is specifically created for efficient compression and web delivery of high-quality images with a focus on high-fidelity compression and progressive rendering. In particular, JPEG XL is\u2014<\/p>\n<ul>\n<li>Royalty free<\/li>\n<li>Legacy friendly, delivering lossless transcoding of JPEG images<\/li>\n<li>Responsive by design, specifically for responsive images<\/li>\n<li>Assuring of high fidelity<\/li>\n<li>Foolproof in default quality<\/li>\n<li>Universal, effectively superseding JPEG, PNG, WebP, <a href=\"https:\/\/cloudinary.com\/tools\/compress-gif\">GIF<\/a>, and TIFF<\/li>\n<li>Relatively low in computational complexity, encoding and decoding fast<\/li>\n<\/ul>\n<p><video controls=\"controls\" muted poster=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/video\/upload\/so_40\/w_700,c_fill,f_auto,q_auto,dpr_2.0\/Web_Assets\/blog\/GL-4k.png\" preload=\"none\" style=\"margin: 0 auto;display: block\" width=\"1728\"><source src=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/video\/upload\/q_auto,vc_auto\/Web_Assets\/blog\/GL-4k.webm\" type=\"video\/webm\"><source src=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/video\/upload\/q_auto,vc_auto\/Web_Assets\/blog\/GL-4k.mp4\" type=\"video\/mp4\"><\/video><\/p>\n<p>Now in the late stages of standardization pending a finalization of the bitstream, the JPEG XL Reference Software Project just released a \u201cformat-release candidate\u201d version 0.1, which is the version that is integrated into Cloudinary. If all goes well, files encoded with version 0.1 will remain decodable. Feel free to try out this new codec but do not adopt it on a large scale yet.<\/p>\n<p>Consistent with the Cloudinary convention, to convert an image format to JPEG XL, simply change the file extension in the URL to <code>.jxl<\/code>. Alternatively, add the <code>f_jxl<\/code> parameter to the URL to set the image format.<\/p>\n<p>In addition, you can continue to have Cloudinary select the quality level through automation with <code>q_auto<\/code>. Another option is to set the quality level with <code>q_[number]<\/code>, which, unlike other codecs, is also a perceptual target for JPEG XL. For mathematically lossless compression, add  <code>q_100<\/code>.<\/p>\n<p><cld-code-widget\n      class=\" c-code-widget\"\n      snippets=\"[{&quot;sdkId&quot;:&quot;nodejs&quot;,&quot;framework&quot;:&quot;nodejs&quot;,&quot;language&quot;:&quot;nodejs&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.image(\\&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl\\&quot;, {fetch_format: \\&quot;png\\&quot;, type: \\&quot;fetch\\&quot;})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl\\&quot;, {fetch_format: \\&quot;png\\&quot;, type: \\&quot;fetch\\&quot;})&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Node.js&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;react_2&quot;,&quot;framework&quot;:&quot;react_2&quot;,&quot;language&quot;:&quot;react&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl\\&quot;)\\n  .delivery(format(png()))\\n  .setDeliveryType(\\&quot;fetch\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl\\&quot;)\\n  .delivery(format(png()))\\n  .setDeliveryType(\\&quot;fetch\\&quot;);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;React&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/react&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;react&quot;,&quot;framework&quot;:&quot;react&quot;,&quot;language&quot;:&quot;react&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl\\&quot; type=\\&quot;fetch\\&quot;&gt; &lt;Transformation fetchFormat=\\&quot;png\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl\\&quot; type=\\&quot;fetch\\&quot;&gt;\\n\\t&lt;Transformation fetchFormat=\\&quot;png\\&quot; \\\/&gt;\\n&lt;\\\/Image&gt;&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;React&quot;,&quot;packageName&quot;:&quot;cloudinary-react&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;vue_2&quot;,&quot;framework&quot;:&quot;vue_2&quot;,&quot;language&quot;:&quot;vue&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl\\&quot;)\\n  .delivery(format(png()))\\n  .setDeliveryType(\\&quot;fetch\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl\\&quot;)\\n  .delivery(format(png()))\\n  .setDeliveryType(\\&quot;fetch\\&quot;);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Vue.js&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/vue&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;vue&quot;,&quot;framework&quot;:&quot;vue&quot;,&quot;language&quot;:&quot;vue&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl\\&quot; type=\\&quot;fetch\\&quot;&gt; &lt;cld-transformation fetch-format=\\&quot;png\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl\\&quot; type=\\&quot;fetch\\&quot;&gt;\\n\\t&lt;cld-transformation fetch-format=\\&quot;png\\&quot; \\\/&gt;\\n&lt;\\\/cld-image&gt;&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Vue.js&quot;,&quot;packageName&quot;:&quot;cloudinary-vue&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;angular_2&quot;,&quot;framework&quot;:&quot;angular_2&quot;,&quot;language&quot;:&quot;angular&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl\\&quot;)\\n  .delivery(format(png()))\\n  .setDeliveryType(\\&quot;fetch\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl\\&quot;)\\n  .delivery(format(png()))\\n  .setDeliveryType(\\&quot;fetch\\&quot;);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Angular&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/ng&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;angular&quot;,&quot;framework&quot;:&quot;angular&quot;,&quot;language&quot;:&quot;angular&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl\\&quot; type=\\&quot;fetch\\&quot;&gt; &lt;cl-transformation fetch-format=\\&quot;png\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl\\&quot; type=\\&quot;fetch\\&quot;&gt;\\n\\t&lt;cl-transformation fetch-format=\\&quot;png\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n&lt;\\\/cl-image&gt;&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Angular&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/angular-5.x&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;js_2&quot;,&quot;framework&quot;:&quot;js_2&quot;,&quot;language&quot;:&quot;js&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl\\&quot;)\\n  .delivery(format(png()))\\n  .setDeliveryType(\\&quot;fetch\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl\\&quot;)\\n  .delivery(format(png()))\\n  .setDeliveryType(\\&quot;fetch\\&quot;);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;JS&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/url-gen&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;js&quot;,&quot;framework&quot;:&quot;js&quot;,&quot;language&quot;:&quot;js&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.imageTag(&#039;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl&#039;, {fetchFormat: \\&quot;png\\&quot;, type: \\&quot;fetch\\&quot;}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl&#039;, {fetchFormat: \\&quot;png\\&quot;, type: \\&quot;fetch\\&quot;}).toHtml();&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;JS&quot;,&quot;packageName&quot;:&quot;cloudinary-core&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;python&quot;,&quot;framework&quot;:&quot;python&quot;,&quot;language&quot;:&quot;python&quot;,&quot;rawCodeSnippet&quot;:&quot;CloudinaryImage(\\&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl\\&quot;).image(fetch_format=\\&quot;png\\&quot;, type=\\&quot;fetch\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl\\&quot;).image(fetch_format=\\&quot;png\\&quot;, type=\\&quot;fetch\\&quot;)&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Python&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;php_2&quot;,&quot;framework&quot;:&quot;php_2&quot;,&quot;language&quot;:&quot;php&quot;,&quot;rawCodeSnippet&quot;:&quot;(new ImageTag(&#039;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl&#039;))\\n\\t-&gt;delivery(Delivery::format(\\n\\tFormat::png()))\\n\\t-&gt;deliveryType(\\&quot;fetch\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl&#039;))\\n\\t-&gt;delivery(Delivery::format(\\n\\tFormat::png()))\\n\\t-&gt;deliveryType(\\&quot;fetch\\&quot;);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;PHP&quot;,&quot;packageName&quot;:&quot;cloudinary_php&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;3.x&quot;},{&quot;sdkId&quot;:&quot;php&quot;,&quot;framework&quot;:&quot;php&quot;,&quot;language&quot;:&quot;php&quot;,&quot;rawCodeSnippet&quot;:&quot;cl_image_tag(\\&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl\\&quot;, array(\\&quot;fetch_format\\&quot;=&gt;\\&quot;png\\&quot;, \\&quot;type\\&quot;=&gt;\\&quot;fetch\\&quot;))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl\\&quot;, array(\\&quot;fetch_format\\&quot;=&gt;\\&quot;png\\&quot;, \\&quot;type\\&quot;=&gt;\\&quot;fetch\\&quot;))&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;PHP&quot;,&quot;packageName&quot;:&quot;cloudinary_php&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;java&quot;,&quot;framework&quot;:&quot;java&quot;,&quot;language&quot;:&quot;java&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation().fetchFormat(\\&quot;png\\&quot;)).type(\\&quot;fetch\\&quot;).imageTag(\\&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation().fetchFormat(\\&quot;png\\&quot;)).type(\\&quot;fetch\\&quot;).imageTag(\\&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl\\&quot;);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Java&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;ruby&quot;,&quot;framework&quot;:&quot;ruby&quot;,&quot;language&quot;:&quot;ruby&quot;,&quot;rawCodeSnippet&quot;:&quot;cl_image_tag(\\&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl\\&quot;, fetch_format: \\&quot;png\\&quot;, type: \\&quot;fetch\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl\\&quot;, fetch_format: \\&quot;png\\&quot;, type: \\&quot;fetch\\&quot;)&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Ruby&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;csharp&quot;,&quot;framework&quot;:&quot;csharp&quot;,&quot;language&quot;:&quot;csharp&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation().FetchFormat(\\&quot;png\\&quot;)).Action(\\&quot;fetch\\&quot;).BuildImageTag(\\&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation().FetchFormat(\\&quot;png\\&quot;)).Action(\\&quot;fetch\\&quot;).BuildImageTag(\\&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl\\&quot;)&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;.NET&quot;,&quot;packageName&quot;:&quot;CloudinaryDotNet&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;dart&quot;,&quot;framework&quot;:&quot;dart&quot;,&quot;language&quot;:&quot;dart&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.image(&#039;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl&#039;).transformation(Transformation()\\n\\t.delivery(Delivery.format(\\n\\tFormat.png()))\\n\\t.setDeliveryType(\\&quot;fetch\\&quot;));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl&#039;).transformation(Transformation()\\n\\t.delivery(Delivery.format(\\n\\tFormat.png()))\\n\\t.setDeliveryType(\\&quot;fetch\\&quot;));&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Dart&quot;,&quot;packageName&quot;:&quot;cloudinary_dart&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;swift&quot;,&quot;framework&quot;:&quot;swift&quot;,&quot;language&quot;:&quot;swift&quot;,&quot;rawCodeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setType( \\&quot;fetch\\&quot;).setTransformation(CLDTransformation().setFetchFormat(\\&quot;png\\&quot;)).generate(\\&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setType( \\&quot;fetch\\&quot;).setTransformation(CLDTransformation().setFetchFormat(\\&quot;png\\&quot;)).generate(\\&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;iOS&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;5.x&quot;},{&quot;sdkId&quot;:&quot;android&quot;,&quot;framework&quot;:&quot;android&quot;,&quot;language&quot;:&quot;android&quot;,&quot;rawCodeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation().fetchFormat(\\&quot;png\\&quot;)).type(\\&quot;fetch\\&quot;).generate(\\&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation().fetchFormat(\\&quot;png\\&quot;)).type(\\&quot;fetch\\&quot;).generate(\\&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl\\&quot;);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Android&quot;,&quot;packageName&quot;:&quot;cloudinary-android&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;3.x&quot;},{&quot;sdkId&quot;:&quot;flutter&quot;,&quot;framework&quot;:&quot;flutter&quot;,&quot;language&quot;:&quot;flutter&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.image(&#039;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl&#039;).transformation(Transformation()\\n\\t.delivery(Delivery.format(\\n\\tFormat.png()))\\n\\t.setDeliveryType(\\&quot;fetch\\&quot;));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl&#039;).transformation(Transformation()\\n\\t.delivery(Delivery.format(\\n\\tFormat.png()))\\n\\t.setDeliveryType(\\&quot;fetch\\&quot;));&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Flutter&quot;,&quot;packageName&quot;:&quot;cloudinary_flutter&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;kotlin&quot;,&quot;framework&quot;:&quot;kotlin&quot;,&quot;language&quot;:&quot;kotlin&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl\\&quot;)\\n\\t delivery(Delivery.format(\\n\\tFormat.png()))\\n\\t deliveryType(\\&quot;fetch\\&quot;) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl\\&quot;)\\n\\t delivery(Delivery.format(\\n\\tFormat.png()))\\n\\t deliveryType(\\&quot;fetch\\&quot;) \\n}.generate()&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Kotlin&quot;,&quot;packageName&quot;:&quot;kotlin-url-gen&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;jquery&quot;,&quot;framework&quot;:&quot;jquery&quot;,&quot;language&quot;:&quot;jquery&quot;,&quot;rawCodeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl\\&quot;, {fetch_format: \\&quot;png\\&quot;, type: \\&quot;fetch\\&quot;})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl\\&quot;, {fetch_format: \\&quot;png\\&quot;, type: \\&quot;fetch\\&quot;})&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;jQuery&quot;,&quot;packageName&quot;:&quot;cloudinary-jquery&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;react_native&quot;,&quot;framework&quot;:&quot;react_native&quot;,&quot;language&quot;:&quot;react_native&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl\\&quot;)\\n  .delivery(format(png()))\\n  .setDeliveryType(\\&quot;fetch\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl\\&quot;)\\n  .delivery(format(png()))\\n  .setDeliveryType(\\&quot;fetch\\&quot;);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;React Native&quot;,&quot;packageName&quot;:&quot;cloudinary-react-native&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;}]\"\n      parsed-url=\"{&quot;url&quot;:&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/image\\\/fetch\\\/f_png\\\/https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl&quot;,&quot;cloud_name&quot;:&quot;demo&quot;,&quot;host&quot;:&quot;res.cloudinary.com&quot;,&quot;type&quot;:&quot;fetch&quot;,&quot;resource_type&quot;:&quot;image&quot;,&quot;transformation&quot;:[{&quot;format&quot;:&quot;png&quot;}],&quot;transformation_string&quot;:&quot;f_png&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:&quot;&quot;,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/sample.jxl&quot;,&quot;extension&quot;:&quot;jxl&quot;,&quot;format&quot;:&quot;png&quot;,&quot;format_code&quot;:true,&quot;url_code&quot;:false,&quot;signature&quot;:&quot;&quot;,&quot;private_cdn&quot;:false,&quot;result_asset_type&quot;:&quot;image&quot;}\"\n      with-url=\"true\"\n    >\n      <span class=\"u-visually-hidden\">Loading code examples<\/span>\n    <\/cld-code-widget><a class=\"c-image-link\" href=\"https:\/\/res.cloudinary.com\/demo\/image\/fetch\/f_png\/https:\/\/res.cloudinary.com\/demo\/sample.jxl\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/fetch\/f_png\/https:\/\/res.cloudinary.com\/demo\/sample.jxl\" alt=\".jpxl\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"864\" height=\"576\"\/><\/a><\/p>\n<p>For now, by default, <code>f_auto<\/code> does <strong>not<\/strong> produce <code>.jxl<\/code> results because no browsers support JPEG XL yet. In the works is support from Chrome and Android. <a href=\"https:\/\/support.cloudinary.com\/hc\/en-us\/requests\/new\">Let us know<\/a> if you\u2019d like to test out this new codec yourself.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":41,"featured_media":22228,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_cloudinary_featured_overwrite":false,"footnotes":""},"categories":[1],"tags":[25,157,180],"class_list":["post-22227","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-asset-management","tag-image-formats","tag-jpeg-xl"],"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>Cloudinary Supports JPEG XL<\/title>\n<meta name=\"description\" content=\"Cloudinary supports new image codec JPEG XL, which offers benefits like high-fidelity compression and progressive rendering, superseding other formats.\" \/>\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\/cloudinary_supports_jpeg_xl\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cloudinary Supports JPEG XL\" \/>\n<meta property=\"og:description\" content=\"Cloudinary supports new image codec JPEG XL, which offers benefits like high-fidelity compression and progressive rendering, superseding other formats.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudinary.com\/blog\/cloudinary_supports_jpeg_xl\" \/>\n<meta property=\"og:site_name\" content=\"Cloudinary Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-11-16T17:18:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-09T18:47:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1649718964\/Web_Assets\/blog\/Cloudinary_support_jpegxl_2222843218\/Cloudinary_support_jpegxl_2222843218-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\/cloudinary_supports_jpeg_xl#article\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/cloudinary_supports_jpeg_xl\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"Cloudinary Supports JPEG XL\",\"datePublished\":\"2020-11-16T17:18:11+00:00\",\"dateModified\":\"2025-03-09T18:47:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/cloudinary_supports_jpeg_xl\"},\"wordCount\":4,\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/cloudinary_supports_jpeg_xl#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718964\/Web_Assets\/blog\/Cloudinary_support_jpegxl_2222843218\/Cloudinary_support_jpegxl_2222843218.jpg?_i=AA\",\"keywords\":[\"Asset Management\",\"Image Formats\",\"JPEG XL\"],\"inLanguage\":\"en-US\",\"copyrightYear\":\"2020\",\"copyrightHolder\":{\"@id\":\"https:\/\/cloudinary.com\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cloudinary.com\/blog\/cloudinary_supports_jpeg_xl\",\"url\":\"https:\/\/cloudinary.com\/blog\/cloudinary_supports_jpeg_xl\",\"name\":\"Cloudinary Supports JPEG XL\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/cloudinary_supports_jpeg_xl#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/cloudinary_supports_jpeg_xl#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718964\/Web_Assets\/blog\/Cloudinary_support_jpegxl_2222843218\/Cloudinary_support_jpegxl_2222843218.jpg?_i=AA\",\"datePublished\":\"2020-11-16T17:18:11+00:00\",\"dateModified\":\"2025-03-09T18:47:40+00:00\",\"description\":\"Cloudinary supports new image codec JPEG XL, which offers benefits like high-fidelity compression and progressive rendering, superseding other formats.\",\"breadcrumb\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/cloudinary_supports_jpeg_xl#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cloudinary.com\/blog\/cloudinary_supports_jpeg_xl\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/cloudinary_supports_jpeg_xl#primaryimage\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718964\/Web_Assets\/blog\/Cloudinary_support_jpegxl_2222843218\/Cloudinary_support_jpegxl_2222843218.jpg?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718964\/Web_Assets\/blog\/Cloudinary_support_jpegxl_2222843218\/Cloudinary_support_jpegxl_2222843218.jpg?_i=AA\",\"width\":1540,\"height\":847},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cloudinary.com\/blog\/cloudinary_supports_jpeg_xl#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cloudinary.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cloudinary Supports JPEG XL\"}]},{\"@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":"Cloudinary Supports JPEG XL","description":"Cloudinary supports new image codec JPEG XL, which offers benefits like high-fidelity compression and progressive rendering, superseding other formats.","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\/cloudinary_supports_jpeg_xl","og_locale":"en_US","og_type":"article","og_title":"Cloudinary Supports JPEG XL","og_description":"Cloudinary supports new image codec JPEG XL, which offers benefits like high-fidelity compression and progressive rendering, superseding other formats.","og_url":"https:\/\/cloudinary.com\/blog\/cloudinary_supports_jpeg_xl","og_site_name":"Cloudinary Blog","article_published_time":"2020-11-16T17:18:11+00:00","article_modified_time":"2025-03-09T18:47:40+00:00","og_image":[{"width":1540,"height":847,"url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1649718964\/Web_Assets\/blog\/Cloudinary_support_jpegxl_2222843218\/Cloudinary_support_jpegxl_2222843218-jpg?_i=AA","type":"image\/jpeg"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/cloudinary.com\/blog\/cloudinary_supports_jpeg_xl#article","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/cloudinary_supports_jpeg_xl"},"author":{"name":"","@id":""},"headline":"Cloudinary Supports JPEG XL","datePublished":"2020-11-16T17:18:11+00:00","dateModified":"2025-03-09T18:47:40+00:00","mainEntityOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/cloudinary_supports_jpeg_xl"},"wordCount":4,"publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/cloudinary_supports_jpeg_xl#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718964\/Web_Assets\/blog\/Cloudinary_support_jpegxl_2222843218\/Cloudinary_support_jpegxl_2222843218.jpg?_i=AA","keywords":["Asset Management","Image Formats","JPEG XL"],"inLanguage":"en-US","copyrightYear":"2020","copyrightHolder":{"@id":"https:\/\/cloudinary.com\/#organization"}},{"@type":"WebPage","@id":"https:\/\/cloudinary.com\/blog\/cloudinary_supports_jpeg_xl","url":"https:\/\/cloudinary.com\/blog\/cloudinary_supports_jpeg_xl","name":"Cloudinary Supports JPEG XL","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/cloudinary_supports_jpeg_xl#primaryimage"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/cloudinary_supports_jpeg_xl#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718964\/Web_Assets\/blog\/Cloudinary_support_jpegxl_2222843218\/Cloudinary_support_jpegxl_2222843218.jpg?_i=AA","datePublished":"2020-11-16T17:18:11+00:00","dateModified":"2025-03-09T18:47:40+00:00","description":"Cloudinary supports new image codec JPEG XL, which offers benefits like high-fidelity compression and progressive rendering, superseding other formats.","breadcrumb":{"@id":"https:\/\/cloudinary.com\/blog\/cloudinary_supports_jpeg_xl#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudinary.com\/blog\/cloudinary_supports_jpeg_xl"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/cloudinary_supports_jpeg_xl#primaryimage","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718964\/Web_Assets\/blog\/Cloudinary_support_jpegxl_2222843218\/Cloudinary_support_jpegxl_2222843218.jpg?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718964\/Web_Assets\/blog\/Cloudinary_support_jpegxl_2222843218\/Cloudinary_support_jpegxl_2222843218.jpg?_i=AA","width":1540,"height":847},{"@type":"BreadcrumbList","@id":"https:\/\/cloudinary.com\/blog\/cloudinary_supports_jpeg_xl#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudinary.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Cloudinary Supports JPEG XL"}]},{"@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\/v1649718964\/Web_Assets\/blog\/Cloudinary_support_jpegxl_2222843218\/Cloudinary_support_jpegxl_2222843218.jpg?_i=AA","_links":{"self":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/22227","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=22227"}],"version-history":[{"count":2,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/22227\/revisions"}],"predecessor-version":[{"id":37181,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/22227\/revisions\/37181"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media\/22228"}],"wp:attachment":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media?parent=22227"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/categories?post=22227"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/tags?post=22227"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}