diff --git a/mobile/lib/services/machine_learning/face_thumbnail_generator.dart b/mobile/lib/services/machine_learning/face_thumbnail_generator.dart index 6b2599bbf1..414492b2de 100644 --- a/mobile/lib/services/machine_learning/face_thumbnail_generator.dart +++ b/mobile/lib/services/machine_learning/face_thumbnail_generator.dart @@ -48,15 +48,11 @@ class FaceThumbnailGenerator extends SuperIsolate { ).then((value) => value.cast()); final compressedFaces = >[]; for (final face in faces) { - if (!shouldCompressFaceThumbnail(face)) { - compressedFaces.add(Future.value(face)); - } else { - final compressedFace = _computer.compute( - compressFaceThumbnail, - param: {'pngBytes': face}, - ); - compressedFaces.add(compressedFace); - } + final compressedFace = _computer.compute( + compressFaceThumbnail, + param: {'pngBytes': face}, + ); + compressedFaces.add(compressedFace); } return await Future.wait(compressedFaces); } diff --git a/mobile/lib/utils/image_ml_util.dart b/mobile/lib/utils/image_ml_util.dart index c4101859c4..5a6bf75600 100644 --- a/mobile/lib/utils/image_ml_util.dart +++ b/mobile/lib/utils/image_ml_util.dart @@ -33,9 +33,8 @@ const maxKernelSize = gaussianKernelSize; const maxKernelRadius = maxKernelSize ~/ 2; // Face thumbnail compression constants -const int _maxFaceThumbnailSizeBytes = 1 * 1024 * 1024; // 1MB const int _faceThumbnailCompressionQuality = 85; -const int _faceThumbnailMinDimension = 720; +const int _faceThumbnailMinDimension = 512; class DecodedImage { final Image image; @@ -544,10 +543,6 @@ Future _cropAndEncodeCanvas( return await _encodeImageToPng(croppedImage); } -bool shouldCompressFaceThumbnail(Uint8List pngBytes) { - return pngBytes.length > _maxFaceThumbnailSizeBytes; -} - Future compressFaceThumbnail(Map args) async { final pngBytes = args['pngBytes'] as Uint8List; try {