mirror of
https://gitlab.com/famedly/fluffychat.git
synced 2024-11-24 04:59:26 +01:00
refactor: Optimize all images no matter which size
This commit is contained in:
parent
45e8f2b7ea
commit
6a029b99a6
@ -32,18 +32,16 @@ Future<BlurHash> createBlurHash(Uint8List file) async {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Future<Uint8List> resizeBytes(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.
|
// Is file already smaller than max? Then just return.
|
||||||
if (math.max(image.width, image.height) <= ResizeImage.max) {
|
if (math.max(image.width, image.height) > ResizeImage.max) {
|
||||||
return file;
|
// 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.
|
return Uint8List.fromList(encodeJpg(image, quality: ResizeImage.quality));
|
||||||
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));
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user