From eac8e9d1cdfce708e98fb1689b07b5e61fed7032 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pa=CC=84vels=20Nadtoc=CC=8Cajevs?= <7645683+bruvzg@users.noreply.github.com> Date: Thu, 17 Jul 2025 10:51:44 +0300 Subject: [PATCH] [SpriteFramesEditor] Decompress texture before auto slicing sprite sheet. --- editor/scene/sprite_frames_editor_plugin.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/editor/scene/sprite_frames_editor_plugin.cpp b/editor/scene/sprite_frames_editor_plugin.cpp index 5133a0c7edd..1dafa16850a 100644 --- a/editor/scene/sprite_frames_editor_plugin.cpp +++ b/editor/scene/sprite_frames_editor_plugin.cpp @@ -544,7 +544,11 @@ bool SpriteFramesEditor::_matches_background_color(const Color &p_background_col Size2i SpriteFramesEditor::_estimate_sprite_sheet_size(const Ref p_texture) { Ref image = p_texture->get_image(); - Size2i size = p_texture->get_size(); + if (image->is_compressed()) { + image = image->duplicate(); + ERR_FAIL_COND_V(image->decompress() != OK, p_texture->get_size()); + } + Size2i size = image->get_size(); Color assumed_background_color = image->get_pixel(0, 0); Size2i sheet_size;