diff --git a/MiniScanner/Features/ScanSession/Data/Repositores/ScanSessionsRepository.swift b/MiniScanner/Features/ScanSession/Data/Repositores/ScanSessionsRepository.swift
index 6d29794226d5d227da44724f532eea1916ef9150..f2b666bb4761554e8da2ee082ce19b8f9056d5b1 100644
--- a/MiniScanner/Features/ScanSession/Data/Repositores/ScanSessionsRepository.swift
+++ b/MiniScanner/Features/ScanSession/Data/Repositores/ScanSessionsRepository.swift
@@ -181,8 +181,11 @@ extension ScanSessionsRepository {
                let originalImage = item.newOriginalImage?.retrieveImage(),
                let renderedImage = item.newRenderedImage?.retrieveImage() {
                 
-                let newScannedItem = ScannedItem(originalImage: originalImage,
-                                                 renderImage: renderedImage,
+                let compressedOriginalImage = ImageCompressManager.compress(image: originalImage)
+                let compressedRenderedImage = ImageCompressManager.compress(image: renderedImage)
+                
+                let newScannedItem = ScannedItem(originalImage: compressedOriginalImage,
+                                                 renderImage: compressedRenderedImage,
                                                  quad: item.quad,
                                                  colorOption: item.colorOption,
                                                  type: .local)
diff --git a/MiniScanner/Modules/DocumentPreview/DocumentPreviewViewController.swift b/MiniScanner/Modules/DocumentPreview/DocumentPreviewViewController.swift
index 031406aae28099e75e6794ecbdffb5620f235769..1822e440f39407bd52de1aecfc1b72596e2ef6a5 100644
--- a/MiniScanner/Modules/DocumentPreview/DocumentPreviewViewController.swift
+++ b/MiniScanner/Modules/DocumentPreview/DocumentPreviewViewController.swift
@@ -400,7 +400,9 @@ extension DocumentPreviewViewController: PHPickerViewControllerDelegate {
         
         images.forEach { image in
             
-            scannedItems.append(ScannedItem(originalImage: image, renderImage: image, type: .local))
+            let compressedImage = ImageCompressManager.compress(image: image)
+            
+            scannedItems.append(ScannedItem(originalImage: compressedImage, renderImage: compressedImage, type: .local))
         }
         
         if !scannedItems.isEmpty {
diff --git a/MiniScanner/Modules/Documents/DocumentsTableViewController.swift b/MiniScanner/Modules/Documents/DocumentsTableViewController.swift
index 76723603511bd62e7b27368d0810173da4252477..34a6a5a6a4ebbf3b9f5c129d871f661c302cc10a 100644
--- a/MiniScanner/Modules/Documents/DocumentsTableViewController.swift
+++ b/MiniScanner/Modules/Documents/DocumentsTableViewController.swift
@@ -526,11 +526,14 @@ extension DocumentsTableViewController: PHPickerViewControllerDelegate {
         
         images.forEach { image in
             
+            let compressedImage = ImageCompressManager.compress(image: image)
+            
             if let selectedFolder, selectedFolder != .allDocuments {
-                scannedItems.append(ScannedItem(originalImage: image, renderImage: image, type: .local))
+                
+                scannedItems.append(ScannedItem(originalImage: compressedImage, renderImage: compressedImage, type: .local))
             }
             else {
-                scannedItems.append(ScannedItem(originalImage: image, renderImage: image))
+                scannedItems.append(ScannedItem(originalImage: compressedImage, renderImage: compressedImage))
             }
         }
         
diff --git a/MiniScanner/Modules/EditViewController/EditViewController.swift b/MiniScanner/Modules/EditViewController/EditViewController.swift
index 90387a5b819d4a904eebb103d1011db2d909c2d0..1230ef5cc4398a56d4b45e8ab43e6b1dbc5d68ad 100644
--- a/MiniScanner/Modules/EditViewController/EditViewController.swift
+++ b/MiniScanner/Modules/EditViewController/EditViewController.swift
@@ -680,7 +680,10 @@ extension EditViewController {
     
     private func replacePageImage(image: UIImage, at index: Int) {
         
-        let scannedItem = ScannedItem(originalImage: image, renderImage: image, quad: nil)
+        let compressedImage = ImageCompressManager.compress(image: image)
+        
+        let scannedItem = ScannedItem(originalImage: compressedImage, renderImage: compressedImage, quad: nil)
+        
         scannedItem.colorOption = self.options.defaultColorRenderOption
         scannedItem.rotation = getCurrentRotationAngle()
         
diff --git a/MiniScanner/Supporting Files/Frameworks/CustomWeScan/Extensions/URL+Utils.swift b/MiniScanner/Supporting Files/Frameworks/CustomWeScan/Extensions/URL+Utils.swift
index 81cab1f0ce05ed3812d786fadb655a2accaf3253..ffb06e0c52069cea407886351f972c3937884b83 100644
--- a/MiniScanner/Supporting Files/Frameworks/CustomWeScan/Extensions/URL+Utils.swift	
+++ b/MiniScanner/Supporting Files/Frameworks/CustomWeScan/Extensions/URL+Utils.swift	
@@ -13,7 +13,7 @@ extension URL {
     
     func saveImage(image: UIImage?) -> URL? {
         
-        if let image: UIImage = image?.wxCompress(),
+        if let image,
            let jpgRepresentation = image.jpegData(compressionQuality: 1.0) {
             
             do  {