{"id":21267,"date":"2015-02-05T16:06:18","date_gmt":"2015-02-05T16:06:18","guid":{"rendered":"http:\/\/instantly_view_semantic_image_data_with_a_cloud_based_media_library"},"modified":"2025-08-03T14:16:16","modified_gmt":"2025-08-03T21:16:16","slug":"instantly_view_semantic_image_data_with_a_cloud_based_media_library","status":"publish","type":"post","link":"https:\/\/cloudinary.com\/blog\/instantly_view_semantic_image_data_with_a_cloud_based_media_library","title":{"rendered":"Instantly view semantic image data with a cloud-based media library"},"content":{"rendered":"<div class=\"wp-block-cloudinary-markdown \"><p>Cloudinary offers you a comprehensive online interface that allows you to arrange and manage your image assets. With Cloudinary\u2019s Media Library, you can easily view, upload, moderate, and search through your images. We recently enhanced this web interface with a new feature that allows you to instantly view semantic image data (descriptive image metadata), that is automatically extracted from your images.<\/p>\n<p>While this data has always been available to users <a href=\"https:\/\/cloudinary.com\/blog\/api_for_extracting_semantic_image_data_colors_faces_exif_data_and_more\">via Cloudinary\u2019s API<\/a>, it is now displayed in <a href=\"https:\/\/cloudinary.com\/blog\/introducing_cloudinary_s_new_image_management_console\">Cloudinary\u2019s Media Library<\/a> UI, as well, allowing you to interactively analyze your site\u2019s images. The information provided by your camera (Exif metadata), such as GPS locations and image timestamps, as well as information that is automatically extracted by Cloudinary, such as image predominant colors, allows you to smartly organize your content.<\/p>\n<p>Cloudinary\u2019s Media Library:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/cloudinary\/image\/upload\/w_500,dpr_2.0\/image_info_post_media_library.jpg\" alt=\"Media library screenshot\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"500\" height=\"292\"\/><\/p>\n<h2>Extract images\u2019 Exif data<\/h2>\n<p>Below, you can see how <a href=\"https:\/\/cloudinary.com\/blog\/introducing_cloudinary_s_new_image_management_console\">Cloudinary\u2019s Media Library<\/a> displays an image\u2019s respective Exif, IPTC, and XMP metadata (simply click on the small <code>i<\/code> icon in the upper right hand corner of the image). This includes properties such as the camera model used to produce the image, and the image\u2019s creation date:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/cloudinary\/image\/upload\/w_600\/dpr_2.0\/image_info_photo_exif.jpg\" alt=\"Photo Exif metadata\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"600\" height=\"449\"\/><\/p>\n<h2>Top and predominant colors<\/h2>\n<p>Color data, that is automatically extracted by Cloudinary, consists of the dominating colors of an image that appear in two scales: top colors (<a href=\"https:\/\/cloudinary.com\/glossary\/color-histogram\">color histogram<\/a>) and predominant colors, based on Google\u2019s palette. Top colors appear the most frequently in an image, whereas predominant colors, are an image\u2019s normalized colors according to Google\u2019s standard palette of 12 main colors. First, image colors are analyzed and mapped into one or more leading colors. Once an image\u2019s predominant colors are detected, they can be used to implement filter or search images by color, for example, like in image stock sites.<\/p>\n<p>As you can see in the figure below, Cloudinary\u2019s Media Library automatically indicates the image\u2019s top and predominant colors:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/cloudinary\/image\/upload\/w_600\/dpr_2.0\/image_info_top_colors.jpg\" alt=\"Photo top colors\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"600\" height=\"449\"\/><\/p>\n<h2>Face detection<\/h2>\n<p>In addition to Cloudinary\u2019s API, the Media Library UI now automatically indicates face coordinates, where a single face or multiple faces are automatically detected.<\/p>\n<p>This feature is demonstrated in the figure below:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/cloudinary\/image\/upload\/w_600\/dpr_2.0\/image_info_detected_face.jpg\" alt=\"Photo detected face\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"600\" height=\"449\"\/><\/p>\n<p>Below you can see an example of a 150&#215;150 thumbnail dynamically created based on the detected face:<\/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;boy_in_water.jpg\\&quot;, {width: 150, height: 150, gravity: \\&quot;face\\&quot;, crop: \\&quot;thumb\\&quot;})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;boy_in_water.jpg\\&quot;, {width: 150, height: 150, gravity: \\&quot;face\\&quot;, crop: \\&quot;thumb\\&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;boy_in_water.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(150)\\n    .height(150)\\n    .gravity(focusOn(face()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;boy_in_water.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(150)\\n    .height(150)\\n    .gravity(focusOn(face()))\\n);&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;boy_in_water.jpg\\&quot; &gt; &lt;Transformation width=\\&quot;150\\&quot; height=\\&quot;150\\&quot; gravity=\\&quot;face\\&quot; crop=\\&quot;thumb\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;boy_in_water.jpg\\&quot; &gt;\\n\\t&lt;Transformation width=\\&quot;150\\&quot; height=\\&quot;150\\&quot; gravity=\\&quot;face\\&quot; crop=\\&quot;thumb\\&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;boy_in_water.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(150)\\n    .height(150)\\n    .gravity(focusOn(face()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;boy_in_water.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(150)\\n    .height(150)\\n    .gravity(focusOn(face()))\\n);&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;boy_in_water.jpg\\&quot; &gt; &lt;cld-transformation width=\\&quot;150\\&quot; height=\\&quot;150\\&quot; gravity=\\&quot;face\\&quot; crop=\\&quot;thumb\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;boy_in_water.jpg\\&quot; &gt;\\n\\t&lt;cld-transformation width=\\&quot;150\\&quot; height=\\&quot;150\\&quot; gravity=\\&quot;face\\&quot; crop=\\&quot;thumb\\&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;boy_in_water.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(150)\\n    .height(150)\\n    .gravity(focusOn(face()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;boy_in_water.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(150)\\n    .height(150)\\n    .gravity(focusOn(face()))\\n);&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;boy_in_water.jpg\\&quot; &gt; &lt;cl-transformation width=\\&quot;150\\&quot; height=\\&quot;150\\&quot; gravity=\\&quot;face\\&quot; crop=\\&quot;thumb\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;boy_in_water.jpg\\&quot; &gt;\\n\\t&lt;cl-transformation width=\\&quot;150\\&quot; height=\\&quot;150\\&quot; gravity=\\&quot;face\\&quot; crop=\\&quot;thumb\\&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;boy_in_water.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(150)\\n    .height(150)\\n    .gravity(focusOn(face()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;boy_in_water.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(150)\\n    .height(150)\\n    .gravity(focusOn(face()))\\n);&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;boy_in_water.jpg&#039;, {width: 150, height: 150, gravity: \\&quot;face\\&quot;, crop: \\&quot;thumb\\&quot;}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;boy_in_water.jpg&#039;, {width: 150, height: 150, gravity: \\&quot;face\\&quot;, crop: \\&quot;thumb\\&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;boy_in_water.jpg\\&quot;).image(width=150, height=150, gravity=\\&quot;face\\&quot;, crop=\\&quot;thumb\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;boy_in_water.jpg\\&quot;).image(width=150, height=150, gravity=\\&quot;face\\&quot;, crop=\\&quot;thumb\\&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;boy_in_water.jpg&#039;))\\n\\t-&gt;resize(Resize::thumbnail()-&gt;width(150)\\n-&gt;height(150)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::face()))\\n\\t);&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;boy_in_water.jpg&#039;))\\n\\t-&gt;resize(Resize::thumbnail()-&gt;width(150)\\n-&gt;height(150)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::face()))\\n\\t);&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;boy_in_water.jpg\\&quot;, array(\\&quot;width\\&quot;=&gt;150, \\&quot;height\\&quot;=&gt;150, \\&quot;gravity\\&quot;=&gt;\\&quot;face\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;thumb\\&quot;))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;boy_in_water.jpg\\&quot;, array(\\&quot;width\\&quot;=&gt;150, \\&quot;height\\&quot;=&gt;150, \\&quot;gravity\\&quot;=&gt;\\&quot;face\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;thumb\\&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().width(150).height(150).gravity(\\&quot;face\\&quot;).crop(\\&quot;thumb\\&quot;)).imageTag(\\&quot;boy_in_water.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation().width(150).height(150).gravity(\\&quot;face\\&quot;).crop(\\&quot;thumb\\&quot;)).imageTag(\\&quot;boy_in_water.jpg\\&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;boy_in_water.jpg\\&quot;, width: 150, height: 150, gravity: \\&quot;face\\&quot;, crop: \\&quot;thumb\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;boy_in_water.jpg\\&quot;, width: 150, height: 150, gravity: \\&quot;face\\&quot;, crop: \\&quot;thumb\\&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().Width(150).Height(150).Gravity(\\&quot;face\\&quot;).Crop(\\&quot;thumb\\&quot;)).BuildImageTag(\\&quot;boy_in_water.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation().Width(150).Height(150).Gravity(\\&quot;face\\&quot;).Crop(\\&quot;thumb\\&quot;)).BuildImageTag(\\&quot;boy_in_water.jpg\\&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;boy_in_water.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.thumbnail().width(150)\\n.height(150)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.face()))\\n\\t));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;boy_in_water.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.thumbnail().width(150)\\n.height(150)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.face()))\\n\\t));&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().setTransformation(CLDTransformation().setWidth(150).setHeight(150).setGravity(\\&quot;face\\&quot;).setCrop(\\&quot;thumb\\&quot;)).generate(\\&quot;boy_in_water.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation().setWidth(150).setHeight(150).setGravity(\\&quot;face\\&quot;).setCrop(\\&quot;thumb\\&quot;)).generate(\\&quot;boy_in_water.jpg\\&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().width(150).height(150).gravity(\\&quot;face\\&quot;).crop(\\&quot;thumb\\&quot;)).generate(\\&quot;boy_in_water.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation().width(150).height(150).gravity(\\&quot;face\\&quot;).crop(\\&quot;thumb\\&quot;)).generate(\\&quot;boy_in_water.jpg\\&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;boy_in_water.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.thumbnail().width(150)\\n.height(150)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.face()))\\n\\t));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;boy_in_water.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.thumbnail().width(150)\\n.height(150)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.face()))\\n\\t));&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;boy_in_water.jpg\\&quot;)\\n\\t resize(Resize.thumbnail() { width(150)\\n height(150)\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.face()))\\n\\t }) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;boy_in_water.jpg\\&quot;)\\n\\t resize(Resize.thumbnail() { width(150)\\n height(150)\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.face()))\\n\\t }) \\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;boy_in_water.jpg\\&quot;, {width: 150, height: 150, gravity: \\&quot;face\\&quot;, crop: \\&quot;thumb\\&quot;})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;boy_in_water.jpg\\&quot;, {width: 150, height: 150, gravity: \\&quot;face\\&quot;, crop: \\&quot;thumb\\&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;boy_in_water.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(150)\\n    .height(150)\\n    .gravity(focusOn(face()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;boy_in_water.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(150)\\n    .height(150)\\n    .gravity(focusOn(face()))\\n);&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\\\/upload\\\/w_150,h_150,c_thumb,g_face\\\/boy_in_water.jpg&quot;,&quot;cloud_name&quot;:&quot;demo&quot;,&quot;host&quot;:&quot;res.cloudinary.com&quot;,&quot;type&quot;:&quot;upload&quot;,&quot;resource_type&quot;:&quot;image&quot;,&quot;transformation&quot;:[{&quot;width&quot;:&quot;150&quot;,&quot;height&quot;:&quot;150&quot;,&quot;crop_mode&quot;:&quot;thumb&quot;,&quot;gravity&quot;:&quot;face&quot;}],&quot;transformation_string&quot;:&quot;w_150,h_150,c_thumb,g_face&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:&quot;&quot;,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;boy_in_water.jpg&quot;,&quot;extension&quot;:&quot;jpg&quot;,&quot;format&quot;:&quot;jpg&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\/upload\/w_150,h_150,c_thumb,g_face\/boy_in_water.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_150,h_150,c_thumb,g_face\/boy_in_water.jpg\" alt=\"Face detected based cropping result\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"150\" height=\"150\"\/><\/a><\/p>\n<h2>Summary<\/h2>\n<p><a href=\"https:\/\/cloudinary.com\/blog\/api_for_extracting_semantic_image_data_colors_faces_exif_data_and_more\">Cloudinary\u2019s API<\/a> already supports semantic image data analysis and extraction for website, web application, and mobile app developers. This rich information allows them to implement image searches, sorting, and classification. With semantic image metadata, you can enhance your image-rich sites and applications. These additional layers of information offer impressive cloud-based solutions for all of your <a href=\"https:\/\/cloudinary.com\/products\/image_video_technology_platform\">online image management and transformation needs<\/a>.<\/p>\n<p>Now, both Cloudinary\u2019s API and Media Library provide the ability to fetch Exif metadata, display auto-detected face coordinates, and indicate predominant colors. These features are available with all of Cloudinary\u2019s plans, including the free version. <a href=\"https:\/\/cloudinary.com\/users\/register\/free\">Click here<\/a> to setup a free Cloudinary account.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":41,"featured_media":24099,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_cloudinary_featured_overwrite":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-21267","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"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>View semantic image data with a cloud-based media library<\/title>\n<meta name=\"description\" content=\"Interactively analyze your site&#039;s images (including Exif, IPTC, and XMP metadata) with Cloudinary&#039;s user-friendly Media Library UI\" \/>\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\/instantly_view_semantic_image_data_with_a_cloud_based_media_library\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Instantly view semantic image data with a cloud-based media library\" \/>\n<meta property=\"og:description\" content=\"Interactively analyze your site&#039;s images (including Exif, IPTC, and XMP metadata) with Cloudinary&#039;s user-friendly Media Library UI\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudinary.com\/blog\/instantly_view_semantic_image_data_with_a_cloud_based_media_library\" \/>\n<meta property=\"og:site_name\" content=\"Cloudinary Blog\" \/>\n<meta property=\"article:published_time\" content=\"2015-02-05T16:06:18+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-03T21:16:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1650586086\/94_instantly-view-semantic-data\/94_instantly-view-semantic-data.png?_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\/png\" \/>\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\/instantly_view_semantic_image_data_with_a_cloud_based_media_library#article\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/instantly_view_semantic_image_data_with_a_cloud_based_media_library\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"Instantly view semantic image data with a cloud-based media library\",\"datePublished\":\"2015-02-05T16:06:18+00:00\",\"dateModified\":\"2025-08-03T21:16:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/instantly_view_semantic_image_data_with_a_cloud_based_media_library\"},\"wordCount\":10,\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/instantly_view_semantic_image_data_with_a_cloud_based_media_library#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1650586086\/94_instantly-view-semantic-data\/94_instantly-view-semantic-data.png?_i=AA\",\"inLanguage\":\"en-US\",\"copyrightYear\":\"2015\",\"copyrightHolder\":{\"@id\":\"https:\/\/cloudinary.com\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cloudinary.com\/blog\/instantly_view_semantic_image_data_with_a_cloud_based_media_library\",\"url\":\"https:\/\/cloudinary.com\/blog\/instantly_view_semantic_image_data_with_a_cloud_based_media_library\",\"name\":\"View semantic image data with a cloud-based media library\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/instantly_view_semantic_image_data_with_a_cloud_based_media_library#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/instantly_view_semantic_image_data_with_a_cloud_based_media_library#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1650586086\/94_instantly-view-semantic-data\/94_instantly-view-semantic-data.png?_i=AA\",\"datePublished\":\"2015-02-05T16:06:18+00:00\",\"dateModified\":\"2025-08-03T21:16:16+00:00\",\"description\":\"Interactively analyze your site's images (including Exif, IPTC, and XMP metadata) with Cloudinary's user-friendly Media Library UI\",\"breadcrumb\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/instantly_view_semantic_image_data_with_a_cloud_based_media_library#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cloudinary.com\/blog\/instantly_view_semantic_image_data_with_a_cloud_based_media_library\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/instantly_view_semantic_image_data_with_a_cloud_based_media_library#primaryimage\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1650586086\/94_instantly-view-semantic-data\/94_instantly-view-semantic-data.png?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1650586086\/94_instantly-view-semantic-data\/94_instantly-view-semantic-data.png?_i=AA\",\"width\":2000,\"height\":1100},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cloudinary.com\/blog\/instantly_view_semantic_image_data_with_a_cloud_based_media_library#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cloudinary.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Instantly view semantic image data with a cloud-based media library\"}]},{\"@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":"View semantic image data with a cloud-based media library","description":"Interactively analyze your site's images (including Exif, IPTC, and XMP metadata) with Cloudinary's user-friendly Media Library UI","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\/instantly_view_semantic_image_data_with_a_cloud_based_media_library","og_locale":"en_US","og_type":"article","og_title":"Instantly view semantic image data with a cloud-based media library","og_description":"Interactively analyze your site's images (including Exif, IPTC, and XMP metadata) with Cloudinary's user-friendly Media Library UI","og_url":"https:\/\/cloudinary.com\/blog\/instantly_view_semantic_image_data_with_a_cloud_based_media_library","og_site_name":"Cloudinary Blog","article_published_time":"2015-02-05T16:06:18+00:00","article_modified_time":"2025-08-03T21:16:16+00:00","og_image":[{"width":2000,"height":1100,"url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1650586086\/94_instantly-view-semantic-data\/94_instantly-view-semantic-data.png?_i=AA","type":"image\/png"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/cloudinary.com\/blog\/instantly_view_semantic_image_data_with_a_cloud_based_media_library#article","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/instantly_view_semantic_image_data_with_a_cloud_based_media_library"},"author":{"name":"","@id":""},"headline":"Instantly view semantic image data with a cloud-based media library","datePublished":"2015-02-05T16:06:18+00:00","dateModified":"2025-08-03T21:16:16+00:00","mainEntityOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/instantly_view_semantic_image_data_with_a_cloud_based_media_library"},"wordCount":10,"publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/instantly_view_semantic_image_data_with_a_cloud_based_media_library#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1650586086\/94_instantly-view-semantic-data\/94_instantly-view-semantic-data.png?_i=AA","inLanguage":"en-US","copyrightYear":"2015","copyrightHolder":{"@id":"https:\/\/cloudinary.com\/#organization"}},{"@type":"WebPage","@id":"https:\/\/cloudinary.com\/blog\/instantly_view_semantic_image_data_with_a_cloud_based_media_library","url":"https:\/\/cloudinary.com\/blog\/instantly_view_semantic_image_data_with_a_cloud_based_media_library","name":"View semantic image data with a cloud-based media library","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/instantly_view_semantic_image_data_with_a_cloud_based_media_library#primaryimage"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/instantly_view_semantic_image_data_with_a_cloud_based_media_library#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1650586086\/94_instantly-view-semantic-data\/94_instantly-view-semantic-data.png?_i=AA","datePublished":"2015-02-05T16:06:18+00:00","dateModified":"2025-08-03T21:16:16+00:00","description":"Interactively analyze your site's images (including Exif, IPTC, and XMP metadata) with Cloudinary's user-friendly Media Library UI","breadcrumb":{"@id":"https:\/\/cloudinary.com\/blog\/instantly_view_semantic_image_data_with_a_cloud_based_media_library#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudinary.com\/blog\/instantly_view_semantic_image_data_with_a_cloud_based_media_library"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/instantly_view_semantic_image_data_with_a_cloud_based_media_library#primaryimage","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1650586086\/94_instantly-view-semantic-data\/94_instantly-view-semantic-data.png?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1650586086\/94_instantly-view-semantic-data\/94_instantly-view-semantic-data.png?_i=AA","width":2000,"height":1100},{"@type":"BreadcrumbList","@id":"https:\/\/cloudinary.com\/blog\/instantly_view_semantic_image_data_with_a_cloud_based_media_library#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudinary.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Instantly view semantic image data with a cloud-based media library"}]},{"@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\/v1650586086\/94_instantly-view-semantic-data\/94_instantly-view-semantic-data.png?_i=AA","_links":{"self":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/21267","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=21267"}],"version-history":[{"count":3,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/21267\/revisions"}],"predecessor-version":[{"id":38132,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/21267\/revisions\/38132"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media\/24099"}],"wp:attachment":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media?parent=21267"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/categories?post=21267"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/tags?post=21267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}