From 47051fe269bc4a62fe241aa435ea03b78d837fd2 Mon Sep 17 00:00:00 2001 From: jamz-uk <222520099+jamz-uk@users.noreply.github.com> Date: Thu, 21 Aug 2025 22:27:01 +0100 Subject: [PATCH] saving original image size --- Auto-Image.js | 71 ++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 65 insertions(+), 6 deletions(-) diff --git a/Auto-Image.js b/Auto-Image.js index 413a7a5..af88484 100644 --- a/Auto-Image.js +++ b/Auto-Image.js @@ -965,6 +965,7 @@ maxCharges: 1, // Default max charges cooldown: CONFIG.COOLDOWN_DEFAULT, imageData: null, + originalImage: null, stopFlag: false, colorsChecked: false, startPosition: null, @@ -988,7 +989,6 @@ resizeSettings: null, } - // Placeholder for the resize preview update function let _updateResizePreview = () => { }; // --- OVERLAY UPDATE: New OverlayManager class to handle all overlay logic --- @@ -1984,6 +1984,13 @@ totalPixels: state.imageData.totalPixels, } : null, + originalImage: state.originalImage + ? { + width: state.originalImage.width, + height: state.originalImage.height, + pixels: Array.from(state.originalImage.pixels), + } + : null, paintedMapPacked: null, } @@ -2057,6 +2064,14 @@ } } + if (savedData.originalImage) { + state.originalImage = { + width: savedData.originalImage.width, + height: savedData.originalImage.height, + pixels: new Uint8ClampedArray(savedData.originalImage.pixels), + }; + } + // Prefer packed form if available; fallback to legacy paintedMap array for backward compatibility if (savedData.paintedMapPacked && savedData.paintedMapPacked.data) { const { width, height, data } = savedData.paintedMapPacked; @@ -2095,6 +2110,13 @@ totalPixels: state.imageData.totalPixels, } : null, + originalImage: state.originalImage + ? { + width: state.originalImage.width, + height: state.originalImage.height, + pixels: Array.from(state.originalImage.pixels), + } + : null, paintedMapPacked: null, } @@ -2121,7 +2143,7 @@ } else { migrated = Utils.migrateProgressToV21(data) || data; } - const success = Utils.restoreProgress(migrated) + const success = Utils.restoreProgress(migrated) return success } catch (error) { console.error("Error loading from file:", error) @@ -4181,6 +4203,10 @@ resizeContainer.innerHTML = `

${Utils.t("resizeImage")}

+