diff --git a/crates/gpui/src/elements/img.rs b/crates/gpui/src/elements/img.rs index cb41010cf61da1f3a187625aaa5f3ca9a402fe0e..e02146e29c56ca84f6682107feca7d50107e7e5b 100644 --- a/crates/gpui/src/elements/img.rs +++ b/crates/gpui/src/elements/img.rs @@ -239,7 +239,8 @@ impl Element for Img { let corner_radii = style.corner_radii.to_pixels(bounds.size, cx.rem_size()); if let Some(data) = source.data(cx) { - cx.paint_image(bounds, corner_radii, data.clone(), self.grayscale) + let new_bounds = self.object_fit.get_bounds(bounds, data.size()); + cx.paint_image(new_bounds, corner_radii, data.clone(), self.grayscale) .log_err(); }