Call a simple function passing url of the image you want the size of. Size can be calculated in KB, MB or GB.
func getImageSizeInMB(url: URL?) -> Double { guard let filePath = url?.path else { return 0.0 } do { let attribute = try FileManager.default.attributesOfItem(atPath: filePath) if let size = attribute[FileAttributeKey.size] as? NSNumber { return size.doubleValue / 1000000.0 // This is for MB } } catch { print("Error") } return 0.0 }
If you want the size in KB then divide it by 1000. If in GB divide it by 1000000000 (1e+9).