{"id":21291,"date":"2015-05-21T13:21:24","date_gmt":"2015-05-21T13:21:24","guid":{"rendered":"http:\/\/how_to_control_the_zoom_level_with_automatic_face_detection_based_image_cropping"},"modified":"2025-03-02T15:46:31","modified_gmt":"2025-03-02T23:46:31","slug":"how_to_control_the_zoom_level_with_automatic_face_detection_based_image_cropping","status":"publish","type":"post","link":"https:\/\/cloudinary.com\/blog\/how_to_control_the_zoom_level_with_automatic_face_detection_based_image_cropping","title":{"rendered":"How to control the zoom level with automatic face detection based image cropping"},"content":{"rendered":"<div class=\"wp-block-cloudinary-markdown \"><p>Many websites now offer their users the ability to upload images and profile pictures, making it a challenge for web designers to maintain a certain graphic design and style when subsequently displaying these images. The profile pictures may need to be smartly cropped to focus on the faces, with some sites that prefer close-ups of faces and others that prefer including more background when displaying images of people.<\/p>\n<p>Cloudinary\u2019s automatic Face Detection feature is an extremely useful method for identifying the face(s) in uploaded images and then making it a simple matter to intelligently crop, position and resize the picture accordingly. However, the resulting image is cropped at a default zoom level, so to be able to control how much of the original image surrounding the face to keep, Cloudinary has introduced the Zoom parameter that can be added to dynamic image delivery URLs with on-the-fly cloud-based transformation.<\/p>\n<p>The <code>zoom<\/code> parameter (<code>z<\/code> for URLs) accepts a decimal value that sets the new zoom level as a multiple of the default zoom setting: a value less than 1.0 zooms out and a value greater than 1.0 zooms in. For example, <code>z_0.5<\/code> halves the default zoom to 50% and zooms out to include more of the background around the face, while <code>z_2.0<\/code> doubles the default zoom to 200% and zooms in to include less of the background around the face. The zoom parameter works together with either the <code>crop<\/code> or <code>thumb<\/code> cropping modes while setting the <code>gravity<\/code> parameter to focus on either a single face (<code>g_face<\/code>), multiple faces (<code>g_faces<\/code>) or custom coordinates (<code>g_custom<\/code>) manually defined by the user when uploading the image. Here are a few examples to show how to use the zoom parameter:<\/p>\n<h2>Single face thumbnail<\/h2>\n<p>The following example demonstrates how the zoom parameter works together with the <code>thumb<\/code> cropping mode. This mode generates a thumbnail of an image with the exact given width and height dimensions, while identifying the face and making it the center of the image.<\/p>\n<p>The original proportions are retained, but the image might be scaled to fit in the given dimensions. The <code>zoom<\/code> parameter will now determine how much to scale the face within the given width and height, with a zoom value less than 1.0 shrinking the face, and a zoom value greater than 1.0 enlarging the face within the image.<\/p>\n<p><a class=\"c-image-link\" href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/lady.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_300\/lady.jpg\" alt=\"Original photo\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"300\" height=\"450\"\/><\/a><\/p>\n<p>The following URL dynamically generates a 200&#215;200 thumbnail focusing on the face in the image shown above with the default zoom level.<\/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;lady.jpg\\&quot;, {gravity: \\&quot;face\\&quot;, width: 200, height: 200, crop: \\&quot;thumb\\&quot;})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;lady.jpg\\&quot;, {gravity: \\&quot;face\\&quot;, width: 200, height: 200, 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;lady.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(200)\\n    .height(200)\\n    .gravity(focusOn(face()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;lady.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(200)\\n    .height(200)\\n    .gravity(focusOn(face()))\\n);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;React&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/react&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;react&quot;,&quot;framework&quot;:&quot;react&quot;,&quot;language&quot;:&quot;react&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;lady.jpg\\&quot; &gt; &lt;Transformation gravity=\\&quot;face\\&quot; width=\\&quot;200\\&quot; height=\\&quot;200\\&quot; crop=\\&quot;thumb\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;lady.jpg\\&quot; &gt;\\n\\t&lt;Transformation gravity=\\&quot;face\\&quot; width=\\&quot;200\\&quot; height=\\&quot;200\\&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;lady.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(200)\\n    .height(200)\\n    .gravity(focusOn(face()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;lady.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(200)\\n    .height(200)\\n    .gravity(focusOn(face()))\\n);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Vue.js&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/vue&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;vue&quot;,&quot;framework&quot;:&quot;vue&quot;,&quot;language&quot;:&quot;vue&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;lady.jpg\\&quot; &gt; &lt;cld-transformation gravity=\\&quot;face\\&quot; width=\\&quot;200\\&quot; height=\\&quot;200\\&quot; crop=\\&quot;thumb\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;lady.jpg\\&quot; &gt;\\n\\t&lt;cld-transformation gravity=\\&quot;face\\&quot; width=\\&quot;200\\&quot; height=\\&quot;200\\&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;lady.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(200)\\n    .height(200)\\n    .gravity(focusOn(face()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;lady.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(200)\\n    .height(200)\\n    .gravity(focusOn(face()))\\n);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Angular&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/ng&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;angular&quot;,&quot;framework&quot;:&quot;angular&quot;,&quot;language&quot;:&quot;angular&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;lady.jpg\\&quot; &gt; &lt;cl-transformation gravity=\\&quot;face\\&quot; width=\\&quot;200\\&quot; height=\\&quot;200\\&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;lady.jpg\\&quot; &gt;\\n\\t&lt;cl-transformation gravity=\\&quot;face\\&quot; width=\\&quot;200\\&quot; height=\\&quot;200\\&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;lady.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(200)\\n    .height(200)\\n    .gravity(focusOn(face()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;lady.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(200)\\n    .height(200)\\n    .gravity(focusOn(face()))\\n);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;JS&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/url-gen&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;js&quot;,&quot;framework&quot;:&quot;js&quot;,&quot;language&quot;:&quot;js&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.imageTag(&#039;lady.jpg&#039;, {gravity: \\&quot;face\\&quot;, width: 200, height: 200, crop: \\&quot;thumb\\&quot;}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;lady.jpg&#039;, {gravity: \\&quot;face\\&quot;, width: 200, height: 200, 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;lady.jpg\\&quot;).image(gravity=\\&quot;face\\&quot;, width=200, height=200, crop=\\&quot;thumb\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;lady.jpg\\&quot;).image(gravity=\\&quot;face\\&quot;, width=200, height=200, 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;lady.jpg&#039;))\\n\\t-&gt;resize(Resize::thumbnail()-&gt;width(200)\\n-&gt;height(200)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::face()))\\n\\t);&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;lady.jpg&#039;))\\n\\t-&gt;resize(Resize::thumbnail()-&gt;width(200)\\n-&gt;height(200)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::face()))\\n\\t);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;PHP&quot;,&quot;packageName&quot;:&quot;cloudinary_php&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;3.x&quot;},{&quot;sdkId&quot;:&quot;php&quot;,&quot;framework&quot;:&quot;php&quot;,&quot;language&quot;:&quot;php&quot;,&quot;rawCodeSnippet&quot;:&quot;cl_image_tag(\\&quot;lady.jpg\\&quot;, array(\\&quot;gravity\\&quot;=&gt;\\&quot;face\\&quot;, \\&quot;width\\&quot;=&gt;200, \\&quot;height\\&quot;=&gt;200, \\&quot;crop\\&quot;=&gt;\\&quot;thumb\\&quot;))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;lady.jpg\\&quot;, array(\\&quot;gravity\\&quot;=&gt;\\&quot;face\\&quot;, \\&quot;width\\&quot;=&gt;200, \\&quot;height\\&quot;=&gt;200, \\&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;face\\&quot;).width(200).height(200).crop(\\&quot;thumb\\&quot;)).imageTag(\\&quot;lady.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation().gravity(\\&quot;face\\&quot;).width(200).height(200).crop(\\&quot;thumb\\&quot;)).imageTag(\\&quot;lady.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;lady.jpg\\&quot;, gravity: \\&quot;face\\&quot;, width: 200, height: 200, crop: \\&quot;thumb\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;lady.jpg\\&quot;, gravity: \\&quot;face\\&quot;, width: 200, height: 200, 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;face\\&quot;).Width(200).Height(200).Crop(\\&quot;thumb\\&quot;)).BuildImageTag(\\&quot;lady.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation().Gravity(\\&quot;face\\&quot;).Width(200).Height(200).Crop(\\&quot;thumb\\&quot;)).BuildImageTag(\\&quot;lady.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;lady.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.thumbnail().width(200)\\n.height(200)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.face()))\\n\\t));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;lady.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.thumbnail().width(200)\\n.height(200)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.face()))\\n\\t));&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Dart&quot;,&quot;packageName&quot;:&quot;cloudinary_dart&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;swift&quot;,&quot;framework&quot;:&quot;swift&quot;,&quot;language&quot;:&quot;swift&quot;,&quot;rawCodeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation().setGravity(\\&quot;face\\&quot;).setWidth(200).setHeight(200).setCrop(\\&quot;thumb\\&quot;)).generate(\\&quot;lady.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation().setGravity(\\&quot;face\\&quot;).setWidth(200).setHeight(200).setCrop(\\&quot;thumb\\&quot;)).generate(\\&quot;lady.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;face\\&quot;).width(200).height(200).crop(\\&quot;thumb\\&quot;)).generate(\\&quot;lady.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation().gravity(\\&quot;face\\&quot;).width(200).height(200).crop(\\&quot;thumb\\&quot;)).generate(\\&quot;lady.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;lady.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.thumbnail().width(200)\\n.height(200)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.face()))\\n\\t));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;lady.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.thumbnail().width(200)\\n.height(200)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.face()))\\n\\t));&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Flutter&quot;,&quot;packageName&quot;:&quot;cloudinary_flutter&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;kotlin&quot;,&quot;framework&quot;:&quot;kotlin&quot;,&quot;language&quot;:&quot;kotlin&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;lady.jpg\\&quot;)\\n\\t resize(Resize.thumbnail() { width(200)\\n height(200)\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.face()))\\n\\t }) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;lady.jpg\\&quot;)\\n\\t resize(Resize.thumbnail() { width(200)\\n height(200)\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.face()))\\n\\t }) \\n}.generate()&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Kotlin&quot;,&quot;packageName&quot;:&quot;kotlin-url-gen&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;jquery&quot;,&quot;framework&quot;:&quot;jquery&quot;,&quot;language&quot;:&quot;jquery&quot;,&quot;rawCodeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;lady.jpg\\&quot;, {gravity: \\&quot;face\\&quot;, width: 200, height: 200, crop: \\&quot;thumb\\&quot;})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;lady.jpg\\&quot;, {gravity: \\&quot;face\\&quot;, width: 200, height: 200, 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;lady.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(200)\\n    .height(200)\\n    .gravity(focusOn(face()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;lady.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(200)\\n    .height(200)\\n    .gravity(focusOn(face()))\\n);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;React Native&quot;,&quot;packageName&quot;:&quot;cloudinary-react-native&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;}]\"\n      parsed-url=\"{&quot;url&quot;:&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/image\\\/upload\\\/c_thumb,g_face,w_200,h_200\\\/lady.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;thumb&quot;,&quot;gravity&quot;:&quot;face&quot;,&quot;width&quot;:&quot;200&quot;,&quot;height&quot;:&quot;200&quot;}],&quot;transformation_string&quot;:&quot;c_thumb,g_face,w_200,h_200&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:&quot;&quot;,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;lady.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_thumb,g_face,w_200,h_200\/lady.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_thumb,g_face,w_200,h_200\/lady.jpg\" alt=\"200x200 thumbnail with default zoom photo\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"200\" height=\"200\"\/><\/a><\/p>\n<p>To include more of the background around the face and decrease the relative size of the face within the image, we can decrease the zoom level to 70% of the default by setting the <code>zoom<\/code> parameter to <code>0.7<\/code>:<\/p>\n<p><cld-code-widget\n      class=\" c-code-widget\"\n      snippets=\"[{&quot;sdkId&quot;:&quot;nodejs&quot;,&quot;framework&quot;:&quot;nodejs&quot;,&quot;language&quot;:&quot;nodejs&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.image(\\&quot;lady.jpg\\&quot;, {gravity: \\&quot;face\\&quot;, zoom: \\&quot;0.7\\&quot;, width: 200, height: 200, crop: \\&quot;thumb\\&quot;})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;lady.jpg\\&quot;, {gravity: \\&quot;face\\&quot;, zoom: \\&quot;0.7\\&quot;, width: 200, height: 200, 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;lady.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(200)\\n    .height(200)\\n    .zoom(0.7)\\n    .gravity(focusOn(face()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;lady.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(200)\\n    .height(200)\\n    .zoom(0.7)\\n    .gravity(focusOn(face()))\\n);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;React&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/react&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;react&quot;,&quot;framework&quot;:&quot;react&quot;,&quot;language&quot;:&quot;react&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;lady.jpg\\&quot; &gt; &lt;Transformation gravity=\\&quot;face\\&quot; zoom=\\&quot;0.7\\&quot; width=\\&quot;200\\&quot; height=\\&quot;200\\&quot; crop=\\&quot;thumb\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;lady.jpg\\&quot; &gt;\\n\\t&lt;Transformation gravity=\\&quot;face\\&quot; zoom=\\&quot;0.7\\&quot; width=\\&quot;200\\&quot; height=\\&quot;200\\&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;lady.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(200)\\n    .height(200)\\n    .zoom(0.7)\\n    .gravity(focusOn(face()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;lady.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(200)\\n    .height(200)\\n    .zoom(0.7)\\n    .gravity(focusOn(face()))\\n);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Vue.js&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/vue&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;vue&quot;,&quot;framework&quot;:&quot;vue&quot;,&quot;language&quot;:&quot;vue&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;lady.jpg\\&quot; &gt; &lt;cld-transformation gravity=\\&quot;face\\&quot; zoom=\\&quot;0.7\\&quot; width=\\&quot;200\\&quot; height=\\&quot;200\\&quot; crop=\\&quot;thumb\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;lady.jpg\\&quot; &gt;\\n\\t&lt;cld-transformation gravity=\\&quot;face\\&quot; zoom=\\&quot;0.7\\&quot; width=\\&quot;200\\&quot; height=\\&quot;200\\&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;lady.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(200)\\n    .height(200)\\n    .zoom(0.7)\\n    .gravity(focusOn(face()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;lady.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(200)\\n    .height(200)\\n    .zoom(0.7)\\n    .gravity(focusOn(face()))\\n);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Angular&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/ng&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;angular&quot;,&quot;framework&quot;:&quot;angular&quot;,&quot;language&quot;:&quot;angular&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;lady.jpg\\&quot; &gt; &lt;cl-transformation gravity=\\&quot;face\\&quot; zoom=\\&quot;0.7\\&quot; width=\\&quot;200\\&quot; height=\\&quot;200\\&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;lady.jpg\\&quot; &gt;\\n\\t&lt;cl-transformation gravity=\\&quot;face\\&quot; zoom=\\&quot;0.7\\&quot; width=\\&quot;200\\&quot; height=\\&quot;200\\&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;lady.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(200)\\n    .height(200)\\n    .zoom(0.7)\\n    .gravity(focusOn(face()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;lady.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(200)\\n    .height(200)\\n    .zoom(0.7)\\n    .gravity(focusOn(face()))\\n);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;JS&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/url-gen&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;js&quot;,&quot;framework&quot;:&quot;js&quot;,&quot;language&quot;:&quot;js&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.imageTag(&#039;lady.jpg&#039;, {gravity: \\&quot;face\\&quot;, zoom: \\&quot;0.7\\&quot;, width: 200, height: 200, crop: \\&quot;thumb\\&quot;}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;lady.jpg&#039;, {gravity: \\&quot;face\\&quot;, zoom: \\&quot;0.7\\&quot;, width: 200, height: 200, 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;lady.jpg\\&quot;).image(gravity=\\&quot;face\\&quot;, zoom=\\&quot;0.7\\&quot;, width=200, height=200, crop=\\&quot;thumb\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;lady.jpg\\&quot;).image(gravity=\\&quot;face\\&quot;, zoom=\\&quot;0.7\\&quot;, width=200, height=200, 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;lady.jpg&#039;))\\n\\t-&gt;resize(Resize::thumbnail()-&gt;width(200)\\n-&gt;height(200)\\n-&gt;zoom(0.7)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::face()))\\n\\t);&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;lady.jpg&#039;))\\n\\t-&gt;resize(Resize::thumbnail()-&gt;width(200)\\n-&gt;height(200)\\n-&gt;zoom(0.7)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::face()))\\n\\t);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;PHP&quot;,&quot;packageName&quot;:&quot;cloudinary_php&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;3.x&quot;},{&quot;sdkId&quot;:&quot;php&quot;,&quot;framework&quot;:&quot;php&quot;,&quot;language&quot;:&quot;php&quot;,&quot;rawCodeSnippet&quot;:&quot;cl_image_tag(\\&quot;lady.jpg\\&quot;, array(\\&quot;gravity\\&quot;=&gt;\\&quot;face\\&quot;, \\&quot;zoom\\&quot;=&gt;\\&quot;0.7\\&quot;, \\&quot;width\\&quot;=&gt;200, \\&quot;height\\&quot;=&gt;200, \\&quot;crop\\&quot;=&gt;\\&quot;thumb\\&quot;))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;lady.jpg\\&quot;, array(\\&quot;gravity\\&quot;=&gt;\\&quot;face\\&quot;, \\&quot;zoom\\&quot;=&gt;\\&quot;0.7\\&quot;, \\&quot;width\\&quot;=&gt;200, \\&quot;height\\&quot;=&gt;200, \\&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;face\\&quot;).zoom(0.7).width(200).height(200).crop(\\&quot;thumb\\&quot;)).imageTag(\\&quot;lady.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation().gravity(\\&quot;face\\&quot;).zoom(0.7).width(200).height(200).crop(\\&quot;thumb\\&quot;)).imageTag(\\&quot;lady.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;lady.jpg\\&quot;, gravity: \\&quot;face\\&quot;, zoom: 0.7, width: 200, height: 200, crop: \\&quot;thumb\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;lady.jpg\\&quot;, gravity: \\&quot;face\\&quot;, zoom: 0.7, width: 200, height: 200, 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;face\\&quot;).Zoom(0.7).Width(200).Height(200).Crop(\\&quot;thumb\\&quot;)).BuildImageTag(\\&quot;lady.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation().Gravity(\\&quot;face\\&quot;).Zoom(0.7).Width(200).Height(200).Crop(\\&quot;thumb\\&quot;)).BuildImageTag(\\&quot;lady.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;lady.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.thumbnail().width(200)\\n.height(200)\\n.zoom(0.7)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.face()))\\n\\t));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;lady.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.thumbnail().width(200)\\n.height(200)\\n.zoom(0.7)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.face()))\\n\\t));&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Dart&quot;,&quot;packageName&quot;:&quot;cloudinary_dart&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;swift&quot;,&quot;framework&quot;:&quot;swift&quot;,&quot;language&quot;:&quot;swift&quot;,&quot;rawCodeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation().setGravity(\\&quot;face\\&quot;).setZoom(0.7).setWidth(200).setHeight(200).setCrop(\\&quot;thumb\\&quot;)).generate(\\&quot;lady.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation().setGravity(\\&quot;face\\&quot;).setZoom(0.7).setWidth(200).setHeight(200).setCrop(\\&quot;thumb\\&quot;)).generate(\\&quot;lady.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;face\\&quot;).zoom(0.7).width(200).height(200).crop(\\&quot;thumb\\&quot;)).generate(\\&quot;lady.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation().gravity(\\&quot;face\\&quot;).zoom(0.7).width(200).height(200).crop(\\&quot;thumb\\&quot;)).generate(\\&quot;lady.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;lady.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.thumbnail().width(200)\\n.height(200)\\n.zoom(0.7)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.face()))\\n\\t));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;lady.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.thumbnail().width(200)\\n.height(200)\\n.zoom(0.7)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.face()))\\n\\t));&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Flutter&quot;,&quot;packageName&quot;:&quot;cloudinary_flutter&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;kotlin&quot;,&quot;framework&quot;:&quot;kotlin&quot;,&quot;language&quot;:&quot;kotlin&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;lady.jpg\\&quot;)\\n\\t resize(Resize.thumbnail() { width(200)\\n height(200)\\n zoom(0.7F)\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.face()))\\n\\t }) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;lady.jpg\\&quot;)\\n\\t resize(Resize.thumbnail() { width(200)\\n height(200)\\n zoom(0.7F)\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.face()))\\n\\t }) \\n}.generate()&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Kotlin&quot;,&quot;packageName&quot;:&quot;kotlin-url-gen&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;jquery&quot;,&quot;framework&quot;:&quot;jquery&quot;,&quot;language&quot;:&quot;jquery&quot;,&quot;rawCodeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;lady.jpg\\&quot;, {gravity: \\&quot;face\\&quot;, zoom: \\&quot;0.7\\&quot;, width: 200, height: 200, crop: \\&quot;thumb\\&quot;})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;lady.jpg\\&quot;, {gravity: \\&quot;face\\&quot;, zoom: \\&quot;0.7\\&quot;, width: 200, height: 200, 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;lady.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(200)\\n    .height(200)\\n    .zoom(0.7)\\n    .gravity(focusOn(face()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;lady.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(200)\\n    .height(200)\\n    .zoom(0.7)\\n    .gravity(focusOn(face()))\\n);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;React Native&quot;,&quot;packageName&quot;:&quot;cloudinary-react-native&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;}]\"\n      parsed-url=\"{&quot;url&quot;:&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/image\\\/upload\\\/c_thumb,g_face,z_0.7,w_200,h_200\\\/lady.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;thumb&quot;,&quot;gravity&quot;:&quot;face&quot;,&quot;zoom&quot;:&quot;0.7&quot;,&quot;width&quot;:&quot;200&quot;,&quot;height&quot;:&quot;200&quot;}],&quot;transformation_string&quot;:&quot;c_thumb,g_face,z_0.7,w_200,h_200&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:&quot;&quot;,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;lady.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_thumb,g_face,z_0.7,w_200,h_200\/lady.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_thumb,g_face,z_0.7,w_200,h_200\/lady.jpg\" alt=\"200x200 thumbnail with 70% zoom photo\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"200\" height=\"200\"\/><\/a><\/p>\n<p>To include less of the background around the face and increase the relative size of the face within the image, we can increase the zoom level to 130% of the default by setting the <code>zoom<\/code> parameter to <code>1.3<\/code>:<\/p>\n<p><cld-code-widget\n      class=\" c-code-widget\"\n      snippets=\"[{&quot;sdkId&quot;:&quot;nodejs&quot;,&quot;framework&quot;:&quot;nodejs&quot;,&quot;language&quot;:&quot;nodejs&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.image(\\&quot;lady.jpg\\&quot;, {gravity: \\&quot;face\\&quot;, zoom: \\&quot;1.3\\&quot;, width: 200, height: 200, crop: \\&quot;thumb\\&quot;})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;lady.jpg\\&quot;, {gravity: \\&quot;face\\&quot;, zoom: \\&quot;1.3\\&quot;, width: 200, height: 200, 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;lady.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(200)\\n    .height(200)\\n    .zoom(1.3)\\n    .gravity(focusOn(face()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;lady.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(200)\\n    .height(200)\\n    .zoom(1.3)\\n    .gravity(focusOn(face()))\\n);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;React&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/react&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;react&quot;,&quot;framework&quot;:&quot;react&quot;,&quot;language&quot;:&quot;react&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;lady.jpg\\&quot; &gt; &lt;Transformation gravity=\\&quot;face\\&quot; zoom=\\&quot;1.3\\&quot; width=\\&quot;200\\&quot; height=\\&quot;200\\&quot; crop=\\&quot;thumb\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;lady.jpg\\&quot; &gt;\\n\\t&lt;Transformation gravity=\\&quot;face\\&quot; zoom=\\&quot;1.3\\&quot; width=\\&quot;200\\&quot; height=\\&quot;200\\&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;lady.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(200)\\n    .height(200)\\n    .zoom(1.3)\\n    .gravity(focusOn(face()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;lady.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(200)\\n    .height(200)\\n    .zoom(1.3)\\n    .gravity(focusOn(face()))\\n);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Vue.js&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/vue&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;vue&quot;,&quot;framework&quot;:&quot;vue&quot;,&quot;language&quot;:&quot;vue&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;lady.jpg\\&quot; &gt; &lt;cld-transformation gravity=\\&quot;face\\&quot; zoom=\\&quot;1.3\\&quot; width=\\&quot;200\\&quot; height=\\&quot;200\\&quot; crop=\\&quot;thumb\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;lady.jpg\\&quot; &gt;\\n\\t&lt;cld-transformation gravity=\\&quot;face\\&quot; zoom=\\&quot;1.3\\&quot; width=\\&quot;200\\&quot; height=\\&quot;200\\&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;lady.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(200)\\n    .height(200)\\n    .zoom(1.3)\\n    .gravity(focusOn(face()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;lady.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(200)\\n    .height(200)\\n    .zoom(1.3)\\n    .gravity(focusOn(face()))\\n);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Angular&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/ng&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;angular&quot;,&quot;framework&quot;:&quot;angular&quot;,&quot;language&quot;:&quot;angular&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;lady.jpg\\&quot; &gt; &lt;cl-transformation gravity=\\&quot;face\\&quot; zoom=\\&quot;1.3\\&quot; width=\\&quot;200\\&quot; height=\\&quot;200\\&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;lady.jpg\\&quot; &gt;\\n\\t&lt;cl-transformation gravity=\\&quot;face\\&quot; zoom=\\&quot;1.3\\&quot; width=\\&quot;200\\&quot; height=\\&quot;200\\&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;lady.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(200)\\n    .height(200)\\n    .zoom(1.3)\\n    .gravity(focusOn(face()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;lady.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(200)\\n    .height(200)\\n    .zoom(1.3)\\n    .gravity(focusOn(face()))\\n);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;JS&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/url-gen&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;js&quot;,&quot;framework&quot;:&quot;js&quot;,&quot;language&quot;:&quot;js&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.imageTag(&#039;lady.jpg&#039;, {gravity: \\&quot;face\\&quot;, zoom: \\&quot;1.3\\&quot;, width: 200, height: 200, crop: \\&quot;thumb\\&quot;}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;lady.jpg&#039;, {gravity: \\&quot;face\\&quot;, zoom: \\&quot;1.3\\&quot;, width: 200, height: 200, 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;lady.jpg\\&quot;).image(gravity=\\&quot;face\\&quot;, zoom=\\&quot;1.3\\&quot;, width=200, height=200, crop=\\&quot;thumb\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;lady.jpg\\&quot;).image(gravity=\\&quot;face\\&quot;, zoom=\\&quot;1.3\\&quot;, width=200, height=200, 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;lady.jpg&#039;))\\n\\t-&gt;resize(Resize::thumbnail()-&gt;width(200)\\n-&gt;height(200)\\n-&gt;zoom(1.3)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::face()))\\n\\t);&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;lady.jpg&#039;))\\n\\t-&gt;resize(Resize::thumbnail()-&gt;width(200)\\n-&gt;height(200)\\n-&gt;zoom(1.3)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::face()))\\n\\t);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;PHP&quot;,&quot;packageName&quot;:&quot;cloudinary_php&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;3.x&quot;},{&quot;sdkId&quot;:&quot;php&quot;,&quot;framework&quot;:&quot;php&quot;,&quot;language&quot;:&quot;php&quot;,&quot;rawCodeSnippet&quot;:&quot;cl_image_tag(\\&quot;lady.jpg\\&quot;, array(\\&quot;gravity\\&quot;=&gt;\\&quot;face\\&quot;, \\&quot;zoom\\&quot;=&gt;\\&quot;1.3\\&quot;, \\&quot;width\\&quot;=&gt;200, \\&quot;height\\&quot;=&gt;200, \\&quot;crop\\&quot;=&gt;\\&quot;thumb\\&quot;))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;lady.jpg\\&quot;, array(\\&quot;gravity\\&quot;=&gt;\\&quot;face\\&quot;, \\&quot;zoom\\&quot;=&gt;\\&quot;1.3\\&quot;, \\&quot;width\\&quot;=&gt;200, \\&quot;height\\&quot;=&gt;200, \\&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;face\\&quot;).zoom(1.3).width(200).height(200).crop(\\&quot;thumb\\&quot;)).imageTag(\\&quot;lady.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation().gravity(\\&quot;face\\&quot;).zoom(1.3).width(200).height(200).crop(\\&quot;thumb\\&quot;)).imageTag(\\&quot;lady.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;lady.jpg\\&quot;, gravity: \\&quot;face\\&quot;, zoom: 1.3, width: 200, height: 200, crop: \\&quot;thumb\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;lady.jpg\\&quot;, gravity: \\&quot;face\\&quot;, zoom: 1.3, width: 200, height: 200, 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;face\\&quot;).Zoom(1.3).Width(200).Height(200).Crop(\\&quot;thumb\\&quot;)).BuildImageTag(\\&quot;lady.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation().Gravity(\\&quot;face\\&quot;).Zoom(1.3).Width(200).Height(200).Crop(\\&quot;thumb\\&quot;)).BuildImageTag(\\&quot;lady.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;lady.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.thumbnail().width(200)\\n.height(200)\\n.zoom(1.3)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.face()))\\n\\t));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;lady.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.thumbnail().width(200)\\n.height(200)\\n.zoom(1.3)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.face()))\\n\\t));&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Dart&quot;,&quot;packageName&quot;:&quot;cloudinary_dart&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;swift&quot;,&quot;framework&quot;:&quot;swift&quot;,&quot;language&quot;:&quot;swift&quot;,&quot;rawCodeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation().setGravity(\\&quot;face\\&quot;).setZoom(1.3).setWidth(200).setHeight(200).setCrop(\\&quot;thumb\\&quot;)).generate(\\&quot;lady.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation().setGravity(\\&quot;face\\&quot;).setZoom(1.3).setWidth(200).setHeight(200).setCrop(\\&quot;thumb\\&quot;)).generate(\\&quot;lady.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;face\\&quot;).zoom(1.3).width(200).height(200).crop(\\&quot;thumb\\&quot;)).generate(\\&quot;lady.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation().gravity(\\&quot;face\\&quot;).zoom(1.3).width(200).height(200).crop(\\&quot;thumb\\&quot;)).generate(\\&quot;lady.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;lady.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.thumbnail().width(200)\\n.height(200)\\n.zoom(1.3)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.face()))\\n\\t));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;lady.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.thumbnail().width(200)\\n.height(200)\\n.zoom(1.3)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.face()))\\n\\t));&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Flutter&quot;,&quot;packageName&quot;:&quot;cloudinary_flutter&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;kotlin&quot;,&quot;framework&quot;:&quot;kotlin&quot;,&quot;language&quot;:&quot;kotlin&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;lady.jpg\\&quot;)\\n\\t resize(Resize.thumbnail() { width(200)\\n height(200)\\n zoom(1.3F)\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.face()))\\n\\t }) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;lady.jpg\\&quot;)\\n\\t resize(Resize.thumbnail() { width(200)\\n height(200)\\n zoom(1.3F)\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.face()))\\n\\t }) \\n}.generate()&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Kotlin&quot;,&quot;packageName&quot;:&quot;kotlin-url-gen&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;jquery&quot;,&quot;framework&quot;:&quot;jquery&quot;,&quot;language&quot;:&quot;jquery&quot;,&quot;rawCodeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;lady.jpg\\&quot;, {gravity: \\&quot;face\\&quot;, zoom: \\&quot;1.3\\&quot;, width: 200, height: 200, crop: \\&quot;thumb\\&quot;})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;lady.jpg\\&quot;, {gravity: \\&quot;face\\&quot;, zoom: \\&quot;1.3\\&quot;, width: 200, height: 200, 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;lady.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(200)\\n    .height(200)\\n    .zoom(1.3)\\n    .gravity(focusOn(face()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;lady.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(200)\\n    .height(200)\\n    .zoom(1.3)\\n    .gravity(focusOn(face()))\\n);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;React Native&quot;,&quot;packageName&quot;:&quot;cloudinary-react-native&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;}]\"\n      parsed-url=\"{&quot;url&quot;:&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/image\\\/upload\\\/c_thumb,g_face,z_1.3,w_200,h_200\\\/lady.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;thumb&quot;,&quot;gravity&quot;:&quot;face&quot;,&quot;zoom&quot;:&quot;1.3&quot;,&quot;width&quot;:&quot;200&quot;,&quot;height&quot;:&quot;200&quot;}],&quot;transformation_string&quot;:&quot;c_thumb,g_face,z_1.3,w_200,h_200&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:&quot;&quot;,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;lady.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_thumb,g_face,z_1.3,w_200,h_200\/lady.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_thumb,g_face,z_1.3,w_200,h_200\/lady.jpg\" alt=\"200x200 thumbnail with 130% zoom photo\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"200\" height=\"200\"\/><\/a><\/p>\n<h2>Multiple faces cropping<\/h2>\n<p>The following example demonstrates how the zoom parameter works together with the <code>crop<\/code> mode. This mode is used to extract a section out of the original image, while retaining the size of the graphics, and together with the <code>gravity<\/code> parameter set to <code>faces<\/code>, cropping will center the derived image on the detected faces in the image. The <code>zoom<\/code> parameter will now determine the dimensions of the extracted image, resulting in a bigger image when the zoom value is less than 1.0, or a smaller image when the zoom value is greater than 1.0.<\/p>\n<p><a class=\"c-image-link\" href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/young_couple.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_0.5\/young_couple.jpg\" alt=\"Original photo\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"424\" height=\"282\"\/><\/a><\/p>\n<p>The following URL dynamically crops the image shown above to only display the detected faces at the default zoom level:<\/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;young_couple.jpg\\&quot;, {gravity: \\&quot;faces\\&quot;, crop: \\&quot;crop\\&quot;})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;young_couple.jpg\\&quot;, {gravity: \\&quot;faces\\&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;young_couple.jpg\\&quot;).resize(\\n  crop().gravity(focusOn(faces()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;young_couple.jpg\\&quot;).resize(\\n  crop().gravity(focusOn(faces()))\\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;young_couple.jpg\\&quot; &gt; &lt;Transformation gravity=\\&quot;faces\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;young_couple.jpg\\&quot; &gt;\\n\\t&lt;Transformation gravity=\\&quot;faces\\&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;young_couple.jpg\\&quot;).resize(\\n  crop().gravity(focusOn(faces()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;young_couple.jpg\\&quot;).resize(\\n  crop().gravity(focusOn(faces()))\\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;young_couple.jpg\\&quot; &gt; &lt;cld-transformation gravity=\\&quot;faces\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;young_couple.jpg\\&quot; &gt;\\n\\t&lt;cld-transformation gravity=\\&quot;faces\\&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;young_couple.jpg\\&quot;).resize(\\n  crop().gravity(focusOn(faces()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;young_couple.jpg\\&quot;).resize(\\n  crop().gravity(focusOn(faces()))\\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;young_couple.jpg\\&quot; &gt; &lt;cl-transformation gravity=\\&quot;faces\\&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;young_couple.jpg\\&quot; &gt;\\n\\t&lt;cl-transformation gravity=\\&quot;faces\\&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;young_couple.jpg\\&quot;).resize(\\n  crop().gravity(focusOn(faces()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;young_couple.jpg\\&quot;).resize(\\n  crop().gravity(focusOn(faces()))\\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;young_couple.jpg&#039;, {gravity: \\&quot;faces\\&quot;, crop: \\&quot;crop\\&quot;}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;young_couple.jpg&#039;, {gravity: \\&quot;faces\\&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;young_couple.jpg\\&quot;).image(gravity=\\&quot;faces\\&quot;, crop=\\&quot;crop\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;young_couple.jpg\\&quot;).image(gravity=\\&quot;faces\\&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;young_couple.jpg&#039;))\\n\\t-&gt;resize(Resize::crop()\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::faces()))\\n\\t);&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;young_couple.jpg&#039;))\\n\\t-&gt;resize(Resize::crop()\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::faces()))\\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;young_couple.jpg\\&quot;, array(\\&quot;gravity\\&quot;=&gt;\\&quot;faces\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;crop\\&quot;))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;young_couple.jpg\\&quot;, array(\\&quot;gravity\\&quot;=&gt;\\&quot;faces\\&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;faces\\&quot;).crop(\\&quot;crop\\&quot;)).imageTag(\\&quot;young_couple.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation().gravity(\\&quot;faces\\&quot;).crop(\\&quot;crop\\&quot;)).imageTag(\\&quot;young_couple.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;young_couple.jpg\\&quot;, gravity: \\&quot;faces\\&quot;, crop: \\&quot;crop\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;young_couple.jpg\\&quot;, gravity: \\&quot;faces\\&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;faces\\&quot;).Crop(\\&quot;crop\\&quot;)).BuildImageTag(\\&quot;young_couple.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation().Gravity(\\&quot;faces\\&quot;).Crop(\\&quot;crop\\&quot;)).BuildImageTag(\\&quot;young_couple.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;young_couple.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.crop()\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.faces()))\\n\\t));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;young_couple.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.crop()\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.faces()))\\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;faces\\&quot;).setCrop(\\&quot;crop\\&quot;)).generate(\\&quot;young_couple.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation().setGravity(\\&quot;faces\\&quot;).setCrop(\\&quot;crop\\&quot;)).generate(\\&quot;young_couple.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;faces\\&quot;).crop(\\&quot;crop\\&quot;)).generate(\\&quot;young_couple.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation().gravity(\\&quot;faces\\&quot;).crop(\\&quot;crop\\&quot;)).generate(\\&quot;young_couple.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;young_couple.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.crop()\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.faces()))\\n\\t));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;young_couple.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.crop()\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.faces()))\\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;young_couple.jpg\\&quot;)\\n\\t resize(Resize.crop() {\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.faces()))\\n\\t }) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;young_couple.jpg\\&quot;)\\n\\t resize(Resize.crop() {\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.faces()))\\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;young_couple.jpg\\&quot;, {gravity: \\&quot;faces\\&quot;, crop: \\&quot;crop\\&quot;})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;young_couple.jpg\\&quot;, {gravity: \\&quot;faces\\&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;young_couple.jpg\\&quot;).resize(\\n  crop().gravity(focusOn(faces()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;young_couple.jpg\\&quot;).resize(\\n  crop().gravity(focusOn(faces()))\\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_faces\\\/young_couple.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;faces&quot;}],&quot;transformation_string&quot;:&quot;c_crop,g_faces&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:&quot;&quot;,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;young_couple.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_faces\/young_couple.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_crop,g_faces\/w_0.5\/young_couple.jpg\" alt=\"Cropped to detected faces with default zoom\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"159\" height=\"147\"\/><\/a><\/p>\n<p>To include more of the background around the faces and increase the size of the resulting image, we can decrease the zoom level to 75% of the default by setting the <code>zoom<\/code> parameter to <code>0.75<\/code>:<\/p>\n<p><cld-code-widget\n      class=\" c-code-widget\"\n      snippets=\"[{&quot;sdkId&quot;:&quot;nodejs&quot;,&quot;framework&quot;:&quot;nodejs&quot;,&quot;language&quot;:&quot;nodejs&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.image(\\&quot;young_couple.jpg\\&quot;, {gravity: \\&quot;faces\\&quot;, zoom: \\&quot;0.75\\&quot;, crop: \\&quot;crop\\&quot;})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;young_couple.jpg\\&quot;, {gravity: \\&quot;faces\\&quot;, zoom: \\&quot;0.75\\&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;young_couple.jpg\\&quot;).resize(\\n  crop()\\n    .zoom(0.75)\\n    .gravity(focusOn(faces()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;young_couple.jpg\\&quot;).resize(\\n  crop()\\n    .zoom(0.75)\\n    .gravity(focusOn(faces()))\\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;young_couple.jpg\\&quot; &gt; &lt;Transformation gravity=\\&quot;faces\\&quot; zoom=\\&quot;0.75\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;young_couple.jpg\\&quot; &gt;\\n\\t&lt;Transformation gravity=\\&quot;faces\\&quot; zoom=\\&quot;0.75\\&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;young_couple.jpg\\&quot;).resize(\\n  crop()\\n    .zoom(0.75)\\n    .gravity(focusOn(faces()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;young_couple.jpg\\&quot;).resize(\\n  crop()\\n    .zoom(0.75)\\n    .gravity(focusOn(faces()))\\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;young_couple.jpg\\&quot; &gt; &lt;cld-transformation gravity=\\&quot;faces\\&quot; zoom=\\&quot;0.75\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;young_couple.jpg\\&quot; &gt;\\n\\t&lt;cld-transformation gravity=\\&quot;faces\\&quot; zoom=\\&quot;0.75\\&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;young_couple.jpg\\&quot;).resize(\\n  crop()\\n    .zoom(0.75)\\n    .gravity(focusOn(faces()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;young_couple.jpg\\&quot;).resize(\\n  crop()\\n    .zoom(0.75)\\n    .gravity(focusOn(faces()))\\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;young_couple.jpg\\&quot; &gt; &lt;cl-transformation gravity=\\&quot;faces\\&quot; zoom=\\&quot;0.75\\&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;young_couple.jpg\\&quot; &gt;\\n\\t&lt;cl-transformation gravity=\\&quot;faces\\&quot; zoom=\\&quot;0.75\\&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;young_couple.jpg\\&quot;).resize(\\n  crop()\\n    .zoom(0.75)\\n    .gravity(focusOn(faces()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;young_couple.jpg\\&quot;).resize(\\n  crop()\\n    .zoom(0.75)\\n    .gravity(focusOn(faces()))\\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;young_couple.jpg&#039;, {gravity: \\&quot;faces\\&quot;, zoom: \\&quot;0.75\\&quot;, crop: \\&quot;crop\\&quot;}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;young_couple.jpg&#039;, {gravity: \\&quot;faces\\&quot;, zoom: \\&quot;0.75\\&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;young_couple.jpg\\&quot;).image(gravity=\\&quot;faces\\&quot;, zoom=\\&quot;0.75\\&quot;, crop=\\&quot;crop\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;young_couple.jpg\\&quot;).image(gravity=\\&quot;faces\\&quot;, zoom=\\&quot;0.75\\&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;young_couple.jpg&#039;))\\n\\t-&gt;resize(Resize::crop()-&gt;zoom(0.75)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::faces()))\\n\\t);&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;young_couple.jpg&#039;))\\n\\t-&gt;resize(Resize::crop()-&gt;zoom(0.75)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::faces()))\\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;young_couple.jpg\\&quot;, array(\\&quot;gravity\\&quot;=&gt;\\&quot;faces\\&quot;, \\&quot;zoom\\&quot;=&gt;\\&quot;0.75\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;crop\\&quot;))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;young_couple.jpg\\&quot;, array(\\&quot;gravity\\&quot;=&gt;\\&quot;faces\\&quot;, \\&quot;zoom\\&quot;=&gt;\\&quot;0.75\\&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;faces\\&quot;).zoom(0.75).crop(\\&quot;crop\\&quot;)).imageTag(\\&quot;young_couple.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation().gravity(\\&quot;faces\\&quot;).zoom(0.75).crop(\\&quot;crop\\&quot;)).imageTag(\\&quot;young_couple.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;young_couple.jpg\\&quot;, gravity: \\&quot;faces\\&quot;, zoom: 0.75, crop: \\&quot;crop\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;young_couple.jpg\\&quot;, gravity: \\&quot;faces\\&quot;, zoom: 0.75, 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;faces\\&quot;).Zoom(0.75).Crop(\\&quot;crop\\&quot;)).BuildImageTag(\\&quot;young_couple.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation().Gravity(\\&quot;faces\\&quot;).Zoom(0.75).Crop(\\&quot;crop\\&quot;)).BuildImageTag(\\&quot;young_couple.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;young_couple.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.crop().zoom(0.75)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.faces()))\\n\\t));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;young_couple.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.crop().zoom(0.75)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.faces()))\\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;faces\\&quot;).setZoom(0.75).setCrop(\\&quot;crop\\&quot;)).generate(\\&quot;young_couple.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation().setGravity(\\&quot;faces\\&quot;).setZoom(0.75).setCrop(\\&quot;crop\\&quot;)).generate(\\&quot;young_couple.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;faces\\&quot;).zoom(0.75).crop(\\&quot;crop\\&quot;)).generate(\\&quot;young_couple.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation().gravity(\\&quot;faces\\&quot;).zoom(0.75).crop(\\&quot;crop\\&quot;)).generate(\\&quot;young_couple.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;young_couple.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.crop().zoom(0.75)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.faces()))\\n\\t));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;young_couple.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.crop().zoom(0.75)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.faces()))\\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;young_couple.jpg\\&quot;)\\n\\t resize(Resize.crop() { zoom(0.75F)\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.faces()))\\n\\t }) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;young_couple.jpg\\&quot;)\\n\\t resize(Resize.crop() { zoom(0.75F)\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.faces()))\\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;young_couple.jpg\\&quot;, {gravity: \\&quot;faces\\&quot;, zoom: \\&quot;0.75\\&quot;, crop: \\&quot;crop\\&quot;})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;young_couple.jpg\\&quot;, {gravity: \\&quot;faces\\&quot;, zoom: \\&quot;0.75\\&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;young_couple.jpg\\&quot;).resize(\\n  crop()\\n    .zoom(0.75)\\n    .gravity(focusOn(faces()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;young_couple.jpg\\&quot;).resize(\\n  crop()\\n    .zoom(0.75)\\n    .gravity(focusOn(faces()))\\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_faces,z_0.75\\\/young_couple.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;faces&quot;,&quot;zoom&quot;:&quot;0.75&quot;}],&quot;transformation_string&quot;:&quot;c_crop,g_faces,z_0.75&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:&quot;&quot;,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;young_couple.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_faces,z_0.75\/young_couple.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_crop,g_faces,z_0.75\/w_0.5\/young_couple.jpg\" alt=\"Cropped to detected faces with 75% zoom\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"189\" height=\"187\"\/><\/a><\/p>\n<p>To include less of the background around the faces and decrease the size of the resulting image, we can increase the zoom level to 150% of the default by setting the <code>zoom<\/code> parameter to <code>1.5<\/code>:<\/p>\n<p><cld-code-widget\n      class=\" c-code-widget\"\n      snippets=\"[{&quot;sdkId&quot;:&quot;nodejs&quot;,&quot;framework&quot;:&quot;nodejs&quot;,&quot;language&quot;:&quot;nodejs&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.image(\\&quot;young_couple.jpg\\&quot;, {gravity: \\&quot;faces\\&quot;, zoom: \\&quot;1.5\\&quot;, crop: \\&quot;crop\\&quot;})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;young_couple.jpg\\&quot;, {gravity: \\&quot;faces\\&quot;, zoom: \\&quot;1.5\\&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;young_couple.jpg\\&quot;).resize(\\n  crop()\\n    .zoom(1.5)\\n    .gravity(focusOn(faces()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;young_couple.jpg\\&quot;).resize(\\n  crop()\\n    .zoom(1.5)\\n    .gravity(focusOn(faces()))\\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;young_couple.jpg\\&quot; &gt; &lt;Transformation gravity=\\&quot;faces\\&quot; zoom=\\&quot;1.5\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;young_couple.jpg\\&quot; &gt;\\n\\t&lt;Transformation gravity=\\&quot;faces\\&quot; zoom=\\&quot;1.5\\&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;young_couple.jpg\\&quot;).resize(\\n  crop()\\n    .zoom(1.5)\\n    .gravity(focusOn(faces()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;young_couple.jpg\\&quot;).resize(\\n  crop()\\n    .zoom(1.5)\\n    .gravity(focusOn(faces()))\\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;young_couple.jpg\\&quot; &gt; &lt;cld-transformation gravity=\\&quot;faces\\&quot; zoom=\\&quot;1.5\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;young_couple.jpg\\&quot; &gt;\\n\\t&lt;cld-transformation gravity=\\&quot;faces\\&quot; zoom=\\&quot;1.5\\&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;young_couple.jpg\\&quot;).resize(\\n  crop()\\n    .zoom(1.5)\\n    .gravity(focusOn(faces()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;young_couple.jpg\\&quot;).resize(\\n  crop()\\n    .zoom(1.5)\\n    .gravity(focusOn(faces()))\\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;young_couple.jpg\\&quot; &gt; &lt;cl-transformation gravity=\\&quot;faces\\&quot; zoom=\\&quot;1.5\\&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;young_couple.jpg\\&quot; &gt;\\n\\t&lt;cl-transformation gravity=\\&quot;faces\\&quot; zoom=\\&quot;1.5\\&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;young_couple.jpg\\&quot;).resize(\\n  crop()\\n    .zoom(1.5)\\n    .gravity(focusOn(faces()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;young_couple.jpg\\&quot;).resize(\\n  crop()\\n    .zoom(1.5)\\n    .gravity(focusOn(faces()))\\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;young_couple.jpg&#039;, {gravity: \\&quot;faces\\&quot;, zoom: \\&quot;1.5\\&quot;, crop: \\&quot;crop\\&quot;}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;young_couple.jpg&#039;, {gravity: \\&quot;faces\\&quot;, zoom: \\&quot;1.5\\&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;young_couple.jpg\\&quot;).image(gravity=\\&quot;faces\\&quot;, zoom=\\&quot;1.5\\&quot;, crop=\\&quot;crop\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;young_couple.jpg\\&quot;).image(gravity=\\&quot;faces\\&quot;, zoom=\\&quot;1.5\\&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;young_couple.jpg&#039;))\\n\\t-&gt;resize(Resize::crop()-&gt;zoom(1.5)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::faces()))\\n\\t);&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;young_couple.jpg&#039;))\\n\\t-&gt;resize(Resize::crop()-&gt;zoom(1.5)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::faces()))\\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;young_couple.jpg\\&quot;, array(\\&quot;gravity\\&quot;=&gt;\\&quot;faces\\&quot;, \\&quot;zoom\\&quot;=&gt;\\&quot;1.5\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;crop\\&quot;))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;young_couple.jpg\\&quot;, array(\\&quot;gravity\\&quot;=&gt;\\&quot;faces\\&quot;, \\&quot;zoom\\&quot;=&gt;\\&quot;1.5\\&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;faces\\&quot;).zoom(1.5).crop(\\&quot;crop\\&quot;)).imageTag(\\&quot;young_couple.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation().gravity(\\&quot;faces\\&quot;).zoom(1.5).crop(\\&quot;crop\\&quot;)).imageTag(\\&quot;young_couple.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;young_couple.jpg\\&quot;, gravity: \\&quot;faces\\&quot;, zoom: 1.5, crop: \\&quot;crop\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;young_couple.jpg\\&quot;, gravity: \\&quot;faces\\&quot;, zoom: 1.5, 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;faces\\&quot;).Zoom(1.5).Crop(\\&quot;crop\\&quot;)).BuildImageTag(\\&quot;young_couple.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation().Gravity(\\&quot;faces\\&quot;).Zoom(1.5).Crop(\\&quot;crop\\&quot;)).BuildImageTag(\\&quot;young_couple.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;young_couple.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.crop().zoom(1.5)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.faces()))\\n\\t));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;young_couple.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.crop().zoom(1.5)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.faces()))\\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;faces\\&quot;).setZoom(1.5).setCrop(\\&quot;crop\\&quot;)).generate(\\&quot;young_couple.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation().setGravity(\\&quot;faces\\&quot;).setZoom(1.5).setCrop(\\&quot;crop\\&quot;)).generate(\\&quot;young_couple.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;faces\\&quot;).zoom(1.5).crop(\\&quot;crop\\&quot;)).generate(\\&quot;young_couple.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation().gravity(\\&quot;faces\\&quot;).zoom(1.5).crop(\\&quot;crop\\&quot;)).generate(\\&quot;young_couple.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;young_couple.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.crop().zoom(1.5)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.faces()))\\n\\t));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;young_couple.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.crop().zoom(1.5)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.faces()))\\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;young_couple.jpg\\&quot;)\\n\\t resize(Resize.crop() { zoom(1.5F)\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.faces()))\\n\\t }) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;young_couple.jpg\\&quot;)\\n\\t resize(Resize.crop() { zoom(1.5F)\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.faces()))\\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;young_couple.jpg\\&quot;, {gravity: \\&quot;faces\\&quot;, zoom: \\&quot;1.5\\&quot;, crop: \\&quot;crop\\&quot;})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;young_couple.jpg\\&quot;, {gravity: \\&quot;faces\\&quot;, zoom: \\&quot;1.5\\&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;young_couple.jpg\\&quot;).resize(\\n  crop()\\n    .zoom(1.5)\\n    .gravity(focusOn(faces()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;young_couple.jpg\\&quot;).resize(\\n  crop()\\n    .zoom(1.5)\\n    .gravity(focusOn(faces()))\\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_faces,z_1.5\\\/young_couple.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;faces&quot;,&quot;zoom&quot;:&quot;1.5&quot;}],&quot;transformation_string&quot;:&quot;c_crop,g_faces,z_1.5&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:&quot;&quot;,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;young_couple.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_faces,z_1.5\/young_couple.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_crop,g_faces,z_1.5\/w_0.5\/young_couple.jpg\" alt=\"Cropped to detected faces with 150% zoom\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"129\" height=\"106\"\/><\/a><\/p>\n<h2>Single face cropping with multiple face thumbnail overlay<\/h2>\n<p>The following URL dynamically crops the <code>lady.jpg<\/code> image to only display the face at a zoom level of 90% and with rounded corners, then overlays a circular 150&#215;150 thumbnail of the <code>young_couple.jpg<\/code> image with a zoom level of 75%. The overlay is also adjusted to display 10 pixels away from the north east corner by using the <code>fl_layer_apply<\/code> parameter, which allows multiple transformations to be applied on the overlay (see the <a href=\"https:\/\/cloudinary.com\/blog\/transform_your_image_overlays_with_on_the_fly_manipulation\">blog post on transforming overlays<\/a> for more info).<\/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;lady.jpg\\&quot;, {transformation: [ {gravity: \\&quot;face\\&quot;, radius: 50, zoom: \\&quot;0.9\\&quot;, crop: \\&quot;crop\\&quot;}, {overlay: \\&quot;young_couple\\&quot;, width: 150, height: 150, radius: \\&quot;max\\&quot;, gravity: \\&quot;faces\\&quot;, zoom: \\&quot;0.75\\&quot;, crop: \\&quot;thumb\\&quot;}, {flags: \\&quot;layer_apply\\&quot;, gravity: \\&quot;north_east\\&quot;, y: 10, x: 10} ]})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;lady.jpg\\&quot;, {transformation: [\\n  {gravity: \\&quot;face\\&quot;, radius: 50, zoom: \\&quot;0.9\\&quot;, crop: \\&quot;crop\\&quot;},\\n  {overlay: \\&quot;young_couple\\&quot;, width: 150, height: 150, radius: \\&quot;max\\&quot;, gravity: \\&quot;faces\\&quot;, zoom: \\&quot;0.75\\&quot;, crop: \\&quot;thumb\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;, gravity: \\&quot;north_east\\&quot;, y: 10, x: 10}\\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;lady.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .zoom(0.9)\\n      .gravity(focusOn(face()))\\n  )\\n  .roundCorners(byRadius(50))\\n  .overlay(\\n    source(\\n      image(\\&quot;young_couple\\&quot;).transformation(\\n        new Transformation()\\n          .resize(\\n            thumbnail()\\n              .width(150)\\n              .height(150)\\n              .zoom(0.75)\\n              .gravity(focusOn(faces()))\\n          )\\n          .roundCorners(max())\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north_east\\&quot;))\\n        .offsetX(10)\\n        .offsetY(10)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;lady.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .zoom(0.9)\\n      .gravity(focusOn(face()))\\n  )\\n  .roundCorners(byRadius(50))\\n  .overlay(\\n    source(\\n      image(\\&quot;young_couple\\&quot;).transformation(\\n        new Transformation()\\n          .resize(\\n            thumbnail()\\n              .width(150)\\n              .height(150)\\n              .zoom(0.75)\\n              .gravity(focusOn(faces()))\\n          )\\n          .roundCorners(max())\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north_east\\&quot;))\\n        .offsetX(10)\\n        .offsetY(10)\\n    )\\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;lady.jpg\\&quot; &gt; &lt;Transformation gravity=\\&quot;face\\&quot; radius=\\&quot;50\\&quot; zoom=\\&quot;0.9\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt; &lt;Transformation overlay=\\&quot;young_couple\\&quot; width=\\&quot;150\\&quot; height=\\&quot;150\\&quot; radius=\\&quot;max\\&quot; gravity=\\&quot;faces\\&quot; zoom=\\&quot;0.75\\&quot; crop=\\&quot;thumb\\&quot; \\\/&gt; &lt;Transformation flags=\\&quot;layer_apply\\&quot; gravity=\\&quot;north_east\\&quot; y=\\&quot;10\\&quot; x=\\&quot;10\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;lady.jpg\\&quot; &gt;\\n\\t&lt;Transformation gravity=\\&quot;face\\&quot; radius=\\&quot;50\\&quot; zoom=\\&quot;0.9\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt;\\n\\t&lt;Transformation overlay=\\&quot;young_couple\\&quot; width=\\&quot;150\\&quot; height=\\&quot;150\\&quot; radius=\\&quot;max\\&quot; gravity=\\&quot;faces\\&quot; zoom=\\&quot;0.75\\&quot; crop=\\&quot;thumb\\&quot; \\\/&gt;\\n\\t&lt;Transformation flags=\\&quot;layer_apply\\&quot; gravity=\\&quot;north_east\\&quot; y=\\&quot;10\\&quot; x=\\&quot;10\\&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;lady.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .zoom(0.9)\\n      .gravity(focusOn(face()))\\n  )\\n  .roundCorners(byRadius(50))\\n  .overlay(\\n    source(\\n      image(\\&quot;young_couple\\&quot;).transformation(\\n        new Transformation()\\n          .resize(\\n            thumbnail()\\n              .width(150)\\n              .height(150)\\n              .zoom(0.75)\\n              .gravity(focusOn(faces()))\\n          )\\n          .roundCorners(max())\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north_east\\&quot;))\\n        .offsetX(10)\\n        .offsetY(10)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;lady.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .zoom(0.9)\\n      .gravity(focusOn(face()))\\n  )\\n  .roundCorners(byRadius(50))\\n  .overlay(\\n    source(\\n      image(\\&quot;young_couple\\&quot;).transformation(\\n        new Transformation()\\n          .resize(\\n            thumbnail()\\n              .width(150)\\n              .height(150)\\n              .zoom(0.75)\\n              .gravity(focusOn(faces()))\\n          )\\n          .roundCorners(max())\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north_east\\&quot;))\\n        .offsetX(10)\\n        .offsetY(10)\\n    )\\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;lady.jpg\\&quot; &gt; &lt;cld-transformation gravity=\\&quot;face\\&quot; radius=\\&quot;50\\&quot; zoom=\\&quot;0.9\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt; &lt;cld-transformation :overlay=\\&quot;young_couple\\&quot; width=\\&quot;150\\&quot; height=\\&quot;150\\&quot; radius=\\&quot;max\\&quot; gravity=\\&quot;faces\\&quot; zoom=\\&quot;0.75\\&quot; crop=\\&quot;thumb\\&quot; \\\/&gt; &lt;cld-transformation flags=\\&quot;layer_apply\\&quot; gravity=\\&quot;north_east\\&quot; y=\\&quot;10\\&quot; x=\\&quot;10\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;lady.jpg\\&quot; &gt;\\n\\t&lt;cld-transformation gravity=\\&quot;face\\&quot; radius=\\&quot;50\\&quot; zoom=\\&quot;0.9\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation :overlay=\\&quot;young_couple\\&quot; width=\\&quot;150\\&quot; height=\\&quot;150\\&quot; radius=\\&quot;max\\&quot; gravity=\\&quot;faces\\&quot; zoom=\\&quot;0.75\\&quot; crop=\\&quot;thumb\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation flags=\\&quot;layer_apply\\&quot; gravity=\\&quot;north_east\\&quot; y=\\&quot;10\\&quot; x=\\&quot;10\\&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;lady.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .zoom(0.9)\\n      .gravity(focusOn(face()))\\n  )\\n  .roundCorners(byRadius(50))\\n  .overlay(\\n    source(\\n      image(\\&quot;young_couple\\&quot;).transformation(\\n        new Transformation()\\n          .resize(\\n            thumbnail()\\n              .width(150)\\n              .height(150)\\n              .zoom(0.75)\\n              .gravity(focusOn(faces()))\\n          )\\n          .roundCorners(max())\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north_east\\&quot;))\\n        .offsetX(10)\\n        .offsetY(10)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;lady.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .zoom(0.9)\\n      .gravity(focusOn(face()))\\n  )\\n  .roundCorners(byRadius(50))\\n  .overlay(\\n    source(\\n      image(\\&quot;young_couple\\&quot;).transformation(\\n        new Transformation()\\n          .resize(\\n            thumbnail()\\n              .width(150)\\n              .height(150)\\n              .zoom(0.75)\\n              .gravity(focusOn(faces()))\\n          )\\n          .roundCorners(max())\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north_east\\&quot;))\\n        .offsetX(10)\\n        .offsetY(10)\\n    )\\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;lady.jpg\\&quot; &gt; &lt;cl-transformation gravity=\\&quot;face\\&quot; radius=\\&quot;50\\&quot; zoom=\\&quot;0.9\\&quot; crop=\\&quot;crop\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation overlay=\\&quot;young_couple\\&quot; width=\\&quot;150\\&quot; height=\\&quot;150\\&quot; radius=\\&quot;max\\&quot; gravity=\\&quot;faces\\&quot; zoom=\\&quot;0.75\\&quot; crop=\\&quot;thumb\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation flags=\\&quot;layer_apply\\&quot; gravity=\\&quot;north_east\\&quot; y=\\&quot;10\\&quot; x=\\&quot;10\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;lady.jpg\\&quot; &gt;\\n\\t&lt;cl-transformation gravity=\\&quot;face\\&quot; radius=\\&quot;50\\&quot; zoom=\\&quot;0.9\\&quot; crop=\\&quot;crop\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation overlay=\\&quot;young_couple\\&quot; width=\\&quot;150\\&quot; height=\\&quot;150\\&quot; radius=\\&quot;max\\&quot; gravity=\\&quot;faces\\&quot; zoom=\\&quot;0.75\\&quot; crop=\\&quot;thumb\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation flags=\\&quot;layer_apply\\&quot; gravity=\\&quot;north_east\\&quot; y=\\&quot;10\\&quot; x=\\&quot;10\\&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;lady.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .zoom(0.9)\\n      .gravity(focusOn(face()))\\n  )\\n  .roundCorners(byRadius(50))\\n  .overlay(\\n    source(\\n      image(\\&quot;young_couple\\&quot;).transformation(\\n        new Transformation()\\n          .resize(\\n            thumbnail()\\n              .width(150)\\n              .height(150)\\n              .zoom(0.75)\\n              .gravity(focusOn(faces()))\\n          )\\n          .roundCorners(max())\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north_east\\&quot;))\\n        .offsetX(10)\\n        .offsetY(10)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;lady.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .zoom(0.9)\\n      .gravity(focusOn(face()))\\n  )\\n  .roundCorners(byRadius(50))\\n  .overlay(\\n    source(\\n      image(\\&quot;young_couple\\&quot;).transformation(\\n        new Transformation()\\n          .resize(\\n            thumbnail()\\n              .width(150)\\n              .height(150)\\n              .zoom(0.75)\\n              .gravity(focusOn(faces()))\\n          )\\n          .roundCorners(max())\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north_east\\&quot;))\\n        .offsetX(10)\\n        .offsetY(10)\\n    )\\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;lady.jpg&#039;, {transformation: [ {gravity: \\&quot;face\\&quot;, radius: 50, zoom: \\&quot;0.9\\&quot;, crop: \\&quot;crop\\&quot;}, {overlay: new cloudinary.Layer().publicId(\\&quot;young_couple\\&quot;), width: 150, height: 150, radius: \\&quot;max\\&quot;, gravity: \\&quot;faces\\&quot;, zoom: \\&quot;0.75\\&quot;, crop: \\&quot;thumb\\&quot;}, {flags: \\&quot;layer_apply\\&quot;, gravity: \\&quot;north_east\\&quot;, y: 10, x: 10} ]}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;lady.jpg&#039;, {transformation: [\\n  {gravity: \\&quot;face\\&quot;, radius: 50, zoom: \\&quot;0.9\\&quot;, crop: \\&quot;crop\\&quot;},\\n  {overlay: new cloudinary.Layer().publicId(\\&quot;young_couple\\&quot;), width: 150, height: 150, radius: \\&quot;max\\&quot;, gravity: \\&quot;faces\\&quot;, zoom: \\&quot;0.75\\&quot;, crop: \\&quot;thumb\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;, gravity: \\&quot;north_east\\&quot;, y: 10, x: 10}\\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;lady.jpg\\&quot;).image(transformation=[ {&#039;gravity&#039;: \\&quot;face\\&quot;, &#039;radius&#039;: 50, &#039;zoom&#039;: \\&quot;0.9\\&quot;, &#039;crop&#039;: \\&quot;crop\\&quot;}, {&#039;overlay&#039;: \\&quot;young_couple\\&quot;, &#039;width&#039;: 150, &#039;height&#039;: 150, &#039;radius&#039;: \\&quot;max\\&quot;, &#039;gravity&#039;: \\&quot;faces\\&quot;, &#039;zoom&#039;: \\&quot;0.75\\&quot;, &#039;crop&#039;: \\&quot;thumb\\&quot;}, {&#039;flags&#039;: \\&quot;layer_apply\\&quot;, &#039;gravity&#039;: \\&quot;north_east\\&quot;, &#039;y&#039;: 10, &#039;x&#039;: 10} ])&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;lady.jpg\\&quot;).image(transformation=[\\n  {&#039;gravity&#039;: \\&quot;face\\&quot;, &#039;radius&#039;: 50, &#039;zoom&#039;: \\&quot;0.9\\&quot;, &#039;crop&#039;: \\&quot;crop\\&quot;},\\n  {&#039;overlay&#039;: \\&quot;young_couple\\&quot;, &#039;width&#039;: 150, &#039;height&#039;: 150, &#039;radius&#039;: \\&quot;max\\&quot;, &#039;gravity&#039;: \\&quot;faces\\&quot;, &#039;zoom&#039;: \\&quot;0.75\\&quot;, &#039;crop&#039;: \\&quot;thumb\\&quot;},\\n  {&#039;flags&#039;: \\&quot;layer_apply\\&quot;, &#039;gravity&#039;: \\&quot;north_east\\&quot;, &#039;y&#039;: 10, &#039;x&#039;: 10}\\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;lady.jpg&#039;))\\n\\t-&gt;resize(Resize::crop()-&gt;zoom(0.9)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::face()))\\n\\t)\\n\\t-&gt;roundCorners(RoundCorners::byRadius(50))\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::image(\\&quot;young_couple\\&quot;)\\n\\t-&gt;transformation((new Transformation())\\n\\t-&gt;resize(Resize::thumbnail()-&gt;width(150)\\n-&gt;height(150)\\n-&gt;zoom(0.75)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::faces()))\\n\\t)\\n\\t-&gt;roundCorners(RoundCorners::max()))\\n\\t)\\n\\t-&gt;position((new Position())\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::northEast()))\\n-&gt;offsetX(10)\\n-&gt;offsetY(10))\\n\\t);&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;lady.jpg&#039;))\\n\\t-&gt;resize(Resize::crop()-&gt;zoom(0.9)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::face()))\\n\\t)\\n\\t-&gt;roundCorners(RoundCorners::byRadius(50))\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::image(\\&quot;young_couple\\&quot;)\\n\\t-&gt;transformation((new Transformation())\\n\\t-&gt;resize(Resize::thumbnail()-&gt;width(150)\\n-&gt;height(150)\\n-&gt;zoom(0.75)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::faces()))\\n\\t)\\n\\t-&gt;roundCorners(RoundCorners::max()))\\n\\t)\\n\\t-&gt;position((new Position())\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::northEast()))\\n-&gt;offsetX(10)\\n-&gt;offsetY(10))\\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;lady.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array( array(\\&quot;gravity\\&quot;=&gt;\\&quot;face\\&quot;, \\&quot;radius\\&quot;=&gt;50, \\&quot;zoom\\&quot;=&gt;\\&quot;0.9\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;crop\\&quot;), array(\\&quot;overlay\\&quot;=&gt;\\&quot;young_couple\\&quot;, \\&quot;width\\&quot;=&gt;150, \\&quot;height\\&quot;=&gt;150, \\&quot;radius\\&quot;=&gt;\\&quot;max\\&quot;, \\&quot;gravity\\&quot;=&gt;\\&quot;faces\\&quot;, \\&quot;zoom\\&quot;=&gt;\\&quot;0.75\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;thumb\\&quot;), array(\\&quot;flags\\&quot;=&gt;\\&quot;layer_apply\\&quot;, \\&quot;gravity\\&quot;=&gt;\\&quot;north_east\\&quot;, \\&quot;y\\&quot;=&gt;10, \\&quot;x\\&quot;=&gt;10) )))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;lady.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array(\\n  array(\\&quot;gravity\\&quot;=&gt;\\&quot;face\\&quot;, \\&quot;radius\\&quot;=&gt;50, \\&quot;zoom\\&quot;=&gt;\\&quot;0.9\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;crop\\&quot;),\\n  array(\\&quot;overlay\\&quot;=&gt;\\&quot;young_couple\\&quot;, \\&quot;width\\&quot;=&gt;150, \\&quot;height\\&quot;=&gt;150, \\&quot;radius\\&quot;=&gt;\\&quot;max\\&quot;, \\&quot;gravity\\&quot;=&gt;\\&quot;faces\\&quot;, \\&quot;zoom\\&quot;=&gt;\\&quot;0.75\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;thumb\\&quot;),\\n  array(\\&quot;flags\\&quot;=&gt;\\&quot;layer_apply\\&quot;, \\&quot;gravity\\&quot;=&gt;\\&quot;north_east\\&quot;, \\&quot;y\\&quot;=&gt;10, \\&quot;x\\&quot;=&gt;10)\\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;face\\&quot;).radius(50).zoom(0.9).crop(\\&quot;crop\\&quot;).chain() .overlay(new Layer().publicId(\\&quot;young_couple\\&quot;)).width(150).height(150).radius(\\&quot;max\\&quot;).gravity(\\&quot;faces\\&quot;).zoom(0.75).crop(\\&quot;thumb\\&quot;).chain() .flags(\\&quot;layer_apply\\&quot;).gravity(\\&quot;north_east\\&quot;).y(10).x(10)).imageTag(\\&quot;lady.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation()\\n  .gravity(\\&quot;face\\&quot;).radius(50).zoom(0.9).crop(\\&quot;crop\\&quot;).chain()\\n  .overlay(new Layer().publicId(\\&quot;young_couple\\&quot;)).width(150).height(150).radius(\\&quot;max\\&quot;).gravity(\\&quot;faces\\&quot;).zoom(0.75).crop(\\&quot;thumb\\&quot;).chain()\\n  .flags(\\&quot;layer_apply\\&quot;).gravity(\\&quot;north_east\\&quot;).y(10).x(10)).imageTag(\\&quot;lady.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;lady.jpg\\&quot;, transformation: [ {gravity: \\&quot;face\\&quot;, radius: 50, zoom: 0.9, crop: \\&quot;crop\\&quot;}, {overlay: \\&quot;young_couple\\&quot;, width: 150, height: 150, radius: \\&quot;max\\&quot;, gravity: \\&quot;faces\\&quot;, zoom: 0.75, crop: \\&quot;thumb\\&quot;}, {flags: \\&quot;layer_apply\\&quot;, gravity: \\&quot;north_east\\&quot;, y: 10, x: 10} ])&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;lady.jpg\\&quot;, transformation: [\\n  {gravity: \\&quot;face\\&quot;, radius: 50, zoom: 0.9, crop: \\&quot;crop\\&quot;},\\n  {overlay: \\&quot;young_couple\\&quot;, width: 150, height: 150, radius: \\&quot;max\\&quot;, gravity: \\&quot;faces\\&quot;, zoom: 0.75, crop: \\&quot;thumb\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;, gravity: \\&quot;north_east\\&quot;, y: 10, x: 10}\\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;face\\&quot;).Radius(50).Zoom(0.9).Crop(\\&quot;crop\\&quot;).Chain() .Overlay(new Layer().PublicId(\\&quot;young_couple\\&quot;)).Width(150).Height(150).Radius(\\&quot;max\\&quot;).Gravity(\\&quot;faces\\&quot;).Zoom(0.75).Crop(\\&quot;thumb\\&quot;).Chain() .Flags(\\&quot;layer_apply\\&quot;).Gravity(\\&quot;north_east\\&quot;).Y(10).X(10)).BuildImageTag(\\&quot;lady.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation()\\n  .Gravity(\\&quot;face\\&quot;).Radius(50).Zoom(0.9).Crop(\\&quot;crop\\&quot;).Chain()\\n  .Overlay(new Layer().PublicId(\\&quot;young_couple\\&quot;)).Width(150).Height(150).Radius(\\&quot;max\\&quot;).Gravity(\\&quot;faces\\&quot;).Zoom(0.75).Crop(\\&quot;thumb\\&quot;).Chain()\\n  .Flags(\\&quot;layer_apply\\&quot;).Gravity(\\&quot;north_east\\&quot;).Y(10).X(10)).BuildImageTag(\\&quot;lady.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;lady.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.crop().zoom(0.9)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.face()))\\n\\t)\\n\\t.roundCorners(RoundCorners.byRadius(50))\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;young_couple\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.resize(Resize.thumbnail().width(150)\\n.height(150)\\n.zoom(0.75)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.faces()))\\n\\t)\\n\\t.roundCorners(RoundCorners.max()))\\n\\t)\\n\\t.position(Position()\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.northEast()))\\n.offsetX(10)\\n.offsetY(10))\\n\\t));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;lady.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.crop().zoom(0.9)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.face()))\\n\\t)\\n\\t.roundCorners(RoundCorners.byRadius(50))\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;young_couple\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.resize(Resize.thumbnail().width(150)\\n.height(150)\\n.zoom(0.75)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.faces()))\\n\\t)\\n\\t.roundCorners(RoundCorners.max()))\\n\\t)\\n\\t.position(Position()\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.northEast()))\\n.offsetX(10)\\n.offsetY(10))\\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;face\\&quot;).setRadius(50).setZoom(0.9).setCrop(\\&quot;crop\\&quot;).chain() .setOverlay(\\&quot;young_couple\\&quot;).setWidth(150).setHeight(150).setRadius(\\&quot;max\\&quot;).setGravity(\\&quot;faces\\&quot;).setZoom(0.75).setCrop(\\&quot;thumb\\&quot;).chain() .setFlags(\\&quot;layer_apply\\&quot;).setGravity(\\&quot;north_east\\&quot;).setY(10).setX(10)).generate(\\&quot;lady.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation()\\n  .setGravity(\\&quot;face\\&quot;).setRadius(50).setZoom(0.9).setCrop(\\&quot;crop\\&quot;).chain()\\n  .setOverlay(\\&quot;young_couple\\&quot;).setWidth(150).setHeight(150).setRadius(\\&quot;max\\&quot;).setGravity(\\&quot;faces\\&quot;).setZoom(0.75).setCrop(\\&quot;thumb\\&quot;).chain()\\n  .setFlags(\\&quot;layer_apply\\&quot;).setGravity(\\&quot;north_east\\&quot;).setY(10).setX(10)).generate(\\&quot;lady.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;face\\&quot;).radius(50).zoom(0.9).crop(\\&quot;crop\\&quot;).chain() .overlay(new Layer().publicId(\\&quot;young_couple\\&quot;)).width(150).height(150).radius(\\&quot;max\\&quot;).gravity(\\&quot;faces\\&quot;).zoom(0.75).crop(\\&quot;thumb\\&quot;).chain() .flags(\\&quot;layer_apply\\&quot;).gravity(\\&quot;north_east\\&quot;).y(10).x(10)).generate(\\&quot;lady.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation()\\n  .gravity(\\&quot;face\\&quot;).radius(50).zoom(0.9).crop(\\&quot;crop\\&quot;).chain()\\n  .overlay(new Layer().publicId(\\&quot;young_couple\\&quot;)).width(150).height(150).radius(\\&quot;max\\&quot;).gravity(\\&quot;faces\\&quot;).zoom(0.75).crop(\\&quot;thumb\\&quot;).chain()\\n  .flags(\\&quot;layer_apply\\&quot;).gravity(\\&quot;north_east\\&quot;).y(10).x(10)).generate(\\&quot;lady.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;lady.jpg&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;c_crop,g_face,r_50,z_0.9\\\/l_young_couple,w_150,h_150,c_thumb,r_max,g_faces,z_0.75\\\/fl_layer_apply,g_north_east,y_10,x_10\\&quot;));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;lady.jpg&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;c_crop,g_face,r_50,z_0.9\\\/l_young_couple,w_150,h_150,c_thumb,r_max,g_faces,z_0.75\\\/fl_layer_apply,g_north_east,y_10,x_10\\&quot;));&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Flutter&quot;,&quot;packageName&quot;:&quot;cloudinary_flutter&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;kotlin&quot;,&quot;framework&quot;:&quot;kotlin&quot;,&quot;language&quot;:&quot;kotlin&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;lady.jpg\\&quot;)\\n\\t resize(Resize.crop() { zoom(0.9F)\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.face()))\\n\\t })\\n\\t roundCorners(RoundCorners.byRadius(50))\\n\\t overlay(Overlay.source(\\n\\tSource.image(\\&quot;young_couple\\&quot;) {\\n\\t transformation(Transformation {\\n\\t resize(Resize.thumbnail() { width(150)\\n height(150)\\n zoom(0.75F)\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.faces()))\\n\\t })\\n\\t roundCorners(RoundCorners.max()) })\\n\\t }) {\\n\\t position(Position() {\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.northEast()))\\n offsetX(10)\\n offsetY(10) })\\n\\t }) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;lady.jpg\\&quot;)\\n\\t resize(Resize.crop() { zoom(0.9F)\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.face()))\\n\\t })\\n\\t roundCorners(RoundCorners.byRadius(50))\\n\\t overlay(Overlay.source(\\n\\tSource.image(\\&quot;young_couple\\&quot;) {\\n\\t transformation(Transformation {\\n\\t resize(Resize.thumbnail() { width(150)\\n height(150)\\n zoom(0.75F)\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.faces()))\\n\\t })\\n\\t roundCorners(RoundCorners.max()) })\\n\\t }) {\\n\\t position(Position() {\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.northEast()))\\n offsetX(10)\\n offsetY(10) })\\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;lady.jpg\\&quot;, {transformation: [ {gravity: \\&quot;face\\&quot;, radius: 50, zoom: \\&quot;0.9\\&quot;, crop: \\&quot;crop\\&quot;}, {overlay: new cloudinary.Layer().publicId(\\&quot;young_couple\\&quot;), width: 150, height: 150, radius: \\&quot;max\\&quot;, gravity: \\&quot;faces\\&quot;, zoom: \\&quot;0.75\\&quot;, crop: \\&quot;thumb\\&quot;}, {flags: \\&quot;layer_apply\\&quot;, gravity: \\&quot;north_east\\&quot;, y: 10, x: 10} ]})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;lady.jpg\\&quot;, {transformation: [\\n  {gravity: \\&quot;face\\&quot;, radius: 50, zoom: \\&quot;0.9\\&quot;, crop: \\&quot;crop\\&quot;},\\n  {overlay: new cloudinary.Layer().publicId(\\&quot;young_couple\\&quot;), width: 150, height: 150, radius: \\&quot;max\\&quot;, gravity: \\&quot;faces\\&quot;, zoom: \\&quot;0.75\\&quot;, crop: \\&quot;thumb\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;, gravity: \\&quot;north_east\\&quot;, y: 10, x: 10}\\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;lady.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .zoom(0.9)\\n      .gravity(focusOn(face()))\\n  )\\n  .roundCorners(byRadius(50))\\n  .overlay(\\n    source(\\n      image(\\&quot;young_couple\\&quot;).transformation(\\n        new Transformation()\\n          .resize(\\n            thumbnail()\\n              .width(150)\\n              .height(150)\\n              .zoom(0.75)\\n              .gravity(focusOn(faces()))\\n          )\\n          .roundCorners(max())\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north_east\\&quot;))\\n        .offsetX(10)\\n        .offsetY(10)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;lady.jpg\\&quot;)\\n  .resize(\\n    crop()\\n      .zoom(0.9)\\n      .gravity(focusOn(face()))\\n  )\\n  .roundCorners(byRadius(50))\\n  .overlay(\\n    source(\\n      image(\\&quot;young_couple\\&quot;).transformation(\\n        new Transformation()\\n          .resize(\\n            thumbnail()\\n              .width(150)\\n              .height(150)\\n              .zoom(0.75)\\n              .gravity(focusOn(faces()))\\n          )\\n          .roundCorners(max())\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north_east\\&quot;))\\n        .offsetX(10)\\n        .offsetY(10)\\n    )\\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_face,r_50,z_0.9\\\/l_young_couple,w_150,h_150,c_thumb,r_max,g_faces,z_0.75\\\/fl_layer_apply,g_north_east,y_10,x_10\\\/lady.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;face&quot;,&quot;radius&quot;:&quot;50&quot;,&quot;zoom&quot;:&quot;0.9&quot;},{&quot;overlay&quot;:&quot;young_couple&quot;,&quot;width&quot;:&quot;150&quot;,&quot;height&quot;:&quot;150&quot;,&quot;crop_mode&quot;:&quot;thumb&quot;,&quot;radius&quot;:&quot;max&quot;,&quot;gravity&quot;:&quot;faces&quot;,&quot;zoom&quot;:&quot;0.75&quot;},{&quot;flags&quot;:&quot;layer_apply&quot;,&quot;gravity&quot;:&quot;north_east&quot;,&quot;y&quot;:&quot;10&quot;,&quot;x&quot;:&quot;10&quot;}],&quot;transformation_string&quot;:&quot;c_crop,g_face,r_50,z_0.9\\\/l_young_couple,w_150,h_150,c_thumb,r_max,g_faces,z_0.75\\\/fl_layer_apply,g_north_east,y_10,x_10&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:&quot;&quot;,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;lady.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_face,r_50,z_0.9\/l_young_couple,w_150,h_150,c_thumb,r_max,g_faces,z_0.75\/fl_layer_apply,g_north_east,y_10,x_10\/lady.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_crop,g_face,r_50,z_0.9\/l_young_couple,w_150,h_150,c_thumb,r_max,g_faces,z_0.75\/fl_layer_apply,g_north_east,y_10,x_10\/lady.jpg\" alt=\"Cropped to the detected face with 90% zoom and rounded corners, with 150x150 circular thumbnail overlay at 75% zoom and 10 pixels away from the north east corner\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"342\" height=\"467\"\/><\/a><\/p>\n<p>As shown in the example above, any of Cloudinary\u2019s <a href=\"https:\/\/cloudinary.com\/documentation\/image_transformations\">image transformations<\/a> can also be applied to the delivered image.<\/p>\n<h2>Summary<\/h2>\n<p>When automatically cropping images to focus on the detected face(s), the zoom parameter is used to control how much of the original image surrounding the face to keep, and is a powerful method to modify and normalize user generated content to match the graphic design and style of your site.<\/p>\n<p>The new Zoom feature is available to all our free and paid plans. If you don\u2019t have a Cloudinary account, you are welcome to <a href=\"https:\/\/cloudinary.com\/users\/register_free\">sign up to our free account<\/a> and try it out.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":41,"featured_media":23356,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_cloudinary_featured_overwrite":false,"footnotes":""},"categories":[1],"tags":[25,91,92,165,176,214,229,257],"class_list":["post-21291","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-asset-management","tag-django","tag-dotnet","tag-image-transformation","tag-java","tag-node","tag-php","tag-ruby-on-rails"],"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>Control the zoom level with automatic image cropping<\/title>\n<meta name=\"description\" content=\"Control the default zoom level when using automatic face detection based image cropping\" \/>\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\/how_to_control_the_zoom_level_with_automatic_face_detection_based_image_cropping\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to control the zoom level with automatic face detection based image cropping\" \/>\n<meta property=\"og:description\" content=\"Control the default zoom level when using automatic face detection based image cropping\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudinary.com\/blog\/how_to_control_the_zoom_level_with_automatic_face_detection_based_image_cropping\" \/>\n<meta property=\"og:site_name\" content=\"Cloudinary Blog\" \/>\n<meta property=\"article:published_time\" content=\"2015-05-21T13:21:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-02T23:46:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1647045708\/37_zoom_face_detection\/37_zoom_face_detection-jpg?_i=AA\" \/>\n\t<meta property=\"og:image:width\" content=\"2000\" \/>\n\t<meta property=\"og:image:height\" content=\"1100\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"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\/how_to_control_the_zoom_level_with_automatic_face_detection_based_image_cropping#article\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/how_to_control_the_zoom_level_with_automatic_face_detection_based_image_cropping\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"How to control the zoom level with automatic face detection based image cropping\",\"datePublished\":\"2015-05-21T13:21:24+00:00\",\"dateModified\":\"2025-03-02T23:46:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/how_to_control_the_zoom_level_with_automatic_face_detection_based_image_cropping\"},\"wordCount\":13,\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/how_to_control_the_zoom_level_with_automatic_face_detection_based_image_cropping#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1647045708\/37_zoom_face_detection\/37_zoom_face_detection.jpg?_i=AA\",\"keywords\":[\"Asset Management\",\"Django\",\"DotNet\",\"Image Transformation\",\"Java\",\"Node\",\"PHP\",\"Ruby on Rails\"],\"inLanguage\":\"en-US\",\"copyrightYear\":\"2015\",\"copyrightHolder\":{\"@id\":\"https:\/\/cloudinary.com\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cloudinary.com\/blog\/how_to_control_the_zoom_level_with_automatic_face_detection_based_image_cropping\",\"url\":\"https:\/\/cloudinary.com\/blog\/how_to_control_the_zoom_level_with_automatic_face_detection_based_image_cropping\",\"name\":\"Control the zoom level with automatic image cropping\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/how_to_control_the_zoom_level_with_automatic_face_detection_based_image_cropping#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/how_to_control_the_zoom_level_with_automatic_face_detection_based_image_cropping#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1647045708\/37_zoom_face_detection\/37_zoom_face_detection.jpg?_i=AA\",\"datePublished\":\"2015-05-21T13:21:24+00:00\",\"dateModified\":\"2025-03-02T23:46:31+00:00\",\"description\":\"Control the default zoom level when using automatic face detection based image cropping\",\"breadcrumb\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/how_to_control_the_zoom_level_with_automatic_face_detection_based_image_cropping#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cloudinary.com\/blog\/how_to_control_the_zoom_level_with_automatic_face_detection_based_image_cropping\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/how_to_control_the_zoom_level_with_automatic_face_detection_based_image_cropping#primaryimage\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1647045708\/37_zoom_face_detection\/37_zoom_face_detection.jpg?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1647045708\/37_zoom_face_detection\/37_zoom_face_detection.jpg?_i=AA\",\"width\":2000,\"height\":1100},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cloudinary.com\/blog\/how_to_control_the_zoom_level_with_automatic_face_detection_based_image_cropping#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cloudinary.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to control the zoom level with automatic face detection based 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":"Control the zoom level with automatic image cropping","description":"Control the default zoom level when using automatic face detection based image cropping","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\/how_to_control_the_zoom_level_with_automatic_face_detection_based_image_cropping","og_locale":"en_US","og_type":"article","og_title":"How to control the zoom level with automatic face detection based image cropping","og_description":"Control the default zoom level when using automatic face detection based image cropping","og_url":"https:\/\/cloudinary.com\/blog\/how_to_control_the_zoom_level_with_automatic_face_detection_based_image_cropping","og_site_name":"Cloudinary Blog","article_published_time":"2015-05-21T13:21:24+00:00","article_modified_time":"2025-03-02T23:46:31+00:00","og_image":[{"width":2000,"height":1100,"url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1647045708\/37_zoom_face_detection\/37_zoom_face_detection-jpg?_i=AA","type":"image\/jpeg"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/cloudinary.com\/blog\/how_to_control_the_zoom_level_with_automatic_face_detection_based_image_cropping#article","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/how_to_control_the_zoom_level_with_automatic_face_detection_based_image_cropping"},"author":{"name":"","@id":""},"headline":"How to control the zoom level with automatic face detection based image cropping","datePublished":"2015-05-21T13:21:24+00:00","dateModified":"2025-03-02T23:46:31+00:00","mainEntityOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/how_to_control_the_zoom_level_with_automatic_face_detection_based_image_cropping"},"wordCount":13,"publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/how_to_control_the_zoom_level_with_automatic_face_detection_based_image_cropping#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1647045708\/37_zoom_face_detection\/37_zoom_face_detection.jpg?_i=AA","keywords":["Asset Management","Django","DotNet","Image Transformation","Java","Node","PHP","Ruby on Rails"],"inLanguage":"en-US","copyrightYear":"2015","copyrightHolder":{"@id":"https:\/\/cloudinary.com\/#organization"}},{"@type":"WebPage","@id":"https:\/\/cloudinary.com\/blog\/how_to_control_the_zoom_level_with_automatic_face_detection_based_image_cropping","url":"https:\/\/cloudinary.com\/blog\/how_to_control_the_zoom_level_with_automatic_face_detection_based_image_cropping","name":"Control the zoom level with automatic image cropping","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/how_to_control_the_zoom_level_with_automatic_face_detection_based_image_cropping#primaryimage"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/how_to_control_the_zoom_level_with_automatic_face_detection_based_image_cropping#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1647045708\/37_zoom_face_detection\/37_zoom_face_detection.jpg?_i=AA","datePublished":"2015-05-21T13:21:24+00:00","dateModified":"2025-03-02T23:46:31+00:00","description":"Control the default zoom level when using automatic face detection based image cropping","breadcrumb":{"@id":"https:\/\/cloudinary.com\/blog\/how_to_control_the_zoom_level_with_automatic_face_detection_based_image_cropping#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudinary.com\/blog\/how_to_control_the_zoom_level_with_automatic_face_detection_based_image_cropping"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/how_to_control_the_zoom_level_with_automatic_face_detection_based_image_cropping#primaryimage","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1647045708\/37_zoom_face_detection\/37_zoom_face_detection.jpg?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1647045708\/37_zoom_face_detection\/37_zoom_face_detection.jpg?_i=AA","width":2000,"height":1100},{"@type":"BreadcrumbList","@id":"https:\/\/cloudinary.com\/blog\/how_to_control_the_zoom_level_with_automatic_face_detection_based_image_cropping#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudinary.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to control the zoom level with automatic face detection based 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\/v1647045708\/37_zoom_face_detection\/37_zoom_face_detection.jpg?_i=AA","_links":{"self":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/21291","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=21291"}],"version-history":[{"count":3,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/21291\/revisions"}],"predecessor-version":[{"id":37109,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/21291\/revisions\/37109"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media\/23356"}],"wp:attachment":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media?parent=21291"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/categories?post=21291"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/tags?post=21291"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}