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")}
+