Skip to content

Commit 5ecf36a

Browse files
committed
Merge pull request #107818 from KoBeWi/a$$pect
Fix aspect ratio of small thumbnails
2 parents 8450eb2 + 1110df7 commit 5ecf36a

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

editor/editor_resource_preview.cpp

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -215,9 +215,15 @@ void EditorResourcePreview::_generate_preview(Ref<ImageTexture> &r_texture, Ref<
215215
}
216216

217217
if (r_small_texture.is_null() && r_texture.is_valid() && preview_generators[i]->generate_small_preview_automatically()) {
218-
Ref<Image> small_image = r_texture->get_image();
219-
small_image = small_image->duplicate();
220-
small_image->resize(small_thumbnail_size, small_thumbnail_size, Image::INTERPOLATE_CUBIC);
218+
Ref<Image> small_image = r_texture->get_image()->duplicate();
219+
Vector2i new_size = Vector2i(1, 1) * small_thumbnail_size;
220+
const real_t aspect = small_image->get_size().aspect();
221+
if (aspect > 1.0) {
222+
new_size.y /= aspect;
223+
} else {
224+
new_size.x *= aspect;
225+
}
226+
small_image->resize(new_size.x, new_size.y, Image::INTERPOLATE_CUBIC);
221227
r_small_texture.instantiate();
222228
r_small_texture->set_image(small_image);
223229
}

0 commit comments

Comments
 (0)