diff --git a/attached_assets/image_1760174717828.png b/attached_assets/image_1760174717828.png new file mode 100644 index 0000000..8a9811c Binary files /dev/null and b/attached_assets/image_1760174717828.png differ diff --git a/attached_assets/image_1760174725366.png b/attached_assets/image_1760174725366.png new file mode 100644 index 0000000..4b9ad27 Binary files /dev/null and b/attached_assets/image_1760174725366.png differ diff --git a/client/src/pages/image-editor.tsx b/client/src/pages/image-editor.tsx index a36cf2b..b5e2560 100644 --- a/client/src/pages/image-editor.tsx +++ b/client/src/pages/image-editor.tsx @@ -100,10 +100,11 @@ export default function ImageEditor() { throw new Error("Aucune image sélectionnée"); } - // Load the image to get its natural dimensions + // IMPORTANT: Always load the ORIGINAL image to preserve exact dimensions + // Do NOT use previewUrl as it may have filters that change dimensions const img = new Image(); img.crossOrigin = 'anonymous'; - img.src = previewUrl || selectedMedia.originalUrl; + img.src = selectedMedia.originalUrl; await new Promise((resolve, reject) => { img.onload = resolve;