This commit is contained in:
Hailey
2024-09-16 00:32:26 -07:00
parent 0681727b64
commit e0036952af
12 changed files with 1098 additions and 1241 deletions
+24 -24
View File
@@ -12,7 +12,7 @@ import {
} from 'expo-file-system'
import * as MediaLibrary from 'expo-media-library'
import * as Sharing from 'expo-sharing'
import ImageResizer from '@bam.tech/react-native-image-resizer'
// import ImageResizer from '@bam.tech/react-native-image-resizer'
import {Buffer} from 'buffer'
import RNFetchBlob from 'rn-fetch-blob'
@@ -166,29 +166,29 @@ interface DoResizeOpts {
async function doResize(localUri: string, opts: DoResizeOpts): Promise<Image> {
for (let i = 0; i < 9; i++) {
const quality = 100 - i * 10
const resizeRes = await ImageResizer.createResizedImage(
localUri,
opts.width,
opts.height,
'JPEG',
quality,
undefined,
undefined,
undefined,
{mode: opts.mode},
)
if (resizeRes.size < opts.maxSize) {
return {
path: normalizePath(resizeRes.path),
mime: 'image/jpeg',
size: resizeRes.size,
width: resizeRes.width,
height: resizeRes.height,
}
} else {
safeDeleteAsync(resizeRes.path)
}
// const quality = 100 - i * 10
// const resizeRes = await ImageResizer.createResizedImage(
// localUri,
// opts.width,
// opts.height,
// 'JPEG',
// quality,
// undefined,
// undefined,
// undefined,
// {mode: opts.mode},
// )
// if (resizeRes.size < opts.maxSize) {
// return {
// path: normalizePath(resizeRes.path),
// mime: 'image/jpeg',
// size: resizeRes.size,
// width: resizeRes.width,
// height: resizeRes.height,
// }
// } else {
// safeDeleteAsync(resizeRes.path)
// }
}
throw new Error(
`This image is too big! We couldn't compress it down to ${opts.maxSize} bytes`,