Merge branch 'krille/image-optimize' into 'main'

refactor: Optimize all images no matter which size

See merge request famedly/fluffychat!565
This commit is contained in:
Krille Fear 2021-11-21 13:33:43 +00:00
commit 7432ff8b3b

View File

@ -32,18 +32,16 @@ Future<BlurHash> createBlurHash(Uint8List file) async {
}
Future<Uint8List> resizeBytes(Uint8List file) async {
final image = decodeImage(file)!;
var image = decodeImage(file)!;
// Is file already smaller than max? Then just return.
if (math.max(image.width, image.height) <= ResizeImage.max) {
return file;
if (math.max(image.width, image.height) > ResizeImage.max) {
// Use the larger side to resize.
final useWidth = image.width >= image.height;
image = useWidth
? copyResize(image, width: ResizeImage.max)
: copyResize(image, height: ResizeImage.max);
}
// Use the larger side to resize.
final useWidth = image.width >= image.height;
final thumbnail = useWidth
? copyResize(image, width: ResizeImage.max)
: copyResize(image, height: ResizeImage.max);
return Uint8List.fromList(encodeJpg(thumbnail, quality: ResizeImage.quality));
return Uint8List.fromList(encodeJpg(image, quality: ResizeImage.quality));
}