mirror of
https://github.com/FranP-code/Baileys.git
synced 2025-10-13 00:32:22 +00:00
make jimp dynamic import
This commit is contained in:
@@ -3,7 +3,6 @@ import type { Logger } from 'pino'
|
|||||||
import type { IAudioMetadata } from 'music-metadata'
|
import type { IAudioMetadata } from 'music-metadata'
|
||||||
import * as Crypto from 'crypto'
|
import * as Crypto from 'crypto'
|
||||||
import { Readable, Transform } from 'stream'
|
import { Readable, Transform } from 'stream'
|
||||||
import Jimp from 'jimp'
|
|
||||||
import { createReadStream, createWriteStream, promises as fs, WriteStream } from 'fs'
|
import { createReadStream, createWriteStream, promises as fs, WriteStream } from 'fs'
|
||||||
import { exec } from 'child_process'
|
import { exec } from 'child_process'
|
||||||
import { tmpdir } from 'os'
|
import { tmpdir } from 'os'
|
||||||
@@ -53,17 +52,19 @@ const extractVideoThumb = async (
|
|||||||
}) as Promise<void>
|
}) as Promise<void>
|
||||||
|
|
||||||
export const compressImage = async (bufferOrFilePath: Buffer | string) => {
|
export const compressImage = async (bufferOrFilePath: Buffer | string) => {
|
||||||
const jimp = await Jimp.read(bufferOrFilePath as any)
|
const { read, MIME_JPEG } = await import('jimp')
|
||||||
const result = await jimp.resize(48, 48).getBufferAsync(Jimp.MIME_JPEG)
|
const jimp = await read(bufferOrFilePath as any)
|
||||||
|
const result = await jimp.resize(48, 48).getBufferAsync(MIME_JPEG)
|
||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
export const generateProfilePicture = async (buffer: Buffer) => {
|
export const generateProfilePicture = async (buffer: Buffer) => {
|
||||||
const jimp = await Jimp.read (buffer)
|
const { read, MIME_JPEG } = await import('jimp')
|
||||||
|
const jimp = await read (buffer)
|
||||||
const min = Math.min(jimp.getWidth (), jimp.getHeight ())
|
const min = Math.min(jimp.getWidth (), jimp.getHeight ())
|
||||||
const cropped = jimp.crop (0, 0, min, min)
|
const cropped = jimp.crop (0, 0, min, min)
|
||||||
return {
|
return {
|
||||||
img: await cropped.resize(640, 640).getBufferAsync (Jimp.MIME_JPEG),
|
img: await cropped.resize(640, 640).getBufferAsync (MIME_JPEG),
|
||||||
preview: await cropped.resize(96, 96).getBufferAsync (Jimp.MIME_JPEG)
|
preview: await cropped.resize(96, 96).getBufferAsync (MIME_JPEG)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
export const ProxyAgent = (host: string | URL) => HttpsProxyAgent(host) as any as Agent
|
export const ProxyAgent = (host: string | URL) => HttpsProxyAgent(host) as any as Agent
|
||||||
|
|||||||
Reference in New Issue
Block a user