{"id":22099,"date":"2020-07-06T15:25:49","date_gmt":"2020-07-06T15:25:49","guid":{"rendered":"http:\/\/the_object_oriented_approach_to_automatic_image_cropping"},"modified":"2024-06-04T16:09:49","modified_gmt":"2024-06-04T23:09:49","slug":"the_object_oriented_approach_to_automatic_image_cropping","status":"publish","type":"post","link":"https:\/\/cloudinary.com\/blog\/the_object_oriented_approach_to_automatic_image_cropping","title":{"rendered":"The Object-Oriented Approach to Automatic Image Cropping"},"content":{"rendered":"<div class=\"wp-block-cloudinary-markdown \"><p>If you\u2019ve come across this post and, based on the title, are expecting insights into object-oriented programming languages, then please forgive me for overloading the term <em>object-oriented<\/em>. I hope you don\u2019t object when you discover that the objects in this post are not so much the instantiated class types, but real-life objects found in images.  It is helpful though if you\u2019re familiar with the likes of Java, PHP, Javascript or <a href=\"https:\/\/cloudinary.com\/documentation\/cloudinary_sdks\">other popular frameworks<\/a>, as you\u2019ll be able to implement these automatic image cropping techniques in your code.  Anyway, let\u2019s cut to the chase &#8211; or should that be <em>crop to the object<\/em>\u2026?<\/p>\n<p>Automatic AI-driven object-aware cropping is a very powerful feature that can save you time, money and a lot of hassle when it comes to displaying images on your website or app.  For example, a typical e-commerce website may have 10,000 products in its catalog, with four images per product. So, unless AI is used, it\u2019s an expensive proposition to ensure that 40,000 images of different sizes and aspect ratios best portray the objects you are selling.<\/p>\n<p>Cloudinary\u2019s <a href=\"https:\/\/cloudinary.com\/documentation\/cloudinary_object_aware_cropping_addon\">Object-Aware Cropping add-on<\/a> applies advanced AI-based object detection algorithms on-the-fly during the crop process to keep specific objects in the picture. Like many of Cloudinary\u2019s <a href=\"https:\/\/cloudinary.com\/documentation\/image_transformations\">image transformation<\/a> features, all you need to do is add a few parameters to the image delivery URL. In this case, you specify what you want to keep in your image along with one of Cloudinary\u2019s many cropping options to suit your design and usability constraints. With an additional 600 objects now supported, you can spend less time focusing your efforts on image cropping and more time looking at the bigger picture.<\/p>\n<h2>The Simple Crop<\/h2>\n<p>Let\u2019s say your website allows users to upload photos of cars that they want to sell.  You know nothing about the content of the photos, except that they are expected to contain cars.  You want to save time for your users by automatically positioning the cars front and center, even if you will be displaying their photos in a different aspect ratio and size to the originally uploaded image.  The simplest way to do this is to tell Cloudinary to keep only the car in the crop by using the <code>crop<\/code> parameter and setting the gravity to <code>car<\/code> (<code>c_crop,g_car<\/code> in URLs).  You don\u2019t even need to specify any dimensions:<\/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;docs\\\/automotive-1846910_1920.jpg\\&quot;, {gravity: \\&quot;car\\&quot;, crop: \\&quot;crop\\&quot;})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;docs\\\/automotive-1846910_1920.jpg\\&quot;, {gravity: \\&quot;car\\&quot;, crop: \\&quot;crop\\&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;docs\\\/automotive-1846910_1920.jpg\\&quot;).resize(\\n  crop().gravity(focusOn(car()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/automotive-1846910_1920.jpg\\&quot;).resize(\\n  crop().gravity(focusOn(car()))\\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;docs\\\/automotive-1846910_1920.jpg\\&quot; &gt; &lt;Transformation gravity=\\&quot;car\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;docs\\\/automotive-1846910_1920.jpg\\&quot; &gt;\\n\\t&lt;Transformation gravity=\\&quot;car\\&quot; crop=\\&quot;crop\\&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;docs\\\/automotive-1846910_1920.jpg\\&quot;).resize(\\n  crop().gravity(focusOn(car()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/automotive-1846910_1920.jpg\\&quot;).resize(\\n  crop().gravity(focusOn(car()))\\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;docs\\\/automotive-1846910_1920.jpg\\&quot; &gt; &lt;cld-transformation gravity=\\&quot;car\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;docs\\\/automotive-1846910_1920.jpg\\&quot; &gt;\\n\\t&lt;cld-transformation gravity=\\&quot;car\\&quot; crop=\\&quot;crop\\&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;docs\\\/automotive-1846910_1920.jpg\\&quot;).resize(\\n  crop().gravity(focusOn(car()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/automotive-1846910_1920.jpg\\&quot;).resize(\\n  crop().gravity(focusOn(car()))\\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;docs\\\/automotive-1846910_1920.jpg\\&quot; &gt; &lt;cl-transformation gravity=\\&quot;car\\&quot; crop=\\&quot;crop\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;docs\\\/automotive-1846910_1920.jpg\\&quot; &gt;\\n\\t&lt;cl-transformation gravity=\\&quot;car\\&quot; crop=\\&quot;crop\\&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;docs\\\/automotive-1846910_1920.jpg\\&quot;).resize(\\n  crop().gravity(focusOn(car()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/automotive-1846910_1920.jpg\\&quot;).resize(\\n  crop().gravity(focusOn(car()))\\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;docs\\\/automotive-1846910_1920.jpg&#039;, {gravity: \\&quot;car\\&quot;, crop: \\&quot;crop\\&quot;}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;docs\\\/automotive-1846910_1920.jpg&#039;, {gravity: \\&quot;car\\&quot;, crop: \\&quot;crop\\&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;docs\\\/automotive-1846910_1920.jpg\\&quot;).image(gravity=\\&quot;car\\&quot;, crop=\\&quot;crop\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;docs\\\/automotive-1846910_1920.jpg\\&quot;).image(gravity=\\&quot;car\\&quot;, crop=\\&quot;crop\\&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;docs\\\/automotive-1846910_1920.jpg&#039;))\\n\\t-&gt;resize(Resize::crop()\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::car()))\\n\\t);&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;docs\\\/automotive-1846910_1920.jpg&#039;))\\n\\t-&gt;resize(Resize::crop()\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::car()))\\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;docs\\\/automotive-1846910_1920.jpg\\&quot;, array(\\&quot;gravity\\&quot;=&gt;\\&quot;car\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;crop\\&quot;))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;docs\\\/automotive-1846910_1920.jpg\\&quot;, array(\\&quot;gravity\\&quot;=&gt;\\&quot;car\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;crop\\&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().gravity(\\&quot;car\\&quot;).crop(\\&quot;crop\\&quot;)).imageTag(\\&quot;docs\\\/automotive-1846910_1920.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation().gravity(\\&quot;car\\&quot;).crop(\\&quot;crop\\&quot;)).imageTag(\\&quot;docs\\\/automotive-1846910_1920.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;docs\\\/automotive-1846910_1920.jpg\\&quot;, gravity: \\&quot;car\\&quot;, crop: \\&quot;crop\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;docs\\\/automotive-1846910_1920.jpg\\&quot;, gravity: \\&quot;car\\&quot;, crop: \\&quot;crop\\&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().Gravity(\\&quot;car\\&quot;).Crop(\\&quot;crop\\&quot;)).BuildImageTag(\\&quot;docs\\\/automotive-1846910_1920.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation().Gravity(\\&quot;car\\&quot;).Crop(\\&quot;crop\\&quot;)).BuildImageTag(\\&quot;docs\\\/automotive-1846910_1920.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;docs\\\/automotive-1846910_1920.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.crop()\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.car()))\\n\\t));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;docs\\\/automotive-1846910_1920.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.crop()\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.car()))\\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().setGravity(\\&quot;car\\&quot;).setCrop(\\&quot;crop\\&quot;)).generate(\\&quot;docs\\\/automotive-1846910_1920.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation().setGravity(\\&quot;car\\&quot;).setCrop(\\&quot;crop\\&quot;)).generate(\\&quot;docs\\\/automotive-1846910_1920.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().gravity(\\&quot;car\\&quot;).crop(\\&quot;crop\\&quot;)).generate(\\&quot;docs\\\/automotive-1846910_1920.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation().gravity(\\&quot;car\\&quot;).crop(\\&quot;crop\\&quot;)).generate(\\&quot;docs\\\/automotive-1846910_1920.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;docs\\\/automotive-1846910_1920.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.crop()\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.car()))\\n\\t));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;docs\\\/automotive-1846910_1920.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.crop()\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.car()))\\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;docs\\\/automotive-1846910_1920.jpg\\&quot;)\\n\\t resize(Resize.crop() {\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.car()))\\n\\t }) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;docs\\\/automotive-1846910_1920.jpg\\&quot;)\\n\\t resize(Resize.crop() {\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.car()))\\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;docs\\\/automotive-1846910_1920.jpg\\&quot;, {gravity: \\&quot;car\\&quot;, crop: \\&quot;crop\\&quot;})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;docs\\\/automotive-1846910_1920.jpg\\&quot;, {gravity: \\&quot;car\\&quot;, crop: \\&quot;crop\\&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;docs\\\/automotive-1846910_1920.jpg\\&quot;).resize(\\n  crop().gravity(focusOn(car()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/automotive-1846910_1920.jpg\\&quot;).resize(\\n  crop().gravity(focusOn(car()))\\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\\\/c_crop,g_car\\\/docs\\\/automotive-1846910_1920.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;crop_mode&quot;:&quot;crop&quot;,&quot;gravity&quot;:&quot;car&quot;}],&quot;transformation_string&quot;:&quot;c_crop,g_car&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:null,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;docs\\\/automotive-1846910_1920.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><\/p>\n<div style=\"clear: both; margin-bottom: 20px\">\n<\/div>\n<div style=\"text-align:center;\">\n<span style=\"display:inline-block;vertical-align:top;\">\n<a href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/docs\/automotive-1846910_1920.jpg\" target =\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/h_200\/docs\/automotive-1846910_1920.jpg\" alt=\"Original image of a car, offset from center\" title=\"Original image of a car\" style=\"margin-right: 30px;display:block;\" \/><\/a>\n<b style=\"margin-right: 30px;display:block;\">Original<\/b>\n<\/span>\n<span style=\"display:inline-block;vertical-align:top;\">\n<a href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_crop,g_car\/docs\/automotive-1846910_1920.jpg\" target =\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_crop,g_car\/h_200\/docs\/automotive-1846910_1920.jpg\" alt=\"Image cropped to the car\" title=\"Image cropped to the car\" style=\"margin-right: 30px;display:block;\" \/><\/a>\n<b style=\"margin-right: 30px;display:block;\">c_crop,g_car<\/b>\n<\/span>\n<\/div>\n<div style=\"clear: both; margin-bottom: 20px\">\n<\/div> \n<p>You\u2019ll notice that the crop is very exact, so to give the car a bit of room to breathe, you may want to zoom out slightly: <code>z_0.9<\/code>.  And you\u2019ll probably want to limit the dimensions of the image too, so having kept only the car, you can then scale the image, say to a width of 200 pixels: <code>c_scale,w_200<\/code>.  Here\u2019s the full URL:<\/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;docs\\\/automotive-1846910_1920.jpg\\&quot;, {transformation: [ {gravity: \\&quot;car\\&quot;, zoom: \\&quot;0.9\\&quot;, crop: \\&quot;crop\\&quot;}, {width: 200, crop: \\&quot;scale\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;docs\\\/automotive-1846910_1920.jpg\\&quot;, {transformation: [\\n  {gravity: \\&quot;car\\&quot;, zoom: \\&quot;0.9\\&quot;, crop: \\&quot;crop\\&quot;},\\n  {width: 200, crop: \\&quot;scale\\&quot;}\\n  ]})&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;docs\\\/automotive-1846910_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .zoom(0.9)\\n      .gravity(focusOn(car()))\\n  )\\n  .resize(scale().width(200));&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/automotive-1846910_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .zoom(0.9)\\n      .gravity(focusOn(car()))\\n  )\\n  .resize(scale().width(200));&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;docs\\\/automotive-1846910_1920.jpg\\&quot; &gt; &lt;Transformation gravity=\\&quot;car\\&quot; zoom=\\&quot;0.9\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt; &lt;Transformation width=\\&quot;200\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;docs\\\/automotive-1846910_1920.jpg\\&quot; &gt;\\n\\t&lt;Transformation gravity=\\&quot;car\\&quot; zoom=\\&quot;0.9\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt;\\n\\t&lt;Transformation width=\\&quot;200\\&quot; crop=\\&quot;scale\\&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;docs\\\/automotive-1846910_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .zoom(0.9)\\n      .gravity(focusOn(car()))\\n  )\\n  .resize(scale().width(200));&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/automotive-1846910_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .zoom(0.9)\\n      .gravity(focusOn(car()))\\n  )\\n  .resize(scale().width(200));&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;docs\\\/automotive-1846910_1920.jpg\\&quot; &gt; &lt;cld-transformation gravity=\\&quot;car\\&quot; zoom=\\&quot;0.9\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt; &lt;cld-transformation width=\\&quot;200\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;docs\\\/automotive-1846910_1920.jpg\\&quot; &gt;\\n\\t&lt;cld-transformation gravity=\\&quot;car\\&quot; zoom=\\&quot;0.9\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation width=\\&quot;200\\&quot; crop=\\&quot;scale\\&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;docs\\\/automotive-1846910_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .zoom(0.9)\\n      .gravity(focusOn(car()))\\n  )\\n  .resize(scale().width(200));&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/automotive-1846910_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .zoom(0.9)\\n      .gravity(focusOn(car()))\\n  )\\n  .resize(scale().width(200));&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;docs\\\/automotive-1846910_1920.jpg\\&quot; &gt; &lt;cl-transformation gravity=\\&quot;car\\&quot; zoom=\\&quot;0.9\\&quot; crop=\\&quot;crop\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation width=\\&quot;200\\&quot; crop=\\&quot;scale\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;docs\\\/automotive-1846910_1920.jpg\\&quot; &gt;\\n\\t&lt;cl-transformation gravity=\\&quot;car\\&quot; zoom=\\&quot;0.9\\&quot; crop=\\&quot;crop\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation width=\\&quot;200\\&quot; crop=\\&quot;scale\\&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;docs\\\/automotive-1846910_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .zoom(0.9)\\n      .gravity(focusOn(car()))\\n  )\\n  .resize(scale().width(200));&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/automotive-1846910_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .zoom(0.9)\\n      .gravity(focusOn(car()))\\n  )\\n  .resize(scale().width(200));&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;docs\\\/automotive-1846910_1920.jpg&#039;, {transformation: [ {gravity: \\&quot;car\\&quot;, zoom: \\&quot;0.9\\&quot;, crop: \\&quot;crop\\&quot;}, {width: 200, crop: \\&quot;scale\\&quot;} ]}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;docs\\\/automotive-1846910_1920.jpg&#039;, {transformation: [\\n  {gravity: \\&quot;car\\&quot;, zoom: \\&quot;0.9\\&quot;, crop: \\&quot;crop\\&quot;},\\n  {width: 200, crop: \\&quot;scale\\&quot;}\\n  ]}).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;docs\\\/automotive-1846910_1920.jpg\\&quot;).image(transformation=[ {&#039;gravity&#039;: \\&quot;car\\&quot;, &#039;zoom&#039;: \\&quot;0.9\\&quot;, &#039;crop&#039;: \\&quot;crop\\&quot;}, {&#039;width&#039;: 200, &#039;crop&#039;: \\&quot;scale\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;docs\\\/automotive-1846910_1920.jpg\\&quot;).image(transformation=[\\n  {&#039;gravity&#039;: \\&quot;car\\&quot;, &#039;zoom&#039;: \\&quot;0.9\\&quot;, &#039;crop&#039;: \\&quot;crop\\&quot;},\\n  {&#039;width&#039;: 200, &#039;crop&#039;: \\&quot;scale\\&quot;}\\n  ])&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;docs\\\/automotive-1846910_1920.jpg&#039;))\\n\\t-&gt;resize(Resize::crop()-&gt;zoom(0.9)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::car()))\\n\\t)\\n\\t-&gt;resize(Resize::scale()-&gt;width(200));&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;docs\\\/automotive-1846910_1920.jpg&#039;))\\n\\t-&gt;resize(Resize::crop()-&gt;zoom(0.9)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::car()))\\n\\t)\\n\\t-&gt;resize(Resize::scale()-&gt;width(200));&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;docs\\\/automotive-1846910_1920.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array( array(\\&quot;gravity\\&quot;=&gt;\\&quot;car\\&quot;, \\&quot;zoom\\&quot;=&gt;\\&quot;0.9\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;crop\\&quot;), array(\\&quot;width\\&quot;=&gt;200, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;) )))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;docs\\\/automotive-1846910_1920.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array(\\n  array(\\&quot;gravity\\&quot;=&gt;\\&quot;car\\&quot;, \\&quot;zoom\\&quot;=&gt;\\&quot;0.9\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;crop\\&quot;),\\n  array(\\&quot;width\\&quot;=&gt;200, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;)\\n  )))&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().gravity(\\&quot;car\\&quot;).zoom(0.9).crop(\\&quot;crop\\&quot;).chain() .width(200).crop(\\&quot;scale\\&quot;)).imageTag(\\&quot;docs\\\/automotive-1846910_1920.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation()\\n  .gravity(\\&quot;car\\&quot;).zoom(0.9).crop(\\&quot;crop\\&quot;).chain()\\n  .width(200).crop(\\&quot;scale\\&quot;)).imageTag(\\&quot;docs\\\/automotive-1846910_1920.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;docs\\\/automotive-1846910_1920.jpg\\&quot;, transformation: [ {gravity: \\&quot;car\\&quot;, zoom: 0.9, crop: \\&quot;crop\\&quot;}, {width: 200, crop: \\&quot;scale\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;docs\\\/automotive-1846910_1920.jpg\\&quot;, transformation: [\\n  {gravity: \\&quot;car\\&quot;, zoom: 0.9, crop: \\&quot;crop\\&quot;},\\n  {width: 200, crop: \\&quot;scale\\&quot;}\\n  ])&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().Gravity(\\&quot;car\\&quot;).Zoom(0.9).Crop(\\&quot;crop\\&quot;).Chain() .Width(200).Crop(\\&quot;scale\\&quot;)).BuildImageTag(\\&quot;docs\\\/automotive-1846910_1920.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation()\\n  .Gravity(\\&quot;car\\&quot;).Zoom(0.9).Crop(\\&quot;crop\\&quot;).Chain()\\n  .Width(200).Crop(\\&quot;scale\\&quot;)).BuildImageTag(\\&quot;docs\\\/automotive-1846910_1920.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;docs\\\/automotive-1846910_1920.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.crop().zoom(0.9)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.car()))\\n\\t)\\n\\t.resize(Resize.scale().width(200)));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;docs\\\/automotive-1846910_1920.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.crop().zoom(0.9)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.car()))\\n\\t)\\n\\t.resize(Resize.scale().width(200)));&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().setGravity(\\&quot;car\\&quot;).setZoom(0.9).setCrop(\\&quot;crop\\&quot;).chain() .setWidth(200).setCrop(\\&quot;scale\\&quot;)).generate(\\&quot;docs\\\/automotive-1846910_1920.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation()\\n  .setGravity(\\&quot;car\\&quot;).setZoom(0.9).setCrop(\\&quot;crop\\&quot;).chain()\\n  .setWidth(200).setCrop(\\&quot;scale\\&quot;)).generate(\\&quot;docs\\\/automotive-1846910_1920.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().gravity(\\&quot;car\\&quot;).zoom(0.9).crop(\\&quot;crop\\&quot;).chain() .width(200).crop(\\&quot;scale\\&quot;)).generate(\\&quot;docs\\\/automotive-1846910_1920.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation()\\n  .gravity(\\&quot;car\\&quot;).zoom(0.9).crop(\\&quot;crop\\&quot;).chain()\\n  .width(200).crop(\\&quot;scale\\&quot;)).generate(\\&quot;docs\\\/automotive-1846910_1920.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;docs\\\/automotive-1846910_1920.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.crop().zoom(0.9)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.car()))\\n\\t)\\n\\t.resize(Resize.scale().width(200)));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;docs\\\/automotive-1846910_1920.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.crop().zoom(0.9)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.car()))\\n\\t)\\n\\t.resize(Resize.scale().width(200)));&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;docs\\\/automotive-1846910_1920.jpg\\&quot;)\\n\\t resize(Resize.crop() { zoom(0.9F)\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.car()))\\n\\t })\\n\\t resize(Resize.scale() { width(200) }) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;docs\\\/automotive-1846910_1920.jpg\\&quot;)\\n\\t resize(Resize.crop() { zoom(0.9F)\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.car()))\\n\\t })\\n\\t resize(Resize.scale() { width(200) }) \\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;docs\\\/automotive-1846910_1920.jpg\\&quot;, {transformation: [ {gravity: \\&quot;car\\&quot;, zoom: \\&quot;0.9\\&quot;, crop: \\&quot;crop\\&quot;}, {width: 200, crop: \\&quot;scale\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;docs\\\/automotive-1846910_1920.jpg\\&quot;, {transformation: [\\n  {gravity: \\&quot;car\\&quot;, zoom: \\&quot;0.9\\&quot;, crop: \\&quot;crop\\&quot;},\\n  {width: 200, crop: \\&quot;scale\\&quot;}\\n  ]})&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;docs\\\/automotive-1846910_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .zoom(0.9)\\n      .gravity(focusOn(car()))\\n  )\\n  .resize(scale().width(200));&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/automotive-1846910_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .zoom(0.9)\\n      .gravity(focusOn(car()))\\n  )\\n  .resize(scale().width(200));&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\\\/c_crop,g_car,z_0.9\\\/c_scale,w_200\\\/docs\\\/automotive-1846910_1920.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;crop_mode&quot;:&quot;crop&quot;,&quot;gravity&quot;:&quot;car&quot;,&quot;zoom&quot;:&quot;0.9&quot;},{&quot;crop_mode&quot;:&quot;scale&quot;,&quot;width&quot;:&quot;200&quot;}],&quot;transformation_string&quot;:&quot;c_crop,g_car,z_0.9\\\/c_scale,w_200&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:null,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;docs\\\/automotive-1846910_1920.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\/c_crop,g_car,z_0.9\/c_scale,w_200\/docs\/automotive-1846910_1920.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_crop,g_car,z_0.9\/c_scale,w_200\/docs\/automotive-1846910_1920.jpg\" alt=\"Zoomed out crop of car, scaled to 300 pixels\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"200\" height=\"171\"\/><\/a><\/p>\n<p>You\u2019ve now got a reusable transformation that can be applied to any car picture (if there\u2019s no car in the picture, the image won\u2019t be cropped, only resized):<\/p>\n<div style=\"clear: both; margin-bottom: 20px\">\n<\/div>\n<div style=\"overflow-x:auto;\">\n<table style=\"border: 1px solid #c0c0c0;\" align=center>\n<tr style=\"border: 1px solid #c0c0c0;\"><td align=center  style=\"padding: 8px; border-right: 1px solid #c0c0c0;\">\n<b>Original (scaled to fit this table)<\/b>\n<\/td>\n<td align=center  style=\"padding: 8px;\">\n<b>Keep only the car (with a slight zoom out)<br><\/b><code>c_crop,g_car,z_0.9\/<br>c_scale,w_200<\/code>\n<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #c0c0c0;\">\n<td align=center style=\"padding: 8px; border-right: 1px solid #c0c0c0;\">\n<a href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/docs\/automotive-1846910_1920.jpg\" target =\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/h_150\/docs\/automotive-1846910_1920.jpg\" alt=\"Original image of a car, offset from center\" title=\"Original image of a car\"\/><\/a>\n<\/td>\n<td align=center style=\"padding: 8px;\">\n<a href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_crop,g_car,z_0.9\/c_scale,w_200\/docs\/automotive-1846910_1920.jpg\" target =\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_crop,g_car,z_0.9\/c_scale,w_200\/docs\/automotive-1846910_1920.jpg\" alt=\"Image cropped to the car\" title=\"Image cropped to the car\" \/><\/a>\n<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #c0c0c0;\">\n<td align=center style=\"padding: 8px; border-right: 1px solid #c0c0c0;\">\n<a href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/docs\/addons\/objectdetection\/vw-beetle-405876_1920.jpg\" target =\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/h_150\/docs\/addons\/objectdetection\/vw-beetle-405876_1920.jpg\" alt=\"Original image of a car, offset from center\" title=\"Original image of a car\"\/><\/a>\n<\/td>\n<td align=center style=\"padding: 8px;\">\n<a href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_crop,g_car,z_0.9\/c_scale,w_200\/docs\/addons\/objectdetection\/vw-beetle-405876_1920.jpg\" target =\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_crop,g_car,z_0.9\/c_scale,w_200\/docs\/addons\/objectdetection\/vw-beetle-405876_1920.jpg\" alt=\"Image cropped to the car\" title=\"Image cropped to the car\" \/><\/a>\n<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #c0c0c0;\">\n<td align=center style=\"padding: 8px; border-right: 1px solid #c0c0c0;\">\n<a href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/docs\/addons\/objectdetection\/car-1093927_1920.jpg\" target =\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/h_150\/docs\/addons\/objectdetection\/car-1093927_1920.jpg\" alt=\"Original image of a car, offset from center\" title=\"Original image of a car\"\/><\/a>\n<\/td>\n<td align=center style=\"padding: 8px;\">\n<a href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_crop,g_car,z_0.9\/c_scale,w_200\/docs\/addons\/objectdetection\/car-1093927_1920.jpg\" target =\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_crop,g_car,z_0.9\/c_scale,w_200\/docs\/addons\/objectdetection\/car-1093927_1920.jpg\" alt=\"Image cropped to the car\" title=\"Image cropped to the car\" \/><\/a>\n<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #c0c0c0;\">\n<td align=center style=\"padding: 8px; border-right: 1px solid #c0c0c0;\">\n<a href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/docs\/addons\/objectdetection\/vw-3638825_1920.jpg\" target =\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/h_150\/docs\/addons\/objectdetection\/vw-3638825_1920.jpg\" alt=\"Original image of a car, offset from center\" title=\"Original image of a car\"\/><\/a>\n<\/td>\n<td align=center style=\"padding: 8px;\">\n<a href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_crop,g_car,z_0.9\/c_scale,w_200\/docs\/addons\/objectdetection\/vw-3638825_1920.jpg\" target =\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_crop,g_car,z_0.9\/c_scale,w_200\/docs\/addons\/objectdetection\/vw-3638825_1920.jpg\" alt=\"Image cropped to the car\" title=\"Image cropped to the car\" \/><\/a>\n<\/td>\n<\/tr>\n<\/table>\n<\/div>\n<div style=\"clear: both; margin-bottom: 20px\">\n<\/div> \n<h2>One Size Fits All<\/h2>\n<p>If your website design calls for all images in a particular page or layout to be exactly the same size, then you\u2019ll want to set the aspect ratio too (together with the width we\u2019ve already added).  You need to decide if you\u2019re happy for more of the original image to be shown, or if you still only want to see the chosen object.<\/p>\n<p>If you don\u2019t mind more of the original image being in the picture, then set the aspect ratio (<code>ar<\/code>) in the <code>c_crop<\/code> component (<code>c_crop,g_car,z_0.9,ar_1.5\/c_scale,w_200<\/code>). Otherwise, instead of <code>c_scale<\/code>, you could use the padding crop, <code>c_pad<\/code> and set the aspect ratio in that component (<code>c_crop,g_car,z_0.9\/c_pad,w_200,ar_1.5<\/code>).  This adds padding to the image to reach the required size.  You can either <a href=\"https:\/\/cloudinary.com\/documentation\/image_transformations#setting_background_color\">choose the color<\/a> of the background padding yourself, or let Cloudinary decide <a href=\"https:\/\/cloudinary.com\/documentation\/image_transformations#content_aware_padding\">automatically<\/a> (<code>b_auto<\/code>).<\/p>\n<div style=\"clear: both; margin-bottom: 20px\">\n<\/div>\n<div style=\"overflow-x:auto;\">\n<table align=center style=\"border: 1px solid #c0c0c0;\">\n<tr style=\"border: 1px solid #c0c0c0;\"><td align=center  style=\"padding: 8px; border-right: 1px solid #c0c0c0;\">\n<b>Show more of the picture in the crop<\/b>\n<br><code>c_crop,g_car,z_0.9,ar_1.5\/<br>c_scale,w_200<\/code>\n<\/td>\n<td align=center  style=\"padding: 8px;\">\n<b>Keep only the car (with a slight zoom out),<br>and add automatically colored padding<\/b>\n<br><code>c_crop,g_car,z_0.9\/<br>c_pad,w_200,ar_1.5,b_auto<\/code>\n<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #c0c0c0;\">\n<td align=center style=\"padding: 8px; border-right: 1px solid #c0c0c0;\">\n<a href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_crop,g_car,z_0.9,ar_1.5\/c_scale,w_200\/docs\/automotive-1846910_1920.jpg\" target =\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_crop,g_car,z_0.9,ar_1.5\/c_scale,w_200\/docs\/automotive-1846910_1920.jpg\" alt=\"Image cropped to the car, with set aspect ratio\" title=\"Image cropped to the car, with set aspect ratio\"\/><\/a>\n<\/td>\n<td align=center style=\"padding: 8px;\">\n<a href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_crop,g_car,z_0.9\/c_pad,w_200,ar_1.5,b_auto\/docs\/automotive-1846910_1920.jpg\" target =\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_crop,g_car,z_0.9\/c_pad,w_200,ar_1.5,b_auto\/docs\/automotive-1846910_1920.jpg\" alt=\"Image cropped to the car\" title=\"Image cropped to the car, with padding\" \/><\/a>\n<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #c0c0c0;\">\n<td align=center style=\"padding: 8px; border-right: 1px solid #c0c0c0;\">\n<a href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_crop,g_car,z_0.9,ar_1.5\/c_scale,w_200\/docs\/addons\/objectdetection\/vw-beetle-405876_1920.jpg\" target =\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_crop,g_car,z_0.9,ar_1.5\/c_scale,w_200\/docs\/addons\/objectdetection\/vw-beetle-405876_1920.jpg\" alt=\"Image cropped to the car, with set aspect ratio\" title=\"Image cropped to the car, with set aspect ratio\"\/><\/a>\n<\/td>\n<td align=center style=\"padding: 8px;\">\n<a href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_crop,g_car,z_0.9\/c_pad,w_200,ar_1.5,b_auto\/docs\/addons\/objectdetection\/vw-beetle-405876_1920.jpg\" target =\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_crop,g_car,z_0.9\/c_pad,w_200,ar_1.5,b_auto\/docs\/addons\/objectdetection\/vw-beetle-405876_1920.jpg\" alt=\"Image cropped to the car\" title=\"Image cropped to the car, with padding\" \/><\/a>\n<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #c0c0c0;\">\n<td align=center style=\"padding: 8px; border-right: 1px solid #c0c0c0;\">\n<a href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_crop,g_car,z_0.9,ar_1.5\/c_scale,w_200\/docs\/addons\/objectdetection\/car-1093927_1920.jpg\" target =\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_crop,g_car,z_0.9,ar_1.5\/c_scale,w_200\/docs\/addons\/objectdetection\/car-1093927_1920.jpg\" alt=\"Image cropped to the car, with set aspect ratio\" title=\"Image cropped to the car, with set aspect ratio\"\/><\/a>\n<\/td>\n<td align=center style=\"padding: 8px;\">\n<a href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_crop,g_car,z_0.9\/c_pad,w_200,ar_1.5,b_auto\/docs\/addons\/objectdetection\/car-1093927_1920.jpg\" target =\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_crop,g_car,z_0.9\/c_pad,w_200,ar_1.5,b_auto\/docs\/addons\/objectdetection\/car-1093927_1920.jpg\" alt=\"Image cropped to the car\" title=\"Image cropped to the car, with padding\" \/><\/a>\n<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #c0c0c0;\">\n<td align=center style=\"padding: 8px; border-right: 1px solid #c0c0c0;\">\n<a href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_crop,g_car,z_0.9,ar_1.5\/c_scale,w_200\/docs\/addons\/objectdetection\/vw-3638825_1920.jpg\" target =\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_crop,g_car,z_0.9,ar_1.5\/c_scale,w_200\/docs\/addons\/objectdetection\/vw-3638825_1920.jpg\" alt=\"Image cropped to the car, with set aspect ratio\" title=\"Image cropped to the car, with set aspect ratio\"\/><\/a>\n<\/td>\n<td align=center style=\"padding: 8px;\">\n<a href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_crop,g_car,z_0.9\/c_pad,w_200,ar_1.5,b_auto\/docs\/addons\/objectdetection\/vw-3638825_1920.jpg\" target =\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_crop,g_car,z_0.9\/c_pad,w_200,ar_1.5,b_auto\/docs\/addons\/objectdetection\/vw-3638825_1920.jpg\" alt=\"Image cropped to the car\" title=\"Image cropped to the car, with padding\" \/><\/a>\n<\/td>\n<\/tr>\n<\/table>\n<\/div>\n<div style=\"clear: both; margin-bottom: 20px\">\n<\/div>\n<h2>Order of Precedence<\/h2>\n<p>Now imagine it\u2019s not just cars that you\u2019re interested in, but vans and motorbikes too.  You can add all three of these objects to your URL, but you\u2019ll need to define an order of precedence in case a photo has more than one of these in it.  If you\u2019d prefer to see vans rather than cars, and cars rather than motorbikes, then specify this order: <code>g_van:car:motorbike<\/code>.  Applying this to the image of the car and van above gives this result:<\/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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;, {transformation: [ {gravity: \\&quot;van:car:motorbike\\&quot;, zoom: \\&quot;0.9\\&quot;, aspect_ratio: \\&quot;1.5\\&quot;, crop: \\&quot;crop\\&quot;}, {width: 200, crop: \\&quot;scale\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;, {transformation: [\\n  {gravity: \\&quot;van:car:motorbike\\&quot;, zoom: \\&quot;0.9\\&quot;, aspect_ratio: \\&quot;1.5\\&quot;, crop: \\&quot;crop\\&quot;},\\n  {width: 200, crop: \\&quot;scale\\&quot;}\\n  ]})&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .aspectRatio(1.5)\\n      .zoom(0.9)\\n      .gravity(focusOn(\\&quot;van\\&quot;, car(), motorbike()))\\n  )\\n  .resize(scale().width(200));&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .aspectRatio(1.5)\\n      .zoom(0.9)\\n      .gravity(focusOn(\\&quot;van\\&quot;, car(), motorbike()))\\n  )\\n  .resize(scale().width(200));&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot; &gt; &lt;Transformation gravity=\\&quot;van:car:motorbike\\&quot; zoom=\\&quot;0.9\\&quot; aspectRatio=\\&quot;1.5\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt; &lt;Transformation width=\\&quot;200\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot; &gt;\\n\\t&lt;Transformation gravity=\\&quot;van:car:motorbike\\&quot; zoom=\\&quot;0.9\\&quot; aspectRatio=\\&quot;1.5\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt;\\n\\t&lt;Transformation width=\\&quot;200\\&quot; crop=\\&quot;scale\\&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .aspectRatio(1.5)\\n      .zoom(0.9)\\n      .gravity(focusOn(\\&quot;van\\&quot;, car(), motorbike()))\\n  )\\n  .resize(scale().width(200));&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .aspectRatio(1.5)\\n      .zoom(0.9)\\n      .gravity(focusOn(\\&quot;van\\&quot;, car(), motorbike()))\\n  )\\n  .resize(scale().width(200));&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot; &gt; &lt;cld-transformation gravity=\\&quot;van:car:motorbike\\&quot; zoom=\\&quot;0.9\\&quot; aspect-ratio=\\&quot;1.5\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt; &lt;cld-transformation width=\\&quot;200\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot; &gt;\\n\\t&lt;cld-transformation gravity=\\&quot;van:car:motorbike\\&quot; zoom=\\&quot;0.9\\&quot; aspect-ratio=\\&quot;1.5\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation width=\\&quot;200\\&quot; crop=\\&quot;scale\\&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .aspectRatio(1.5)\\n      .zoom(0.9)\\n      .gravity(focusOn(\\&quot;van\\&quot;, car(), motorbike()))\\n  )\\n  .resize(scale().width(200));&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .aspectRatio(1.5)\\n      .zoom(0.9)\\n      .gravity(focusOn(\\&quot;van\\&quot;, car(), motorbike()))\\n  )\\n  .resize(scale().width(200));&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot; &gt; &lt;cl-transformation gravity=\\&quot;van:car:motorbike\\&quot; zoom=\\&quot;0.9\\&quot; aspect-ratio=\\&quot;1.5\\&quot; crop=\\&quot;crop\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation width=\\&quot;200\\&quot; crop=\\&quot;scale\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot; &gt;\\n\\t&lt;cl-transformation gravity=\\&quot;van:car:motorbike\\&quot; zoom=\\&quot;0.9\\&quot; aspect-ratio=\\&quot;1.5\\&quot; crop=\\&quot;crop\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation width=\\&quot;200\\&quot; crop=\\&quot;scale\\&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .aspectRatio(1.5)\\n      .zoom(0.9)\\n      .gravity(focusOn(\\&quot;van\\&quot;, car(), motorbike()))\\n  )\\n  .resize(scale().width(200));&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .aspectRatio(1.5)\\n      .zoom(0.9)\\n      .gravity(focusOn(\\&quot;van\\&quot;, car(), motorbike()))\\n  )\\n  .resize(scale().width(200));&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg&#039;, {transformation: [ {gravity: \\&quot;van:car:motorbike\\&quot;, zoom: \\&quot;0.9\\&quot;, aspectRatio: \\&quot;1.5\\&quot;, crop: \\&quot;crop\\&quot;}, {width: 200, crop: \\&quot;scale\\&quot;} ]}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg&#039;, {transformation: [\\n  {gravity: \\&quot;van:car:motorbike\\&quot;, zoom: \\&quot;0.9\\&quot;, aspectRatio: \\&quot;1.5\\&quot;, crop: \\&quot;crop\\&quot;},\\n  {width: 200, crop: \\&quot;scale\\&quot;}\\n  ]}).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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;).image(transformation=[ {&#039;gravity&#039;: \\&quot;van:car:motorbike\\&quot;, &#039;zoom&#039;: \\&quot;0.9\\&quot;, &#039;aspect_ratio&#039;: \\&quot;1.5\\&quot;, &#039;crop&#039;: \\&quot;crop\\&quot;}, {&#039;width&#039;: 200, &#039;crop&#039;: \\&quot;scale\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;).image(transformation=[\\n  {&#039;gravity&#039;: \\&quot;van:car:motorbike\\&quot;, &#039;zoom&#039;: \\&quot;0.9\\&quot;, &#039;aspect_ratio&#039;: \\&quot;1.5\\&quot;, &#039;crop&#039;: \\&quot;crop\\&quot;},\\n  {&#039;width&#039;: 200, &#039;crop&#039;: \\&quot;scale\\&quot;}\\n  ])&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg&#039;))\\n\\t-&gt;resize(Resize::crop()-&gt;aspectRatio(1.5)\\n-&gt;zoom(0.9)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\&quot;van\\&quot;,\\n\\tFocusOn::car(),\\n\\tFocusOn::motorbike()))\\n\\t)\\n\\t-&gt;resize(Resize::scale()-&gt;width(200));&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg&#039;))\\n\\t-&gt;resize(Resize::crop()-&gt;aspectRatio(1.5)\\n-&gt;zoom(0.9)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\&quot;van\\&quot;,\\n\\tFocusOn::car(),\\n\\tFocusOn::motorbike()))\\n\\t)\\n\\t-&gt;resize(Resize::scale()-&gt;width(200));&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array( array(\\&quot;gravity\\&quot;=&gt;\\&quot;van:car:motorbike\\&quot;, \\&quot;zoom\\&quot;=&gt;\\&quot;0.9\\&quot;, \\&quot;aspect_ratio\\&quot;=&gt;\\&quot;1.5\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;crop\\&quot;), array(\\&quot;width\\&quot;=&gt;200, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;) )))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array(\\n  array(\\&quot;gravity\\&quot;=&gt;\\&quot;van:car:motorbike\\&quot;, \\&quot;zoom\\&quot;=&gt;\\&quot;0.9\\&quot;, \\&quot;aspect_ratio\\&quot;=&gt;\\&quot;1.5\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;crop\\&quot;),\\n  array(\\&quot;width\\&quot;=&gt;200, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;)\\n  )))&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().gravity(\\&quot;van:car:motorbike\\&quot;).zoom(0.9).aspectRatio(\\&quot;1.5\\&quot;).crop(\\&quot;crop\\&quot;).chain() .width(200).crop(\\&quot;scale\\&quot;)).imageTag(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation()\\n  .gravity(\\&quot;van:car:motorbike\\&quot;).zoom(0.9).aspectRatio(\\&quot;1.5\\&quot;).crop(\\&quot;crop\\&quot;).chain()\\n  .width(200).crop(\\&quot;scale\\&quot;)).imageTag(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;, transformation: [ {gravity: \\&quot;van:car:motorbike\\&quot;, zoom: 0.9, aspect_ratio: \\&quot;1.5\\&quot;, crop: \\&quot;crop\\&quot;}, {width: 200, crop: \\&quot;scale\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;, transformation: [\\n  {gravity: \\&quot;van:car:motorbike\\&quot;, zoom: 0.9, aspect_ratio: \\&quot;1.5\\&quot;, crop: \\&quot;crop\\&quot;},\\n  {width: 200, crop: \\&quot;scale\\&quot;}\\n  ])&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().Gravity(\\&quot;van:car:motorbike\\&quot;).Zoom(0.9).AspectRatio(\\&quot;1.5\\&quot;).Crop(\\&quot;crop\\&quot;).Chain() .Width(200).Crop(\\&quot;scale\\&quot;)).BuildImageTag(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation()\\n  .Gravity(\\&quot;van:car:motorbike\\&quot;).Zoom(0.9).AspectRatio(\\&quot;1.5\\&quot;).Crop(\\&quot;crop\\&quot;).Chain()\\n  .Width(200).Crop(\\&quot;scale\\&quot;)).BuildImageTag(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.crop().aspectRatio(1.5)\\n.zoom(0.9)\\n\\t.gravity(\\n\\tGravity.focusOn(\\&quot;van\\&quot;,\\n\\tFocusOn.car(),\\n\\tFocusOn.motorbike()))\\n\\t)\\n\\t.resize(Resize.scale().width(200)));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.crop().aspectRatio(1.5)\\n.zoom(0.9)\\n\\t.gravity(\\n\\tGravity.focusOn(\\&quot;van\\&quot;,\\n\\tFocusOn.car(),\\n\\tFocusOn.motorbike()))\\n\\t)\\n\\t.resize(Resize.scale().width(200)));&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().setGravity(\\&quot;van:car:motorbike\\&quot;).setZoom(0.9).setAspectRatio(\\&quot;1.5\\&quot;).setCrop(\\&quot;crop\\&quot;).chain() .setWidth(200).setCrop(\\&quot;scale\\&quot;)).generate(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation()\\n  .setGravity(\\&quot;van:car:motorbike\\&quot;).setZoom(0.9).setAspectRatio(\\&quot;1.5\\&quot;).setCrop(\\&quot;crop\\&quot;).chain()\\n  .setWidth(200).setCrop(\\&quot;scale\\&quot;)).generate(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.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().gravity(\\&quot;van:car:motorbike\\&quot;).zoom(0.9).aspectRatio(\\&quot;1.5\\&quot;).crop(\\&quot;crop\\&quot;).chain() .width(200).crop(\\&quot;scale\\&quot;)).generate(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation()\\n  .gravity(\\&quot;van:car:motorbike\\&quot;).zoom(0.9).aspectRatio(\\&quot;1.5\\&quot;).crop(\\&quot;crop\\&quot;).chain()\\n  .width(200).crop(\\&quot;scale\\&quot;)).generate(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.crop().aspectRatio(1.5)\\n.zoom(0.9)\\n\\t.gravity(\\n\\tGravity.focusOn(\\&quot;van\\&quot;,\\n\\tFocusOn.car(),\\n\\tFocusOn.motorbike()))\\n\\t)\\n\\t.resize(Resize.scale().width(200)));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.crop().aspectRatio(1.5)\\n.zoom(0.9)\\n\\t.gravity(\\n\\tGravity.focusOn(\\&quot;van\\&quot;,\\n\\tFocusOn.car(),\\n\\tFocusOn.motorbike()))\\n\\t)\\n\\t.resize(Resize.scale().width(200)));&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n\\t resize(Resize.crop() { aspectRatio(1.5F)\\n zoom(0.9F)\\n\\t gravity(\\n\\tGravity.focusOn(\\&quot;van\\&quot;,\\n\\tFocusOn.car(),\\n\\tFocusOn.motorbike()))\\n\\t })\\n\\t resize(Resize.scale() { width(200) }) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n\\t resize(Resize.crop() { aspectRatio(1.5F)\\n zoom(0.9F)\\n\\t gravity(\\n\\tGravity.focusOn(\\&quot;van\\&quot;,\\n\\tFocusOn.car(),\\n\\tFocusOn.motorbike()))\\n\\t })\\n\\t resize(Resize.scale() { width(200) }) \\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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;, {transformation: [ {gravity: \\&quot;van:car:motorbike\\&quot;, zoom: \\&quot;0.9\\&quot;, aspect_ratio: \\&quot;1.5\\&quot;, crop: \\&quot;crop\\&quot;}, {width: 200, crop: \\&quot;scale\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;, {transformation: [\\n  {gravity: \\&quot;van:car:motorbike\\&quot;, zoom: \\&quot;0.9\\&quot;, aspect_ratio: \\&quot;1.5\\&quot;, crop: \\&quot;crop\\&quot;},\\n  {width: 200, crop: \\&quot;scale\\&quot;}\\n  ]})&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .aspectRatio(1.5)\\n      .zoom(0.9)\\n      .gravity(focusOn(\\&quot;van\\&quot;, car(), motorbike()))\\n  )\\n  .resize(scale().width(200));&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .aspectRatio(1.5)\\n      .zoom(0.9)\\n      .gravity(focusOn(\\&quot;van\\&quot;, car(), motorbike()))\\n  )\\n  .resize(scale().width(200));&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\\\/c_crop,g_van:car:motorbike,z_0.9,ar_1.5\\\/c_scale,w_200\\\/docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.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;crop_mode&quot;:&quot;crop&quot;,&quot;gravity&quot;:&quot;van:car:motorbike&quot;,&quot;zoom&quot;:&quot;0.9&quot;,&quot;aspect_ratio&quot;:&quot;1.5&quot;},{&quot;crop_mode&quot;:&quot;scale&quot;,&quot;width&quot;:&quot;200&quot;}],&quot;transformation_string&quot;:&quot;c_crop,g_van:car:motorbike,z_0.9,ar_1.5\\\/c_scale,w_200&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:null,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.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\/c_crop,g_van:car:motorbike,z_0.9,ar_1.5\/c_scale,w_200\/docs\/addons\/objectdetection\/vw-3638825_1920.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_crop,g_van:car:motorbike,z_0.9,ar_1.5\/c_scale,w_200\/docs\/addons\/objectdetection\/vw-3638825_1920.jpg\" alt=\"Giving precedence to the van over the car\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"200\" height=\"133\"\/><\/a><\/p>\n<p>Changing the order, to give precedence to the car, gives the result we had before:<\/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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;, {transformation: [ {gravity: \\&quot;car:van:motorbike\\&quot;, zoom: \\&quot;0.9\\&quot;, aspect_ratio: \\&quot;1.5\\&quot;, crop: \\&quot;crop\\&quot;}, {width: 200, crop: \\&quot;scale\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;, {transformation: [\\n  {gravity: \\&quot;car:van:motorbike\\&quot;, zoom: \\&quot;0.9\\&quot;, aspect_ratio: \\&quot;1.5\\&quot;, crop: \\&quot;crop\\&quot;},\\n  {width: 200, crop: \\&quot;scale\\&quot;}\\n  ]})&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .aspectRatio(1.5)\\n      .zoom(0.9)\\n      .gravity(focusOn(car(), \\&quot;van\\&quot;, motorbike()))\\n  )\\n  .resize(scale().width(200));&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .aspectRatio(1.5)\\n      .zoom(0.9)\\n      .gravity(focusOn(car(), \\&quot;van\\&quot;, motorbike()))\\n  )\\n  .resize(scale().width(200));&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot; &gt; &lt;Transformation gravity=\\&quot;car:van:motorbike\\&quot; zoom=\\&quot;0.9\\&quot; aspectRatio=\\&quot;1.5\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt; &lt;Transformation width=\\&quot;200\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot; &gt;\\n\\t&lt;Transformation gravity=\\&quot;car:van:motorbike\\&quot; zoom=\\&quot;0.9\\&quot; aspectRatio=\\&quot;1.5\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt;\\n\\t&lt;Transformation width=\\&quot;200\\&quot; crop=\\&quot;scale\\&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .aspectRatio(1.5)\\n      .zoom(0.9)\\n      .gravity(focusOn(car(), \\&quot;van\\&quot;, motorbike()))\\n  )\\n  .resize(scale().width(200));&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .aspectRatio(1.5)\\n      .zoom(0.9)\\n      .gravity(focusOn(car(), \\&quot;van\\&quot;, motorbike()))\\n  )\\n  .resize(scale().width(200));&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot; &gt; &lt;cld-transformation gravity=\\&quot;car:van:motorbike\\&quot; zoom=\\&quot;0.9\\&quot; aspect-ratio=\\&quot;1.5\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt; &lt;cld-transformation width=\\&quot;200\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot; &gt;\\n\\t&lt;cld-transformation gravity=\\&quot;car:van:motorbike\\&quot; zoom=\\&quot;0.9\\&quot; aspect-ratio=\\&quot;1.5\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation width=\\&quot;200\\&quot; crop=\\&quot;scale\\&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .aspectRatio(1.5)\\n      .zoom(0.9)\\n      .gravity(focusOn(car(), \\&quot;van\\&quot;, motorbike()))\\n  )\\n  .resize(scale().width(200));&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .aspectRatio(1.5)\\n      .zoom(0.9)\\n      .gravity(focusOn(car(), \\&quot;van\\&quot;, motorbike()))\\n  )\\n  .resize(scale().width(200));&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot; &gt; &lt;cl-transformation gravity=\\&quot;car:van:motorbike\\&quot; zoom=\\&quot;0.9\\&quot; aspect-ratio=\\&quot;1.5\\&quot; crop=\\&quot;crop\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation width=\\&quot;200\\&quot; crop=\\&quot;scale\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot; &gt;\\n\\t&lt;cl-transformation gravity=\\&quot;car:van:motorbike\\&quot; zoom=\\&quot;0.9\\&quot; aspect-ratio=\\&quot;1.5\\&quot; crop=\\&quot;crop\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation width=\\&quot;200\\&quot; crop=\\&quot;scale\\&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .aspectRatio(1.5)\\n      .zoom(0.9)\\n      .gravity(focusOn(car(), \\&quot;van\\&quot;, motorbike()))\\n  )\\n  .resize(scale().width(200));&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .aspectRatio(1.5)\\n      .zoom(0.9)\\n      .gravity(focusOn(car(), \\&quot;van\\&quot;, motorbike()))\\n  )\\n  .resize(scale().width(200));&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg&#039;, {transformation: [ {gravity: \\&quot;car:van:motorbike\\&quot;, zoom: \\&quot;0.9\\&quot;, aspectRatio: \\&quot;1.5\\&quot;, crop: \\&quot;crop\\&quot;}, {width: 200, crop: \\&quot;scale\\&quot;} ]}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg&#039;, {transformation: [\\n  {gravity: \\&quot;car:van:motorbike\\&quot;, zoom: \\&quot;0.9\\&quot;, aspectRatio: \\&quot;1.5\\&quot;, crop: \\&quot;crop\\&quot;},\\n  {width: 200, crop: \\&quot;scale\\&quot;}\\n  ]}).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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;).image(transformation=[ {&#039;gravity&#039;: \\&quot;car:van:motorbike\\&quot;, &#039;zoom&#039;: \\&quot;0.9\\&quot;, &#039;aspect_ratio&#039;: \\&quot;1.5\\&quot;, &#039;crop&#039;: \\&quot;crop\\&quot;}, {&#039;width&#039;: 200, &#039;crop&#039;: \\&quot;scale\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;).image(transformation=[\\n  {&#039;gravity&#039;: \\&quot;car:van:motorbike\\&quot;, &#039;zoom&#039;: \\&quot;0.9\\&quot;, &#039;aspect_ratio&#039;: \\&quot;1.5\\&quot;, &#039;crop&#039;: \\&quot;crop\\&quot;},\\n  {&#039;width&#039;: 200, &#039;crop&#039;: \\&quot;scale\\&quot;}\\n  ])&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg&#039;))\\n\\t-&gt;resize(Resize::crop()-&gt;aspectRatio(1.5)\\n-&gt;zoom(0.9)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::car(),\\&quot;van\\&quot;,\\n\\tFocusOn::motorbike()))\\n\\t)\\n\\t-&gt;resize(Resize::scale()-&gt;width(200));&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg&#039;))\\n\\t-&gt;resize(Resize::crop()-&gt;aspectRatio(1.5)\\n-&gt;zoom(0.9)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::car(),\\&quot;van\\&quot;,\\n\\tFocusOn::motorbike()))\\n\\t)\\n\\t-&gt;resize(Resize::scale()-&gt;width(200));&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array( array(\\&quot;gravity\\&quot;=&gt;\\&quot;car:van:motorbike\\&quot;, \\&quot;zoom\\&quot;=&gt;\\&quot;0.9\\&quot;, \\&quot;aspect_ratio\\&quot;=&gt;\\&quot;1.5\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;crop\\&quot;), array(\\&quot;width\\&quot;=&gt;200, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;) )))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array(\\n  array(\\&quot;gravity\\&quot;=&gt;\\&quot;car:van:motorbike\\&quot;, \\&quot;zoom\\&quot;=&gt;\\&quot;0.9\\&quot;, \\&quot;aspect_ratio\\&quot;=&gt;\\&quot;1.5\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;crop\\&quot;),\\n  array(\\&quot;width\\&quot;=&gt;200, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;)\\n  )))&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().gravity(\\&quot;car:van:motorbike\\&quot;).zoom(0.9).aspectRatio(\\&quot;1.5\\&quot;).crop(\\&quot;crop\\&quot;).chain() .width(200).crop(\\&quot;scale\\&quot;)).imageTag(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation()\\n  .gravity(\\&quot;car:van:motorbike\\&quot;).zoom(0.9).aspectRatio(\\&quot;1.5\\&quot;).crop(\\&quot;crop\\&quot;).chain()\\n  .width(200).crop(\\&quot;scale\\&quot;)).imageTag(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;, transformation: [ {gravity: \\&quot;car:van:motorbike\\&quot;, zoom: 0.9, aspect_ratio: \\&quot;1.5\\&quot;, crop: \\&quot;crop\\&quot;}, {width: 200, crop: \\&quot;scale\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;, transformation: [\\n  {gravity: \\&quot;car:van:motorbike\\&quot;, zoom: 0.9, aspect_ratio: \\&quot;1.5\\&quot;, crop: \\&quot;crop\\&quot;},\\n  {width: 200, crop: \\&quot;scale\\&quot;}\\n  ])&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().Gravity(\\&quot;car:van:motorbike\\&quot;).Zoom(0.9).AspectRatio(\\&quot;1.5\\&quot;).Crop(\\&quot;crop\\&quot;).Chain() .Width(200).Crop(\\&quot;scale\\&quot;)).BuildImageTag(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation()\\n  .Gravity(\\&quot;car:van:motorbike\\&quot;).Zoom(0.9).AspectRatio(\\&quot;1.5\\&quot;).Crop(\\&quot;crop\\&quot;).Chain()\\n  .Width(200).Crop(\\&quot;scale\\&quot;)).BuildImageTag(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.crop().aspectRatio(1.5)\\n.zoom(0.9)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.car(),\\&quot;van\\&quot;,\\n\\tFocusOn.motorbike()))\\n\\t)\\n\\t.resize(Resize.scale().width(200)));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.crop().aspectRatio(1.5)\\n.zoom(0.9)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.car(),\\&quot;van\\&quot;,\\n\\tFocusOn.motorbike()))\\n\\t)\\n\\t.resize(Resize.scale().width(200)));&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().setGravity(\\&quot;car:van:motorbike\\&quot;).setZoom(0.9).setAspectRatio(\\&quot;1.5\\&quot;).setCrop(\\&quot;crop\\&quot;).chain() .setWidth(200).setCrop(\\&quot;scale\\&quot;)).generate(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation()\\n  .setGravity(\\&quot;car:van:motorbike\\&quot;).setZoom(0.9).setAspectRatio(\\&quot;1.5\\&quot;).setCrop(\\&quot;crop\\&quot;).chain()\\n  .setWidth(200).setCrop(\\&quot;scale\\&quot;)).generate(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.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().gravity(\\&quot;car:van:motorbike\\&quot;).zoom(0.9).aspectRatio(\\&quot;1.5\\&quot;).crop(\\&quot;crop\\&quot;).chain() .width(200).crop(\\&quot;scale\\&quot;)).generate(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation()\\n  .gravity(\\&quot;car:van:motorbike\\&quot;).zoom(0.9).aspectRatio(\\&quot;1.5\\&quot;).crop(\\&quot;crop\\&quot;).chain()\\n  .width(200).crop(\\&quot;scale\\&quot;)).generate(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.crop().aspectRatio(1.5)\\n.zoom(0.9)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.car(),\\&quot;van\\&quot;,\\n\\tFocusOn.motorbike()))\\n\\t)\\n\\t.resize(Resize.scale().width(200)));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.crop().aspectRatio(1.5)\\n.zoom(0.9)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.car(),\\&quot;van\\&quot;,\\n\\tFocusOn.motorbike()))\\n\\t)\\n\\t.resize(Resize.scale().width(200)));&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n\\t resize(Resize.crop() { aspectRatio(1.5F)\\n zoom(0.9F)\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.car(),\\&quot;van\\&quot;,\\n\\tFocusOn.motorbike()))\\n\\t })\\n\\t resize(Resize.scale() { width(200) }) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n\\t resize(Resize.crop() { aspectRatio(1.5F)\\n zoom(0.9F)\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.car(),\\&quot;van\\&quot;,\\n\\tFocusOn.motorbike()))\\n\\t })\\n\\t resize(Resize.scale() { width(200) }) \\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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;, {transformation: [ {gravity: \\&quot;car:van:motorbike\\&quot;, zoom: \\&quot;0.9\\&quot;, aspect_ratio: \\&quot;1.5\\&quot;, crop: \\&quot;crop\\&quot;}, {width: 200, crop: \\&quot;scale\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;, {transformation: [\\n  {gravity: \\&quot;car:van:motorbike\\&quot;, zoom: \\&quot;0.9\\&quot;, aspect_ratio: \\&quot;1.5\\&quot;, crop: \\&quot;crop\\&quot;},\\n  {width: 200, crop: \\&quot;scale\\&quot;}\\n  ]})&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .aspectRatio(1.5)\\n      .zoom(0.9)\\n      .gravity(focusOn(car(), \\&quot;van\\&quot;, motorbike()))\\n  )\\n  .resize(scale().width(200));&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .aspectRatio(1.5)\\n      .zoom(0.9)\\n      .gravity(focusOn(car(), \\&quot;van\\&quot;, motorbike()))\\n  )\\n  .resize(scale().width(200));&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\\\/c_crop,g_car:van:motorbike,z_0.9,ar_1.5\\\/c_scale,w_200\\\/docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.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;crop_mode&quot;:&quot;crop&quot;,&quot;gravity&quot;:&quot;car:van:motorbike&quot;,&quot;zoom&quot;:&quot;0.9&quot;,&quot;aspect_ratio&quot;:&quot;1.5&quot;},{&quot;crop_mode&quot;:&quot;scale&quot;,&quot;width&quot;:&quot;200&quot;}],&quot;transformation_string&quot;:&quot;c_crop,g_car:van:motorbike,z_0.9,ar_1.5\\\/c_scale,w_200&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:null,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.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\/c_crop,g_car:van:motorbike,z_0.9,ar_1.5\/c_scale,w_200\/docs\/addons\/objectdetection\/vw-3638825_1920.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_crop,g_car:van:motorbike,z_0.9,ar_1.5\/c_scale,w_200\/docs\/addons\/objectdetection\/vw-3638825_1920.jpg\" alt=\"Giving precedence to the car over the van\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"200\" height=\"133\"\/><\/a><\/p>\n<p>If there are no cars or vans present in the picture, but there is a motorbike, the motorbike will be the focus of the crop:<\/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;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.jpg\\&quot;, {transformation: [ {gravity: \\&quot;car:van:motorbike\\&quot;, zoom: \\&quot;0.9\\&quot;, aspect_ratio: \\&quot;1.5\\&quot;, crop: \\&quot;crop\\&quot;}, {width: 200, crop: \\&quot;scale\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.jpg\\&quot;, {transformation: [\\n  {gravity: \\&quot;car:van:motorbike\\&quot;, zoom: \\&quot;0.9\\&quot;, aspect_ratio: \\&quot;1.5\\&quot;, crop: \\&quot;crop\\&quot;},\\n  {width: 200, crop: \\&quot;scale\\&quot;}\\n  ]})&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;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .aspectRatio(1.5)\\n      .zoom(0.9)\\n      .gravity(focusOn(car(), \\&quot;van\\&quot;, motorbike()))\\n  )\\n  .resize(scale().width(200));&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .aspectRatio(1.5)\\n      .zoom(0.9)\\n      .gravity(focusOn(car(), \\&quot;van\\&quot;, motorbike()))\\n  )\\n  .resize(scale().width(200));&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;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.jpg\\&quot; &gt; &lt;Transformation gravity=\\&quot;car:van:motorbike\\&quot; zoom=\\&quot;0.9\\&quot; aspectRatio=\\&quot;1.5\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt; &lt;Transformation width=\\&quot;200\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.jpg\\&quot; &gt;\\n\\t&lt;Transformation gravity=\\&quot;car:van:motorbike\\&quot; zoom=\\&quot;0.9\\&quot; aspectRatio=\\&quot;1.5\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt;\\n\\t&lt;Transformation width=\\&quot;200\\&quot; crop=\\&quot;scale\\&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;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .aspectRatio(1.5)\\n      .zoom(0.9)\\n      .gravity(focusOn(car(), \\&quot;van\\&quot;, motorbike()))\\n  )\\n  .resize(scale().width(200));&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .aspectRatio(1.5)\\n      .zoom(0.9)\\n      .gravity(focusOn(car(), \\&quot;van\\&quot;, motorbike()))\\n  )\\n  .resize(scale().width(200));&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;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.jpg\\&quot; &gt; &lt;cld-transformation gravity=\\&quot;car:van:motorbike\\&quot; zoom=\\&quot;0.9\\&quot; aspect-ratio=\\&quot;1.5\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt; &lt;cld-transformation width=\\&quot;200\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.jpg\\&quot; &gt;\\n\\t&lt;cld-transformation gravity=\\&quot;car:van:motorbike\\&quot; zoom=\\&quot;0.9\\&quot; aspect-ratio=\\&quot;1.5\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation width=\\&quot;200\\&quot; crop=\\&quot;scale\\&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;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .aspectRatio(1.5)\\n      .zoom(0.9)\\n      .gravity(focusOn(car(), \\&quot;van\\&quot;, motorbike()))\\n  )\\n  .resize(scale().width(200));&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .aspectRatio(1.5)\\n      .zoom(0.9)\\n      .gravity(focusOn(car(), \\&quot;van\\&quot;, motorbike()))\\n  )\\n  .resize(scale().width(200));&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;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.jpg\\&quot; &gt; &lt;cl-transformation gravity=\\&quot;car:van:motorbike\\&quot; zoom=\\&quot;0.9\\&quot; aspect-ratio=\\&quot;1.5\\&quot; crop=\\&quot;crop\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation width=\\&quot;200\\&quot; crop=\\&quot;scale\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.jpg\\&quot; &gt;\\n\\t&lt;cl-transformation gravity=\\&quot;car:van:motorbike\\&quot; zoom=\\&quot;0.9\\&quot; aspect-ratio=\\&quot;1.5\\&quot; crop=\\&quot;crop\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation width=\\&quot;200\\&quot; crop=\\&quot;scale\\&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;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .aspectRatio(1.5)\\n      .zoom(0.9)\\n      .gravity(focusOn(car(), \\&quot;van\\&quot;, motorbike()))\\n  )\\n  .resize(scale().width(200));&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .aspectRatio(1.5)\\n      .zoom(0.9)\\n      .gravity(focusOn(car(), \\&quot;van\\&quot;, motorbike()))\\n  )\\n  .resize(scale().width(200));&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;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.jpg&#039;, {transformation: [ {gravity: \\&quot;car:van:motorbike\\&quot;, zoom: \\&quot;0.9\\&quot;, aspectRatio: \\&quot;1.5\\&quot;, crop: \\&quot;crop\\&quot;}, {width: 200, crop: \\&quot;scale\\&quot;} ]}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.jpg&#039;, {transformation: [\\n  {gravity: \\&quot;car:van:motorbike\\&quot;, zoom: \\&quot;0.9\\&quot;, aspectRatio: \\&quot;1.5\\&quot;, crop: \\&quot;crop\\&quot;},\\n  {width: 200, crop: \\&quot;scale\\&quot;}\\n  ]}).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;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.jpg\\&quot;).image(transformation=[ {&#039;gravity&#039;: \\&quot;car:van:motorbike\\&quot;, &#039;zoom&#039;: \\&quot;0.9\\&quot;, &#039;aspect_ratio&#039;: \\&quot;1.5\\&quot;, &#039;crop&#039;: \\&quot;crop\\&quot;}, {&#039;width&#039;: 200, &#039;crop&#039;: \\&quot;scale\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.jpg\\&quot;).image(transformation=[\\n  {&#039;gravity&#039;: \\&quot;car:van:motorbike\\&quot;, &#039;zoom&#039;: \\&quot;0.9\\&quot;, &#039;aspect_ratio&#039;: \\&quot;1.5\\&quot;, &#039;crop&#039;: \\&quot;crop\\&quot;},\\n  {&#039;width&#039;: 200, &#039;crop&#039;: \\&quot;scale\\&quot;}\\n  ])&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;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.jpg&#039;))\\n\\t-&gt;resize(Resize::crop()-&gt;aspectRatio(1.5)\\n-&gt;zoom(0.9)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::car(),\\&quot;van\\&quot;,\\n\\tFocusOn::motorbike()))\\n\\t)\\n\\t-&gt;resize(Resize::scale()-&gt;width(200));&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.jpg&#039;))\\n\\t-&gt;resize(Resize::crop()-&gt;aspectRatio(1.5)\\n-&gt;zoom(0.9)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::car(),\\&quot;van\\&quot;,\\n\\tFocusOn::motorbike()))\\n\\t)\\n\\t-&gt;resize(Resize::scale()-&gt;width(200));&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;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array( array(\\&quot;gravity\\&quot;=&gt;\\&quot;car:van:motorbike\\&quot;, \\&quot;zoom\\&quot;=&gt;\\&quot;0.9\\&quot;, \\&quot;aspect_ratio\\&quot;=&gt;\\&quot;1.5\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;crop\\&quot;), array(\\&quot;width\\&quot;=&gt;200, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;) )))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array(\\n  array(\\&quot;gravity\\&quot;=&gt;\\&quot;car:van:motorbike\\&quot;, \\&quot;zoom\\&quot;=&gt;\\&quot;0.9\\&quot;, \\&quot;aspect_ratio\\&quot;=&gt;\\&quot;1.5\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;crop\\&quot;),\\n  array(\\&quot;width\\&quot;=&gt;200, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;)\\n  )))&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().gravity(\\&quot;car:van:motorbike\\&quot;).zoom(0.9).aspectRatio(\\&quot;1.5\\&quot;).crop(\\&quot;crop\\&quot;).chain() .width(200).crop(\\&quot;scale\\&quot;)).imageTag(\\&quot;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation()\\n  .gravity(\\&quot;car:van:motorbike\\&quot;).zoom(0.9).aspectRatio(\\&quot;1.5\\&quot;).crop(\\&quot;crop\\&quot;).chain()\\n  .width(200).crop(\\&quot;scale\\&quot;)).imageTag(\\&quot;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.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;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.jpg\\&quot;, transformation: [ {gravity: \\&quot;car:van:motorbike\\&quot;, zoom: 0.9, aspect_ratio: \\&quot;1.5\\&quot;, crop: \\&quot;crop\\&quot;}, {width: 200, crop: \\&quot;scale\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.jpg\\&quot;, transformation: [\\n  {gravity: \\&quot;car:van:motorbike\\&quot;, zoom: 0.9, aspect_ratio: \\&quot;1.5\\&quot;, crop: \\&quot;crop\\&quot;},\\n  {width: 200, crop: \\&quot;scale\\&quot;}\\n  ])&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().Gravity(\\&quot;car:van:motorbike\\&quot;).Zoom(0.9).AspectRatio(\\&quot;1.5\\&quot;).Crop(\\&quot;crop\\&quot;).Chain() .Width(200).Crop(\\&quot;scale\\&quot;)).BuildImageTag(\\&quot;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation()\\n  .Gravity(\\&quot;car:van:motorbike\\&quot;).Zoom(0.9).AspectRatio(\\&quot;1.5\\&quot;).Crop(\\&quot;crop\\&quot;).Chain()\\n  .Width(200).Crop(\\&quot;scale\\&quot;)).BuildImageTag(\\&quot;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.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;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.crop().aspectRatio(1.5)\\n.zoom(0.9)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.car(),\\&quot;van\\&quot;,\\n\\tFocusOn.motorbike()))\\n\\t)\\n\\t.resize(Resize.scale().width(200)));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.crop().aspectRatio(1.5)\\n.zoom(0.9)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.car(),\\&quot;van\\&quot;,\\n\\tFocusOn.motorbike()))\\n\\t)\\n\\t.resize(Resize.scale().width(200)));&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().setGravity(\\&quot;car:van:motorbike\\&quot;).setZoom(0.9).setAspectRatio(\\&quot;1.5\\&quot;).setCrop(\\&quot;crop\\&quot;).chain() .setWidth(200).setCrop(\\&quot;scale\\&quot;)).generate(\\&quot;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation()\\n  .setGravity(\\&quot;car:van:motorbike\\&quot;).setZoom(0.9).setAspectRatio(\\&quot;1.5\\&quot;).setCrop(\\&quot;crop\\&quot;).chain()\\n  .setWidth(200).setCrop(\\&quot;scale\\&quot;)).generate(\\&quot;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.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().gravity(\\&quot;car:van:motorbike\\&quot;).zoom(0.9).aspectRatio(\\&quot;1.5\\&quot;).crop(\\&quot;crop\\&quot;).chain() .width(200).crop(\\&quot;scale\\&quot;)).generate(\\&quot;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation()\\n  .gravity(\\&quot;car:van:motorbike\\&quot;).zoom(0.9).aspectRatio(\\&quot;1.5\\&quot;).crop(\\&quot;crop\\&quot;).chain()\\n  .width(200).crop(\\&quot;scale\\&quot;)).generate(\\&quot;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.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;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.crop().aspectRatio(1.5)\\n.zoom(0.9)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.car(),\\&quot;van\\&quot;,\\n\\tFocusOn.motorbike()))\\n\\t)\\n\\t.resize(Resize.scale().width(200)));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.crop().aspectRatio(1.5)\\n.zoom(0.9)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.car(),\\&quot;van\\&quot;,\\n\\tFocusOn.motorbike()))\\n\\t)\\n\\t.resize(Resize.scale().width(200)));&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;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.jpg\\&quot;)\\n\\t resize(Resize.crop() { aspectRatio(1.5F)\\n zoom(0.9F)\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.car(),\\&quot;van\\&quot;,\\n\\tFocusOn.motorbike()))\\n\\t })\\n\\t resize(Resize.scale() { width(200) }) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.jpg\\&quot;)\\n\\t resize(Resize.crop() { aspectRatio(1.5F)\\n zoom(0.9F)\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.car(),\\&quot;van\\&quot;,\\n\\tFocusOn.motorbike()))\\n\\t })\\n\\t resize(Resize.scale() { width(200) }) \\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;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.jpg\\&quot;, {transformation: [ {gravity: \\&quot;car:van:motorbike\\&quot;, zoom: \\&quot;0.9\\&quot;, aspect_ratio: \\&quot;1.5\\&quot;, crop: \\&quot;crop\\&quot;}, {width: 200, crop: \\&quot;scale\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.jpg\\&quot;, {transformation: [\\n  {gravity: \\&quot;car:van:motorbike\\&quot;, zoom: \\&quot;0.9\\&quot;, aspect_ratio: \\&quot;1.5\\&quot;, crop: \\&quot;crop\\&quot;},\\n  {width: 200, crop: \\&quot;scale\\&quot;}\\n  ]})&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;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .aspectRatio(1.5)\\n      .zoom(0.9)\\n      .gravity(focusOn(car(), \\&quot;van\\&quot;, motorbike()))\\n  )\\n  .resize(scale().width(200));&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .aspectRatio(1.5)\\n      .zoom(0.9)\\n      .gravity(focusOn(car(), \\&quot;van\\&quot;, motorbike()))\\n  )\\n  .resize(scale().width(200));&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\\\/c_crop,g_car:van:motorbike,z_0.9,ar_1.5\\\/c_scale,w_200\\\/docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.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;crop_mode&quot;:&quot;crop&quot;,&quot;gravity&quot;:&quot;car:van:motorbike&quot;,&quot;zoom&quot;:&quot;0.9&quot;,&quot;aspect_ratio&quot;:&quot;1.5&quot;},{&quot;crop_mode&quot;:&quot;scale&quot;,&quot;width&quot;:&quot;200&quot;}],&quot;transformation_string&quot;:&quot;c_crop,g_car:van:motorbike,z_0.9,ar_1.5\\\/c_scale,w_200&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:null,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;docs\\\/addons\\\/objectdetection\\\/farm-1264761_1280.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><\/p>\n<div style=\"clear: both; margin-bottom: 20px\">\n<\/div>\n<div style=\"text-align:center;\">\n<span style=\"display:inline-block;vertical-align:top;\">\n<a href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/docs\/addons\/objectdetection\/farm-1264761_1280.jpg\" target =\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_scale,w_200\/docs\/addons\/objectdetection\/farm-1264761_1280.jpg\" alt=\"Original image of a motorbike, offset from center\" title=\"Original image of a motorbike\" style=\"margin-right: 30px;display:block;\" \/><\/a>\n<b style=\"margin-right: 30px;display:block;\">Original<\/b>\n<\/span>\n<span style=\"display:inline-block;vertical-align:top;\">\n<a href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_crop,g_car:van:motorbike,z_0.9,ar_1.5\/c_scale,w_200\/docs\/addons\/objectdetection\/farm-1264761_1280.jpg\" target =\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_crop,g_car:van:motorbike,z_0.9,ar_1.5\/c_scale,w_200\/docs\/addons\/objectdetection\/farm-1264761_1280.jpg\" alt=\"Image cropped to the motorbike\" title=\"Image cropped to the motorbike\" style=\"margin-right: 30px;display:block;\" \/><\/a>\n<b style=\"margin-right: 30px;display:block;\">c_crop,g_car:van:motorbike<\/b>\n<\/span>\n<\/div>\n<div style=\"clear: both; margin-bottom: 20px\">\n<\/div> \n<h2>Object Categories<\/h2>\n<p>If you don\u2019t care what type of vehicle is kept in the crop, specifying the category, <code>vehicle<\/code>, rather than specific objects will keep the most prominent vehicle in the crop.  In this case, it\u2019s the van that wins.<\/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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;, {transformation: [ {gravity: \\&quot;vehicle\\&quot;, zoom: \\&quot;0.9\\&quot;, crop: \\&quot;crop\\&quot;}, {width: 200, crop: \\&quot;scale\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;, {transformation: [\\n  {gravity: \\&quot;vehicle\\&quot;, zoom: \\&quot;0.9\\&quot;, crop: \\&quot;crop\\&quot;},\\n  {width: 200, crop: \\&quot;scale\\&quot;}\\n  ]})&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .zoom(0.9)\\n      .gravity(focusOn(vehicle()))\\n  )\\n  .resize(scale().width(200));&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .zoom(0.9)\\n      .gravity(focusOn(vehicle()))\\n  )\\n  .resize(scale().width(200));&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot; &gt; &lt;Transformation gravity=\\&quot;vehicle\\&quot; zoom=\\&quot;0.9\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt; &lt;Transformation width=\\&quot;200\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot; &gt;\\n\\t&lt;Transformation gravity=\\&quot;vehicle\\&quot; zoom=\\&quot;0.9\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt;\\n\\t&lt;Transformation width=\\&quot;200\\&quot; crop=\\&quot;scale\\&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .zoom(0.9)\\n      .gravity(focusOn(vehicle()))\\n  )\\n  .resize(scale().width(200));&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .zoom(0.9)\\n      .gravity(focusOn(vehicle()))\\n  )\\n  .resize(scale().width(200));&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot; &gt; &lt;cld-transformation gravity=\\&quot;vehicle\\&quot; zoom=\\&quot;0.9\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt; &lt;cld-transformation width=\\&quot;200\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot; &gt;\\n\\t&lt;cld-transformation gravity=\\&quot;vehicle\\&quot; zoom=\\&quot;0.9\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation width=\\&quot;200\\&quot; crop=\\&quot;scale\\&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .zoom(0.9)\\n      .gravity(focusOn(vehicle()))\\n  )\\n  .resize(scale().width(200));&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .zoom(0.9)\\n      .gravity(focusOn(vehicle()))\\n  )\\n  .resize(scale().width(200));&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot; &gt; &lt;cl-transformation gravity=\\&quot;vehicle\\&quot; zoom=\\&quot;0.9\\&quot; crop=\\&quot;crop\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation width=\\&quot;200\\&quot; crop=\\&quot;scale\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot; &gt;\\n\\t&lt;cl-transformation gravity=\\&quot;vehicle\\&quot; zoom=\\&quot;0.9\\&quot; crop=\\&quot;crop\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation width=\\&quot;200\\&quot; crop=\\&quot;scale\\&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .zoom(0.9)\\n      .gravity(focusOn(vehicle()))\\n  )\\n  .resize(scale().width(200));&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .zoom(0.9)\\n      .gravity(focusOn(vehicle()))\\n  )\\n  .resize(scale().width(200));&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg&#039;, {transformation: [ {gravity: \\&quot;vehicle\\&quot;, zoom: \\&quot;0.9\\&quot;, crop: \\&quot;crop\\&quot;}, {width: 200, crop: \\&quot;scale\\&quot;} ]}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg&#039;, {transformation: [\\n  {gravity: \\&quot;vehicle\\&quot;, zoom: \\&quot;0.9\\&quot;, crop: \\&quot;crop\\&quot;},\\n  {width: 200, crop: \\&quot;scale\\&quot;}\\n  ]}).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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;).image(transformation=[ {&#039;gravity&#039;: \\&quot;vehicle\\&quot;, &#039;zoom&#039;: \\&quot;0.9\\&quot;, &#039;crop&#039;: \\&quot;crop\\&quot;}, {&#039;width&#039;: 200, &#039;crop&#039;: \\&quot;scale\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;).image(transformation=[\\n  {&#039;gravity&#039;: \\&quot;vehicle\\&quot;, &#039;zoom&#039;: \\&quot;0.9\\&quot;, &#039;crop&#039;: \\&quot;crop\\&quot;},\\n  {&#039;width&#039;: 200, &#039;crop&#039;: \\&quot;scale\\&quot;}\\n  ])&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg&#039;))\\n\\t-&gt;resize(Resize::crop()-&gt;zoom(0.9)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::vehicle()))\\n\\t)\\n\\t-&gt;resize(Resize::scale()-&gt;width(200));&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg&#039;))\\n\\t-&gt;resize(Resize::crop()-&gt;zoom(0.9)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::vehicle()))\\n\\t)\\n\\t-&gt;resize(Resize::scale()-&gt;width(200));&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array( array(\\&quot;gravity\\&quot;=&gt;\\&quot;vehicle\\&quot;, \\&quot;zoom\\&quot;=&gt;\\&quot;0.9\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;crop\\&quot;), array(\\&quot;width\\&quot;=&gt;200, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;) )))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array(\\n  array(\\&quot;gravity\\&quot;=&gt;\\&quot;vehicle\\&quot;, \\&quot;zoom\\&quot;=&gt;\\&quot;0.9\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;crop\\&quot;),\\n  array(\\&quot;width\\&quot;=&gt;200, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;)\\n  )))&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().gravity(\\&quot;vehicle\\&quot;).zoom(0.9).crop(\\&quot;crop\\&quot;).chain() .width(200).crop(\\&quot;scale\\&quot;)).imageTag(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation()\\n  .gravity(\\&quot;vehicle\\&quot;).zoom(0.9).crop(\\&quot;crop\\&quot;).chain()\\n  .width(200).crop(\\&quot;scale\\&quot;)).imageTag(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;, transformation: [ {gravity: \\&quot;vehicle\\&quot;, zoom: 0.9, crop: \\&quot;crop\\&quot;}, {width: 200, crop: \\&quot;scale\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;, transformation: [\\n  {gravity: \\&quot;vehicle\\&quot;, zoom: 0.9, crop: \\&quot;crop\\&quot;},\\n  {width: 200, crop: \\&quot;scale\\&quot;}\\n  ])&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().Gravity(\\&quot;vehicle\\&quot;).Zoom(0.9).Crop(\\&quot;crop\\&quot;).Chain() .Width(200).Crop(\\&quot;scale\\&quot;)).BuildImageTag(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation()\\n  .Gravity(\\&quot;vehicle\\&quot;).Zoom(0.9).Crop(\\&quot;crop\\&quot;).Chain()\\n  .Width(200).Crop(\\&quot;scale\\&quot;)).BuildImageTag(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.crop().zoom(0.9)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.vehicle()))\\n\\t)\\n\\t.resize(Resize.scale().width(200)));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.crop().zoom(0.9)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.vehicle()))\\n\\t)\\n\\t.resize(Resize.scale().width(200)));&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().setGravity(\\&quot;vehicle\\&quot;).setZoom(0.9).setCrop(\\&quot;crop\\&quot;).chain() .setWidth(200).setCrop(\\&quot;scale\\&quot;)).generate(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation()\\n  .setGravity(\\&quot;vehicle\\&quot;).setZoom(0.9).setCrop(\\&quot;crop\\&quot;).chain()\\n  .setWidth(200).setCrop(\\&quot;scale\\&quot;)).generate(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.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().gravity(\\&quot;vehicle\\&quot;).zoom(0.9).crop(\\&quot;crop\\&quot;).chain() .width(200).crop(\\&quot;scale\\&quot;)).generate(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation()\\n  .gravity(\\&quot;vehicle\\&quot;).zoom(0.9).crop(\\&quot;crop\\&quot;).chain()\\n  .width(200).crop(\\&quot;scale\\&quot;)).generate(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.crop().zoom(0.9)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.vehicle()))\\n\\t)\\n\\t.resize(Resize.scale().width(200)));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.crop().zoom(0.9)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.vehicle()))\\n\\t)\\n\\t.resize(Resize.scale().width(200)));&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n\\t resize(Resize.crop() { zoom(0.9F)\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.vehicle()))\\n\\t })\\n\\t resize(Resize.scale() { width(200) }) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n\\t resize(Resize.crop() { zoom(0.9F)\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.vehicle()))\\n\\t })\\n\\t resize(Resize.scale() { width(200) }) \\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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;, {transformation: [ {gravity: \\&quot;vehicle\\&quot;, zoom: \\&quot;0.9\\&quot;, crop: \\&quot;crop\\&quot;}, {width: 200, crop: \\&quot;scale\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;, {transformation: [\\n  {gravity: \\&quot;vehicle\\&quot;, zoom: \\&quot;0.9\\&quot;, crop: \\&quot;crop\\&quot;},\\n  {width: 200, crop: \\&quot;scale\\&quot;}\\n  ]})&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .zoom(0.9)\\n      .gravity(focusOn(vehicle()))\\n  )\\n  .resize(scale().width(200));&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .zoom(0.9)\\n      .gravity(focusOn(vehicle()))\\n  )\\n  .resize(scale().width(200));&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\\\/c_crop,g_vehicle,z_0.9\\\/c_scale,w_200\\\/docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.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;crop_mode&quot;:&quot;crop&quot;,&quot;gravity&quot;:&quot;vehicle&quot;,&quot;zoom&quot;:&quot;0.9&quot;},{&quot;crop_mode&quot;:&quot;scale&quot;,&quot;width&quot;:&quot;200&quot;}],&quot;transformation_string&quot;:&quot;c_crop,g_vehicle,z_0.9\\\/c_scale,w_200&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:null,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.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\/c_crop,g_vehicle,z_0.9\/c_scale,w_200\/docs\/addons\/objectdetection\/vw-3638825_1920.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_crop,g_vehicle,z_0.9\/c_scale,w_200\/docs\/addons\/objectdetection\/vw-3638825_1920.jpg\" alt=\"Crop to the most prominent vehicle\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"200\" height=\"141\"\/><\/a><\/p>\n<p>If you want to keep all vehicles in the crop then it\u2019s as simple as adding an \u2018s\u2019 (this works for specific objects too):<\/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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;, {transformation: [ {gravity: \\&quot;vehicles\\&quot;, zoom: \\&quot;0.9\\&quot;, crop: \\&quot;crop\\&quot;}, {width: 200, crop: \\&quot;scale\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;, {transformation: [\\n  {gravity: \\&quot;vehicles\\&quot;, zoom: \\&quot;0.9\\&quot;, crop: \\&quot;crop\\&quot;},\\n  {width: 200, crop: \\&quot;scale\\&quot;}\\n  ]})&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .zoom(0.9)\\n      .gravity(focusOn(\\&quot;vehicles\\&quot;))\\n  )\\n  .resize(scale().width(200));&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .zoom(0.9)\\n      .gravity(focusOn(\\&quot;vehicles\\&quot;))\\n  )\\n  .resize(scale().width(200));&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot; &gt; &lt;Transformation gravity=\\&quot;vehicles\\&quot; zoom=\\&quot;0.9\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt; &lt;Transformation width=\\&quot;200\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot; &gt;\\n\\t&lt;Transformation gravity=\\&quot;vehicles\\&quot; zoom=\\&quot;0.9\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt;\\n\\t&lt;Transformation width=\\&quot;200\\&quot; crop=\\&quot;scale\\&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .zoom(0.9)\\n      .gravity(focusOn(\\&quot;vehicles\\&quot;))\\n  )\\n  .resize(scale().width(200));&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .zoom(0.9)\\n      .gravity(focusOn(\\&quot;vehicles\\&quot;))\\n  )\\n  .resize(scale().width(200));&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot; &gt; &lt;cld-transformation gravity=\\&quot;vehicles\\&quot; zoom=\\&quot;0.9\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt; &lt;cld-transformation width=\\&quot;200\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot; &gt;\\n\\t&lt;cld-transformation gravity=\\&quot;vehicles\\&quot; zoom=\\&quot;0.9\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation width=\\&quot;200\\&quot; crop=\\&quot;scale\\&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .zoom(0.9)\\n      .gravity(focusOn(\\&quot;vehicles\\&quot;))\\n  )\\n  .resize(scale().width(200));&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .zoom(0.9)\\n      .gravity(focusOn(\\&quot;vehicles\\&quot;))\\n  )\\n  .resize(scale().width(200));&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot; &gt; &lt;cl-transformation gravity=\\&quot;vehicles\\&quot; zoom=\\&quot;0.9\\&quot; crop=\\&quot;crop\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation width=\\&quot;200\\&quot; crop=\\&quot;scale\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot; &gt;\\n\\t&lt;cl-transformation gravity=\\&quot;vehicles\\&quot; zoom=\\&quot;0.9\\&quot; crop=\\&quot;crop\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation width=\\&quot;200\\&quot; crop=\\&quot;scale\\&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .zoom(0.9)\\n      .gravity(focusOn(\\&quot;vehicles\\&quot;))\\n  )\\n  .resize(scale().width(200));&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .zoom(0.9)\\n      .gravity(focusOn(\\&quot;vehicles\\&quot;))\\n  )\\n  .resize(scale().width(200));&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg&#039;, {transformation: [ {gravity: \\&quot;vehicles\\&quot;, zoom: \\&quot;0.9\\&quot;, crop: \\&quot;crop\\&quot;}, {width: 200, crop: \\&quot;scale\\&quot;} ]}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg&#039;, {transformation: [\\n  {gravity: \\&quot;vehicles\\&quot;, zoom: \\&quot;0.9\\&quot;, crop: \\&quot;crop\\&quot;},\\n  {width: 200, crop: \\&quot;scale\\&quot;}\\n  ]}).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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;).image(transformation=[ {&#039;gravity&#039;: \\&quot;vehicles\\&quot;, &#039;zoom&#039;: \\&quot;0.9\\&quot;, &#039;crop&#039;: \\&quot;crop\\&quot;}, {&#039;width&#039;: 200, &#039;crop&#039;: \\&quot;scale\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;).image(transformation=[\\n  {&#039;gravity&#039;: \\&quot;vehicles\\&quot;, &#039;zoom&#039;: \\&quot;0.9\\&quot;, &#039;crop&#039;: \\&quot;crop\\&quot;},\\n  {&#039;width&#039;: 200, &#039;crop&#039;: \\&quot;scale\\&quot;}\\n  ])&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg&#039;))\\n\\t-&gt;resize(Resize::crop()-&gt;zoom(0.9)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\&quot;vehicles\\&quot;))\\n\\t)\\n\\t-&gt;resize(Resize::scale()-&gt;width(200));&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg&#039;))\\n\\t-&gt;resize(Resize::crop()-&gt;zoom(0.9)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\&quot;vehicles\\&quot;))\\n\\t)\\n\\t-&gt;resize(Resize::scale()-&gt;width(200));&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array( array(\\&quot;gravity\\&quot;=&gt;\\&quot;vehicles\\&quot;, \\&quot;zoom\\&quot;=&gt;\\&quot;0.9\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;crop\\&quot;), array(\\&quot;width\\&quot;=&gt;200, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;) )))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array(\\n  array(\\&quot;gravity\\&quot;=&gt;\\&quot;vehicles\\&quot;, \\&quot;zoom\\&quot;=&gt;\\&quot;0.9\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;crop\\&quot;),\\n  array(\\&quot;width\\&quot;=&gt;200, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;)\\n  )))&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().gravity(\\&quot;vehicles\\&quot;).zoom(0.9).crop(\\&quot;crop\\&quot;).chain() .width(200).crop(\\&quot;scale\\&quot;)).imageTag(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation()\\n  .gravity(\\&quot;vehicles\\&quot;).zoom(0.9).crop(\\&quot;crop\\&quot;).chain()\\n  .width(200).crop(\\&quot;scale\\&quot;)).imageTag(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;, transformation: [ {gravity: \\&quot;vehicles\\&quot;, zoom: 0.9, crop: \\&quot;crop\\&quot;}, {width: 200, crop: \\&quot;scale\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;, transformation: [\\n  {gravity: \\&quot;vehicles\\&quot;, zoom: 0.9, crop: \\&quot;crop\\&quot;},\\n  {width: 200, crop: \\&quot;scale\\&quot;}\\n  ])&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().Gravity(\\&quot;vehicles\\&quot;).Zoom(0.9).Crop(\\&quot;crop\\&quot;).Chain() .Width(200).Crop(\\&quot;scale\\&quot;)).BuildImageTag(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation()\\n  .Gravity(\\&quot;vehicles\\&quot;).Zoom(0.9).Crop(\\&quot;crop\\&quot;).Chain()\\n  .Width(200).Crop(\\&quot;scale\\&quot;)).BuildImageTag(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.crop().zoom(0.9)\\n\\t.gravity(\\n\\tGravity.focusOn(\\&quot;vehicles\\&quot;))\\n\\t)\\n\\t.resize(Resize.scale().width(200)));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.crop().zoom(0.9)\\n\\t.gravity(\\n\\tGravity.focusOn(\\&quot;vehicles\\&quot;))\\n\\t)\\n\\t.resize(Resize.scale().width(200)));&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().setGravity(\\&quot;vehicles\\&quot;).setZoom(0.9).setCrop(\\&quot;crop\\&quot;).chain() .setWidth(200).setCrop(\\&quot;scale\\&quot;)).generate(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation()\\n  .setGravity(\\&quot;vehicles\\&quot;).setZoom(0.9).setCrop(\\&quot;crop\\&quot;).chain()\\n  .setWidth(200).setCrop(\\&quot;scale\\&quot;)).generate(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.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().gravity(\\&quot;vehicles\\&quot;).zoom(0.9).crop(\\&quot;crop\\&quot;).chain() .width(200).crop(\\&quot;scale\\&quot;)).generate(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation()\\n  .gravity(\\&quot;vehicles\\&quot;).zoom(0.9).crop(\\&quot;crop\\&quot;).chain()\\n  .width(200).crop(\\&quot;scale\\&quot;)).generate(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.crop().zoom(0.9)\\n\\t.gravity(\\n\\tGravity.focusOn(\\&quot;vehicles\\&quot;))\\n\\t)\\n\\t.resize(Resize.scale().width(200)));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.crop().zoom(0.9)\\n\\t.gravity(\\n\\tGravity.focusOn(\\&quot;vehicles\\&quot;))\\n\\t)\\n\\t.resize(Resize.scale().width(200)));&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n\\t resize(Resize.crop() { zoom(0.9F)\\n\\t gravity(\\n\\tGravity.focusOn(\\&quot;vehicles\\&quot;))\\n\\t })\\n\\t resize(Resize.scale() { width(200) }) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n\\t resize(Resize.crop() { zoom(0.9F)\\n\\t gravity(\\n\\tGravity.focusOn(\\&quot;vehicles\\&quot;))\\n\\t })\\n\\t resize(Resize.scale() { width(200) }) \\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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;, {transformation: [ {gravity: \\&quot;vehicles\\&quot;, zoom: \\&quot;0.9\\&quot;, crop: \\&quot;crop\\&quot;}, {width: 200, crop: \\&quot;scale\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;, {transformation: [\\n  {gravity: \\&quot;vehicles\\&quot;, zoom: \\&quot;0.9\\&quot;, crop: \\&quot;crop\\&quot;},\\n  {width: 200, crop: \\&quot;scale\\&quot;}\\n  ]})&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;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .zoom(0.9)\\n      .gravity(focusOn(\\&quot;vehicles\\&quot;))\\n  )\\n  .resize(scale().width(200));&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .zoom(0.9)\\n      .gravity(focusOn(\\&quot;vehicles\\&quot;))\\n  )\\n  .resize(scale().width(200));&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\\\/c_crop,g_vehicles,z_0.9\\\/c_scale,w_200\\\/docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.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;crop_mode&quot;:&quot;crop&quot;,&quot;gravity&quot;:&quot;vehicles&quot;,&quot;zoom&quot;:&quot;0.9&quot;},{&quot;crop_mode&quot;:&quot;scale&quot;,&quot;width&quot;:&quot;200&quot;}],&quot;transformation_string&quot;:&quot;c_crop,g_vehicles,z_0.9\\\/c_scale,w_200&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:null,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;docs\\\/addons\\\/objectdetection\\\/vw-3638825_1920.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\/c_crop,g_vehicles,z_0.9\/c_scale,w_200\/docs\/addons\/objectdetection\/vw-3638825_1920.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_crop,g_vehicles,z_0.9\/c_scale,w_200\/docs\/addons\/objectdetection\/vw-3638825_1920.jpg\" alt=\"Keep all vehicles in the crop\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"200\" height=\"99\"\/><\/a><\/p>\n<p>Currently, the list of <a href=\"https:\/\/cloudinary.com\/documentation\/cloudinary_ai_content_analysis_addon\">supported categories and objects<\/a> comes from two models: <a href=\"http:\/\/cocodataset.org\/\">Common Objects in Context<\/a> (COCO) and <a href=\"https:\/\/storage.googleapis.com\/openimages\/web\/download.html\">Google\u2019s Open Images Dataset<\/a> (OID).  Included are a wide variety of objects, from home appliances to food, electronics to furniture, people to animals, sports balls to handbags\u2026.  The list is ever-expanding &#8211; object models enabling you to specify fashion items and parts of the body are coming soon. Additionally, in the near future, you\u2019ll be able to specify custom object models that cater specifically to your needs.<\/p>\n<h2>Tailor-Made For Different Experiences<\/h2>\n<p>We\u2019ve seen how to fit different images into the same space, so now we\u2019ll look at how to fit the same image into different spaces, while still keeping the desired object as the focus of attention.<\/p>\n<p>An e-commerce website typically requires a handful of image crops for the same product images (thumbnails, product listing, detail view, and zoom). If you want your images to be responsive to different viewport sizes, yet more variations are required. Factor in social channels, and the number of different crops required quickly multiplies.<\/p>\n<p>To ensure that in each situation, your product, be it a handbag, a shoe or a vase, remains fully in view is a huge undertaking, one which requires creative teams to manage different crops, very painstakingly, and often manually.<\/p>\n<p>To help address this pain point, Cloudinary\u2019s <a href=\"https:\/\/cloudinary.com\/guides\/image-effects\/a-full-guide-to-object-aware-cropping\">Object-Aware Cropping<\/a> add-on automatically ensures that the object of interest, your product, is front and center for any crop, no matter which channel or device it\u2019s being viewed on.<\/p>\n<p>Let\u2019s take a look at a product image of a handbag.  Here\u2019s the original image:<\/p>\n<p><a class=\"c-image-link\" href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/docs\/addons\/objectdetection\/model-993911_1280.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/docs\/addons\/objectdetection\/model-993911_1280.jpg\" alt=\"Product image of a handbag\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"500\" height=\"332.8125\"\/><\/a><\/p>\n<p>A square crop is required for a website product detail and here we can use the <code>fill<\/code> cropping method to fill the specified dimensions. To ensure that the handbag is kept in the crop we can choose between object-based automatic gravity (<code>g_auto:handbag<\/code>) and object-specific gravity (<code>g_handbag<\/code>).  Object-based automatic gravity takes the whole picture into account, weighted by the handbag, whereas object-specific gravity focuses on the handbag over anything else, so the two can give different results. In this case, automatic gravity gives a slightly better crop because more of the hand, and less of the coat on the right is shown.  Compare the two:<\/p>\n<div style=\"clear: both; margin-bottom: 20px\">\n<\/div>\n<div style=\"text-align:center;\">\n<span style=\"display:inline-block;vertical-align:top;\">\n<a href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/g_auto:handbag,c_fill,h_800,w_800\/docs\/addons\/objectdetection\/model-993911_1280.jpg\" target =\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/g_auto:handbag,c_fill,h_300,w_300\/docs\/addons\/objectdetection\/model-993911_1280.jpg\" alt=\"Auto-gravity crop keeping handbag\" title=\"Auto-gravity crop keeping handbag\" style=\"margin-right: 30px;display:block;\" \/><\/a>\n<b style=\"margin-right: 30px;display:block;\">c_fill,g_auto:handbag,h_800,w_800<\/b>\n<\/span>\n<span style=\"display:inline-block;vertical-align:top;\">\n<a href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/g_handbag,c_fill,h_800,w_800\/docs\/addons\/objectdetection\/model-993911_1280.jpg\" target =\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/g_handbag,c_fill,h_300,w_300\/docs\/addons\/objectdetection\/model-993911_1280.jpg\" alt=\"Object specific crop keeping the handbag\" title=\"Object specific crop keeping the handbag\" style=\"margin-right: 30px;display:block;\" \/><\/a>\n<b style=\"margin-right: 30px;display:block;\">c_fill,g_handbag,h_800,w_800<\/b>\n<\/span>\n<\/div>\n<div style=\"clear: both; margin-bottom: 20px\">\n<\/div> \n<p>Thumbnail crops are another option, and work well to scale down an image to fit the dimensions specified.  Here\u2019s an example for a Pinterest board crop:<\/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;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.jpg\\&quot;, {gravity: \\&quot;handbag\\&quot;, height: 150, width: 222, crop: \\&quot;thumb\\&quot;})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.jpg\\&quot;, {gravity: \\&quot;handbag\\&quot;, height: 150, width: 222, 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;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(222)\\n    .height(150)\\n    .gravity(focusOn(\\&quot;handbag\\&quot;))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(222)\\n    .height(150)\\n    .gravity(focusOn(\\&quot;handbag\\&quot;))\\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;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.jpg\\&quot; &gt; &lt;Transformation gravity=\\&quot;handbag\\&quot; height=\\&quot;150\\&quot; width=\\&quot;222\\&quot; crop=\\&quot;thumb\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.jpg\\&quot; &gt;\\n\\t&lt;Transformation gravity=\\&quot;handbag\\&quot; height=\\&quot;150\\&quot; width=\\&quot;222\\&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;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(222)\\n    .height(150)\\n    .gravity(focusOn(\\&quot;handbag\\&quot;))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(222)\\n    .height(150)\\n    .gravity(focusOn(\\&quot;handbag\\&quot;))\\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;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.jpg\\&quot; &gt; &lt;cld-transformation gravity=\\&quot;handbag\\&quot; height=\\&quot;150\\&quot; width=\\&quot;222\\&quot; crop=\\&quot;thumb\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.jpg\\&quot; &gt;\\n\\t&lt;cld-transformation gravity=\\&quot;handbag\\&quot; height=\\&quot;150\\&quot; width=\\&quot;222\\&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;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(222)\\n    .height(150)\\n    .gravity(focusOn(\\&quot;handbag\\&quot;))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(222)\\n    .height(150)\\n    .gravity(focusOn(\\&quot;handbag\\&quot;))\\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;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.jpg\\&quot; &gt; &lt;cl-transformation gravity=\\&quot;handbag\\&quot; height=\\&quot;150\\&quot; width=\\&quot;222\\&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;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.jpg\\&quot; &gt;\\n\\t&lt;cl-transformation gravity=\\&quot;handbag\\&quot; height=\\&quot;150\\&quot; width=\\&quot;222\\&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;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(222)\\n    .height(150)\\n    .gravity(focusOn(\\&quot;handbag\\&quot;))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(222)\\n    .height(150)\\n    .gravity(focusOn(\\&quot;handbag\\&quot;))\\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;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.jpg&#039;, {gravity: \\&quot;handbag\\&quot;, height: 150, width: 222, crop: \\&quot;thumb\\&quot;}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.jpg&#039;, {gravity: \\&quot;handbag\\&quot;, height: 150, width: 222, 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;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.jpg\\&quot;).image(gravity=\\&quot;handbag\\&quot;, height=150, width=222, crop=\\&quot;thumb\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.jpg\\&quot;).image(gravity=\\&quot;handbag\\&quot;, height=150, width=222, 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;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.jpg&#039;))\\n\\t-&gt;resize(Resize::thumbnail()-&gt;width(222)\\n-&gt;height(150)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\&quot;handbag\\&quot;))\\n\\t);&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.jpg&#039;))\\n\\t-&gt;resize(Resize::thumbnail()-&gt;width(222)\\n-&gt;height(150)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\&quot;handbag\\&quot;))\\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;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.jpg\\&quot;, array(\\&quot;gravity\\&quot;=&gt;\\&quot;handbag\\&quot;, \\&quot;height\\&quot;=&gt;150, \\&quot;width\\&quot;=&gt;222, \\&quot;crop\\&quot;=&gt;\\&quot;thumb\\&quot;))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.jpg\\&quot;, array(\\&quot;gravity\\&quot;=&gt;\\&quot;handbag\\&quot;, \\&quot;height\\&quot;=&gt;150, \\&quot;width\\&quot;=&gt;222, \\&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().gravity(\\&quot;handbag\\&quot;).height(150).width(222).crop(\\&quot;thumb\\&quot;)).imageTag(\\&quot;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation().gravity(\\&quot;handbag\\&quot;).height(150).width(222).crop(\\&quot;thumb\\&quot;)).imageTag(\\&quot;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.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;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.jpg\\&quot;, gravity: \\&quot;handbag\\&quot;, height: 150, width: 222, crop: \\&quot;thumb\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.jpg\\&quot;, gravity: \\&quot;handbag\\&quot;, height: 150, width: 222, 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().Gravity(\\&quot;handbag\\&quot;).Height(150).Width(222).Crop(\\&quot;thumb\\&quot;)).BuildImageTag(\\&quot;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation().Gravity(\\&quot;handbag\\&quot;).Height(150).Width(222).Crop(\\&quot;thumb\\&quot;)).BuildImageTag(\\&quot;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.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;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.thumbnail().width(222)\\n.height(150)\\n\\t.gravity(\\n\\tGravity.focusOn(\\&quot;handbag\\&quot;))\\n\\t));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.thumbnail().width(222)\\n.height(150)\\n\\t.gravity(\\n\\tGravity.focusOn(\\&quot;handbag\\&quot;))\\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().setGravity(\\&quot;handbag\\&quot;).setHeight(150).setWidth(222).setCrop(\\&quot;thumb\\&quot;)).generate(\\&quot;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation().setGravity(\\&quot;handbag\\&quot;).setHeight(150).setWidth(222).setCrop(\\&quot;thumb\\&quot;)).generate(\\&quot;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.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().gravity(\\&quot;handbag\\&quot;).height(150).width(222).crop(\\&quot;thumb\\&quot;)).generate(\\&quot;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation().gravity(\\&quot;handbag\\&quot;).height(150).width(222).crop(\\&quot;thumb\\&quot;)).generate(\\&quot;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.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;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.thumbnail().width(222)\\n.height(150)\\n\\t.gravity(\\n\\tGravity.focusOn(\\&quot;handbag\\&quot;))\\n\\t));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.thumbnail().width(222)\\n.height(150)\\n\\t.gravity(\\n\\tGravity.focusOn(\\&quot;handbag\\&quot;))\\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;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.jpg\\&quot;)\\n\\t resize(Resize.thumbnail() { width(222)\\n height(150)\\n\\t gravity(\\n\\tGravity.focusOn(\\&quot;handbag\\&quot;))\\n\\t }) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.jpg\\&quot;)\\n\\t resize(Resize.thumbnail() { width(222)\\n height(150)\\n\\t gravity(\\n\\tGravity.focusOn(\\&quot;handbag\\&quot;))\\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;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.jpg\\&quot;, {gravity: \\&quot;handbag\\&quot;, height: 150, width: 222, crop: \\&quot;thumb\\&quot;})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.jpg\\&quot;, {gravity: \\&quot;handbag\\&quot;, height: 150, width: 222, 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;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(222)\\n    .height(150)\\n    .gravity(focusOn(\\&quot;handbag\\&quot;))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(222)\\n    .height(150)\\n    .gravity(focusOn(\\&quot;handbag\\&quot;))\\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\\\/g_handbag,c_thumb,h_150,w_222\\\/docs\\\/addons\\\/objectdetection\\\/model-993911_1280.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;gravity&quot;:&quot;handbag&quot;,&quot;crop_mode&quot;:&quot;thumb&quot;,&quot;height&quot;:&quot;150&quot;,&quot;width&quot;:&quot;222&quot;}],&quot;transformation_string&quot;:&quot;g_handbag,c_thumb,h_150,w_222&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:null,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;docs\\\/addons\\\/objectdetection\\\/model-993911_1280.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\/g_handbag,c_thumb,h_150,w_222\/docs\/addons\/objectdetection\/model-993911_1280.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/g_handbag,c_thumb,h_150,w_222\/docs\/addons\/objectdetection\/model-993911_1280.jpg\" alt=\"Thumbnail crop of a handbag\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"222\" height=\"150\"\/><\/a><\/p>\n<p>This video demonstrates how different cropping methods and dimensions result in various crops of the same photo, all giving priority to the handbag:<\/p>\n<center> \n<div style=\"max-width: 600px\">\n<p><video\ndata-cld-public-id=\"docs\/addons\/objectdetection\/handbag_cropping\"\ndata-cld-poster-options='{ \"publicId\": \"docs\/addons\/objectdetection\/handbag_cropping\", \"format\":\"jpg\", \"start_offset\": 1, \"resource_type\": \"video\" }' \ncontrols\nclass=\"cld-video-player cld-fluid\"\nloop=\"true\">\n<\/video><\/p>\n<\/div>\n<\/center> \n<link href=\"https:\/\/unpkg.com\/cloudinary-video-player@1.4.0\/dist\/cld-video-player.min.css\" rel=\"stylesheet\">\n<script src=\"https:\/\/unpkg.com\/cloudinary-core@2.6.3\/cloudinary-core-shrinkwrap.min.js\" type=\"text\/javascript\"><\/script>\n<script src=\"https:\/\/unpkg.com\/cloudinary-video-player@1.4.0\/dist\/cld-video-player.min.js\" \n    type=\"text\/javascript\"><\/script>\n<script type=\"text\/javascript\">\nvar cld = cloudinary.Cloudinary.new({ cloud_name: 'demo' }, {\n   transformation: { video_codec: 'auto' }\n});\n\nvar players = cld.videoPlayers(\".cld-video-player\", {bigPlayButton: \"init\"});\n<\/script>\n<p>The same image, presented in many different forms &#8211; sounds like polymorphism to me!<\/p>\n<h2>One-To-Many Resizing<\/h2>\n<p>In addition to those already mentioned, Cloudinary offers many other types of <a href=\"https:\/\/cloudinary.com\/documentation\/image_transformations#resizing_and_cropping_images\">resizing and cropping<\/a> methods that you may want to use.  To get a feel for how they behave, try out the interactive demo below. Be aware that not all combinations of cropping and gravity are valid, for example, gravity can\u2019t be used together with \u2018scale\u2019, or any of the \u2018fit\u2019 or \u2018pad\u2019 options (except \u2018fill with padding\u2019), and \u2018fill with padding\u2019 only works with auto-gravity options.  The demo lets you choose from two sizes of each image to show how some modes can give different results depending on the resolution.<\/p>\n<div style=\"padding: 5px;border:1px solid #F96726; border-radius: 10px;\">\n<p class=\"instructions\">Choose your starting image, viewport dimensions, cropping mode and gravity, then click the button to generate the new image.<\/p>\n<p class=\"slider_label\">Original image size: <span id=\"size_val\" class=\"slider_value\">640 x 427<\/span><\/p>\n<div class=\"pictablecontainer\" style=\"clear: both; margin-bottom: 10px; margin-top: 5px\">\n<table border=0>\n<tr>\n<td align=\"center\" style=\"width:250px; padding:10px; padding-top:2px; padding-left:20px; font-size:90%\">\n<span style=\"display:inline-block;\">\nLarge<br>\n<img decoding=\"async\" align=\"middle\" id=\"art1\" data-url-size=\"640 x 427\" data-url-choice=\"art1\" data-url-image=\"handbag_640.jpg\" class=\"art-img active\" width=200 height=133 src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_200,h_133,c_fill,dpr_2.0\/docs\/handbag_640.jpg\" style=\" margin-bottom: 40px; display:block;\" \/>\n<\/span>\n<\/td>\n<td align=\"center\" style=\"width:150px; padding:10px; padding-top:2px; padding-left:20px; font-size:90%\"> \n<span style=\"display:inline-block;\">\nSmall<br>\n<img decoding=\"async\" align=\"middle\" id=\"art2\" data-url-size=\"320 x 213\" data-url-choice=\"art2\" data-url-image=\"handbag_320.jpg\" class=\"art-img\" width=100 height=67 src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_100,h_67,c_fill,dpr_2.0\/docs\/handbag_320.jpg\" style=\" margin-bottom: 40px; display:block;\"\/>\n<\/span>\n<\/td>\n<td align=\"center\" style=\"width:250px; padding:10px; padding-top:2px; padding-left:20px; font-size:90%\">\n<span style=\"display:inline-block;\">\nLarge<br>\n<img decoding=\"async\" align=\"middle\" id=\"art3\" data-url-size=\"640 x 640\" data-url-choice=\"art3\" data-url-image=\"model_handbag_640.jpg\" class=\"art-img\" width=200 height=200 src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_200,h_200,c_fill,dpr_2.0\/docs\/model_handbag_640.jpg\" style=\" margin-bottom: 40px; display:block;\" \/>\n<\/span>\n<\/td>\n<td align=\"center\" style=\"width:150px; padding:10px; padding-top:2px; padding-left:20px; font-size:90%\"> \n<span style=\"display:inline-block;\">\nSmall<br>\n<img decoding=\"async\" align=\"middle\" id=\"art4\" data-url-size=\"320 x 320\" data-url-choice=\"art4\" data-url-image=\"model_handbag_320.jpg\" class=\"art-img\" width=100 height=100 src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_100,h_100,c_fill,dpr_2.0\/docs\/model_handbag_320.jpg\" style=\" margin-bottom: 40px; display:block;\"\/>\n<\/span>\n<\/td>\n<\/tr>\n<\/table>\n<\/div>\n<p class=\"slider_label\">Viewport width (100 to 650 pixels): <span id=\"width_val\" class=\"slider_value\">300<\/span><\/p>\n<div class=\"slidecontainer\" style=\"clear: both; margin-bottom: 10px; margin-top: 5px\">\n<input type=\"range\" name=\"width-quantity\" id=\"width-quantity\" align=\"middle\" value=\"300\" min=\"100\" max=\"650\" class=\"slider\">\n<\/div>\n<div style=\"clear: both; margin-bottom: 20px\">\n<\/div>\n<p class=\"slider_label\">Viewport height (100 to 650 pixels): <span id=\"height_val\" class=\"slider_value\">300<\/span><\/p>\n<div class=\"slidecontainer\" style=\"clear: both; margin-bottom: 10px; margin-top: 5px\">\n<input type=\"range\" name=\"height-quantity\" id=\"height-quantity\" align=\"middle\" value=\"300\" min=\"100\" max=\"650\" class=\"slider\">\n<\/div>\n<div style=\"clear: both; margin-bottom: 20px\">\n<\/div>\n<div style=\"overflow-x:auto;\">\n<div class=\"selecttablecontainer\" style=\"clear: both; margin-bottom: 10px; margin-top: 5px\">\n<table border=0 style=\"margin-left:auto; margin-right:auto;\">\n<tr style=\"vertical-align:top;\">\n<td align=\"left\" style=\"width:220px; padding-top:2px;  padding-left:5px;\">\n<label class=\"select_label\" for=\"crops\">Cropping mode:<\/label>\n<div class=\"selectcontainer\" style=\"clear: both; margin-bottom: 1px;  margin-top: 1px;\">\n<div style=\"width:190px;\">\n<select id=\"crops\" name=\"crops\" data-jcf='{\"maxVisibleItems\": 12}'>\n  <option value=\"fill\">Fill<\/option>\n  <option value=\"lfill\">Limit fill<\/option>\n  <option value=\"fill_pad,b_auto\">Fill with padding<\/option>\n  <option value=\"thumb\">Thumbnail<\/option>\n  <option value=\"crop\">Crop<\/option>\n  <option value=\"scale\">Scale<\/option>\n  <option value=\"fit\">Fit<\/option>\n  <option value=\"limit\">Limit fit<\/option>\n  <option value=\"mfit\">Minimum fit<\/option>\n  <option value=\"pad,b_auto\">Pad<\/option>\n  <option value=\"lpad,b_auto\">Limit pad<\/option>\n  <option value=\"mpad,b_auto\">Minimum pad<\/option>\n<\/select>\n<\/div>\n<\/div>\n<\/td>\n<td align=\"left\" style=\"width:360px; padding:10px; padding-top:2px; padding-left:20px;\">\n<label class=\"select_label\" for=\"gravity\">Gravity:<\/label>\n<div class=\"selectcontainer\" style=\"clear: both; margin-top: 1px;\">\n<div style=\"width:335px;\">\n<select id=\"gravity\" name=\"crops\">\n  <option value=\"g_auto:handbag,\">Auto-gravity weighted by handbag<\/option>\n  <option value=\"g_auto,\">Auto-gravity<\/option>\n  <option value=\"g_handbag,\">Handbag<\/option>\n  <option value=\"\">None<\/option>\n<\/select>\n<\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/table>\n<\/div>\n<\/div>\n<div style=\"text-align:center\">\n<span class=\"apply-button\">\n<button id=\"apply-this-button\" class=\"cloudinary-button\">Apply settings<\/button>\n<\/span>\n<div style=\"clear: both; margin-bottom: 20px\">\n<\/div>\n<div>\n<span align=\"center\" style=\"padding: 5px;max-width:98%;display:inline-block;vertical-align:top;\">\n<a id=\"imagelink\" https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_fill,g_auto:handbag,w_300,h_300\/docs\/handbag_640.jpg\" target =\"_blank\" style=\"color:red;\">\n<img decoding=\"async\" id=\"testpic\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_fill,g_auto:handbag,w_300,h_300\/docs\/handbag_640.jpg\" alt=\"&nbsp;Invalid combination of cropping mode and gravity! \" title=\"Your generated image\" \/>\n<\/a>\n<\/span>\n<\/div>\n<div align=\"center\" class=\"div_url\" style=\"font-size: 90%;\">\n <a id=\"cloudurl\" href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_fill,g_auto:handbag,w_300,h_300\/docs\/handbag_640.jpg\" target=\"_blank\"><span id=\"c-url\">https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_fill,g_auto:handbag,w_300,h_300\/docs\/handbag_640.jpg<\/span><\/a>\n<p>\n<\/div>\n<\/div>\n<\/div>\n<h2>Finalization<\/h2>\n<p>Remember that Cloudinary supports a wide range of <a href=\"https:\/\/cloudinary.com\/documentation\/cloudinary_sdks\">programming languages and frameworks<\/a>, so have a go and see how easy it is to implement these cropping methods in your preferred environment.  To use object-aware cropping, you\u2019ll need to subscribe to the <a href=\"https:\/\/cloudinary.com\/users\/login?RelayState=%2Fconsole%2Faddons\">Cloudinary Object-Aware Cropping add-on<\/a> (there\u2019s a free tier you can use for experimenting), and also bear in mind that unless you\u2019ve allowed unsigned add-on transformations in your account security settings, you\u2019ll need to sign your delivery URLs. Find out more about the add-on and signing URLs in our <a href=\"https:\/\/cloudinary.com\/documentation\/cloudinary_object_aware_cropping_addon\">documentation<\/a>.<\/p>\n<p>If you\u2019re <a href=\"https:\/\/cloudinary.com\/users\/register_free\">new to Cloudinary<\/a>, you might also want to check out the many other <a href=\"https:\/\/cloudinary.com\/documentation\/image_transformations\">image<\/a> and <a href=\"https:\/\/cloudinary.com\/documentation\/video_manipulation_and_delivery\">video<\/a> transformations that we support, providing more great ways to automate your media delivery and make your website or app first class!<\/p>\n<script>\n \/\/<![CDATA[   \n\nvar pub_id=\"handbag_640.jpg\";\n\n function insertScript(src, callback) {\n  var script = document.createElement('script');\n  script.onload = callback;\n  script.type = 'text\/javascript';\n  script.async = true;\n  script.src = src;\n  var s = document.getElementsByTagName('script')[0];\n  s.parentNode.insertBefore(script, s);\n }\n\n insertScript('\/javascripts\/jquery.min.js', function(){\n \nvar width_slider = document.getElementById(\"width-quantity\");\n\nwidth_slider.oninput = function() {\n  document.getElementById(\"width_val\").innerHTML = this.value;\n}\n\nvar height_slider = document.getElementById(\"height-quantity\");\n\nheight_slider.oninput = function() {\n  document.getElementById(\"height_val\").innerHTML = this.value;\n}\n\n\n  $('.apply-button').click(function(){\n\n  var $display = \"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_#crop_mode#,#gravity#w_#width#,h_#height#\/docs\/#public_id#\"\n\n    var $imglink = $('#imagelink');\n    var $img = $('#testpic');  \n\n   var width = document.getElementById(\"width-quantity\").value; \n   var height = document.getElementById(\"height-quantity\").value; \n   var crop = document.getElementById(\"crops\").value; \n   var gravity = document.getElementById(\"gravity\").value; \n \n    var newUrl = $display.replace('#crop_mode#', crop).replace('#gravity#', gravity).replace('#width#', width).replace('#height#',height).replace('#public_id#',pub_id);\n\n    \n    var $ccloudurl = $('#cloudurl');\n    document.getElementById(\"c-url\").textContent=newUrl;\n    $img.attr('src', newUrl);\n    $ccloudurl.attr('href', newUrl);    \n    $imglink.attr('href', newUrl);\n\n  });\n\n\n });\n\ninsertScript('\/javascripts\/jquery.min.js', function(){\n  $('.art-img').click(function(){\n\n   var $sender = $(this);\n   pub_id =  $sender.data('url-image');\n   $('.art-img').removeClass('active');\n   $sender.addClass('active');\n  document.getElementById(\"size_val\").innerHTML=$sender.data('url-size');\n  \n  });\n });\n\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n\n \/\/]]>\n<\/script>\n<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":41,"featured_media":22100,"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-22099","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>AI-based Automatic Image Cropping for E-Commerce<\/title>\n<meta name=\"description\" content=\"Cloudinary\u2019s Object-Aware Cropping add-on ensures that your product is front and center, for any image crop, no matter where it is viewed.\" \/>\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\/the_object_oriented_approach_to_automatic_image_cropping\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The Object-Oriented Approach to Automatic Image Cropping\" \/>\n<meta property=\"og:description\" content=\"Cloudinary\u2019s Object-Aware Cropping add-on ensures that your product is front and center, for any image crop, no matter where it is viewed.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudinary.com\/blog\/the_object_oriented_approach_to_automatic_image_cropping\" \/>\n<meta property=\"og:site_name\" content=\"Cloudinary Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-07-06T15:25:49+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-06-04T23:09:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1649720045\/Web_Assets\/blog\/AI-based-Object-aware-cropping\/AI-based-Object-aware-cropping-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\/the_object_oriented_approach_to_automatic_image_cropping#article\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/the_object_oriented_approach_to_automatic_image_cropping\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"The Object-Oriented Approach to Automatic Image Cropping\",\"datePublished\":\"2020-07-06T15:25:49+00:00\",\"dateModified\":\"2024-06-04T23:09:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/the_object_oriented_approach_to_automatic_image_cropping\"},\"wordCount\":7,\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/the_object_oriented_approach_to_automatic_image_cropping#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649720045\/Web_Assets\/blog\/AI-based-Object-aware-cropping\/AI-based-Object-aware-cropping.jpg?_i=AA\",\"inLanguage\":\"en-US\",\"copyrightYear\":\"2020\",\"copyrightHolder\":{\"@id\":\"https:\/\/cloudinary.com\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cloudinary.com\/blog\/the_object_oriented_approach_to_automatic_image_cropping\",\"url\":\"https:\/\/cloudinary.com\/blog\/the_object_oriented_approach_to_automatic_image_cropping\",\"name\":\"AI-based Automatic Image Cropping for E-Commerce\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/the_object_oriented_approach_to_automatic_image_cropping#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/the_object_oriented_approach_to_automatic_image_cropping#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649720045\/Web_Assets\/blog\/AI-based-Object-aware-cropping\/AI-based-Object-aware-cropping.jpg?_i=AA\",\"datePublished\":\"2020-07-06T15:25:49+00:00\",\"dateModified\":\"2024-06-04T23:09:49+00:00\",\"description\":\"Cloudinary\u2019s Object-Aware Cropping add-on ensures that your product is front and center, for any image crop, no matter where it is viewed.\",\"breadcrumb\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/the_object_oriented_approach_to_automatic_image_cropping#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cloudinary.com\/blog\/the_object_oriented_approach_to_automatic_image_cropping\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/the_object_oriented_approach_to_automatic_image_cropping#primaryimage\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649720045\/Web_Assets\/blog\/AI-based-Object-aware-cropping\/AI-based-Object-aware-cropping.jpg?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649720045\/Web_Assets\/blog\/AI-based-Object-aware-cropping\/AI-based-Object-aware-cropping.jpg?_i=AA\",\"width\":1540,\"height\":847},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cloudinary.com\/blog\/the_object_oriented_approach_to_automatic_image_cropping#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cloudinary.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The Object-Oriented Approach to Automatic Image Cropping\"}]},{\"@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":"AI-based Automatic Image Cropping for E-Commerce","description":"Cloudinary\u2019s Object-Aware Cropping add-on ensures that your product is front and center, for any image crop, no matter where it is viewed.","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\/the_object_oriented_approach_to_automatic_image_cropping","og_locale":"en_US","og_type":"article","og_title":"The Object-Oriented Approach to Automatic Image Cropping","og_description":"Cloudinary\u2019s Object-Aware Cropping add-on ensures that your product is front and center, for any image crop, no matter where it is viewed.","og_url":"https:\/\/cloudinary.com\/blog\/the_object_oriented_approach_to_automatic_image_cropping","og_site_name":"Cloudinary Blog","article_published_time":"2020-07-06T15:25:49+00:00","article_modified_time":"2024-06-04T23:09:49+00:00","og_image":[{"width":1540,"height":847,"url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1649720045\/Web_Assets\/blog\/AI-based-Object-aware-cropping\/AI-based-Object-aware-cropping-jpg?_i=AA","type":"image\/jpeg"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/cloudinary.com\/blog\/the_object_oriented_approach_to_automatic_image_cropping#article","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/the_object_oriented_approach_to_automatic_image_cropping"},"author":{"name":"","@id":""},"headline":"The Object-Oriented Approach to Automatic Image Cropping","datePublished":"2020-07-06T15:25:49+00:00","dateModified":"2024-06-04T23:09:49+00:00","mainEntityOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/the_object_oriented_approach_to_automatic_image_cropping"},"wordCount":7,"publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/the_object_oriented_approach_to_automatic_image_cropping#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649720045\/Web_Assets\/blog\/AI-based-Object-aware-cropping\/AI-based-Object-aware-cropping.jpg?_i=AA","inLanguage":"en-US","copyrightYear":"2020","copyrightHolder":{"@id":"https:\/\/cloudinary.com\/#organization"}},{"@type":"WebPage","@id":"https:\/\/cloudinary.com\/blog\/the_object_oriented_approach_to_automatic_image_cropping","url":"https:\/\/cloudinary.com\/blog\/the_object_oriented_approach_to_automatic_image_cropping","name":"AI-based Automatic Image Cropping for E-Commerce","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/the_object_oriented_approach_to_automatic_image_cropping#primaryimage"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/the_object_oriented_approach_to_automatic_image_cropping#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649720045\/Web_Assets\/blog\/AI-based-Object-aware-cropping\/AI-based-Object-aware-cropping.jpg?_i=AA","datePublished":"2020-07-06T15:25:49+00:00","dateModified":"2024-06-04T23:09:49+00:00","description":"Cloudinary\u2019s Object-Aware Cropping add-on ensures that your product is front and center, for any image crop, no matter where it is viewed.","breadcrumb":{"@id":"https:\/\/cloudinary.com\/blog\/the_object_oriented_approach_to_automatic_image_cropping#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudinary.com\/blog\/the_object_oriented_approach_to_automatic_image_cropping"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/the_object_oriented_approach_to_automatic_image_cropping#primaryimage","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649720045\/Web_Assets\/blog\/AI-based-Object-aware-cropping\/AI-based-Object-aware-cropping.jpg?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649720045\/Web_Assets\/blog\/AI-based-Object-aware-cropping\/AI-based-Object-aware-cropping.jpg?_i=AA","width":1540,"height":847},{"@type":"BreadcrumbList","@id":"https:\/\/cloudinary.com\/blog\/the_object_oriented_approach_to_automatic_image_cropping#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudinary.com\/blog\/"},{"@type":"ListItem","position":2,"name":"The Object-Oriented Approach to Automatic Image Cropping"}]},{"@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\/v1649720045\/Web_Assets\/blog\/AI-based-Object-aware-cropping\/AI-based-Object-aware-cropping.jpg?_i=AA","_links":{"self":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/22099","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=22099"}],"version-history":[{"count":9,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/22099\/revisions"}],"predecessor-version":[{"id":34386,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/22099\/revisions\/34386"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media\/22100"}],"wp:attachment":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media?parent=22099"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/categories?post=22099"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/tags?post=22099"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}