summaryrefslogtreecommitdiff
path: root/packages/backend/src/services/drive/image-processor.ts
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2022-09-18 03:27:08 +0900
committerGitHub <noreply@github.com>2022-09-18 03:27:08 +0900
commitb75184ec8e3436200bacdcd832e3324702553d20 (patch)
tree8b7e316f29e95df921db57289c8b8da476d18f07 /packages/backend/src/services/drive/image-processor.ts
parentUpdate ROADMAP.md (diff)
downloadmisskey-b75184ec8e3436200bacdcd832e3324702553d20.tar.gz
misskey-b75184ec8e3436200bacdcd832e3324702553d20.tar.bz2
misskey-b75184ec8e3436200bacdcd832e3324702553d20.zip
なんかもうめっちゃ変えた
Diffstat (limited to 'packages/backend/src/services/drive/image-processor.ts')
-rw-r--r--packages/backend/src/services/drive/image-processor.ts87
1 files changed, 0 insertions, 87 deletions
diff --git a/packages/backend/src/services/drive/image-processor.ts b/packages/backend/src/services/drive/image-processor.ts
deleted file mode 100644
index 2c564ea595..0000000000
--- a/packages/backend/src/services/drive/image-processor.ts
+++ /dev/null
@@ -1,87 +0,0 @@
-import sharp from 'sharp';
-
-export type IImage = {
- data: Buffer;
- ext: string | null;
- type: string;
-};
-
-/**
- * Convert to JPEG
- * with resize, remove metadata, resolve orientation, stop animation
- */
-export async function convertToJpeg(path: string, width: number, height: number): Promise<IImage> {
- return convertSharpToJpeg(await sharp(path), width, height);
-}
-
-export async function convertSharpToJpeg(sharp: sharp.Sharp, width: number, height: number): Promise<IImage> {
- const data = await sharp
- .resize(width, height, {
- fit: 'inside',
- withoutEnlargement: true,
- })
- .rotate()
- .jpeg({
- quality: 85,
- progressive: true,
- })
- .toBuffer();
-
- return {
- data,
- ext: 'jpg',
- type: 'image/jpeg',
- };
-}
-
-/**
- * Convert to WebP
- * with resize, remove metadata, resolve orientation, stop animation
- */
-export async function convertToWebp(path: string, width: number, height: number, quality: number = 85): Promise<IImage> {
- return convertSharpToWebp(await sharp(path), width, height, quality);
-}
-
-export async function convertSharpToWebp(sharp: sharp.Sharp, width: number, height: number, quality: number = 85): Promise<IImage> {
- const data = await sharp
- .resize(width, height, {
- fit: 'inside',
- withoutEnlargement: true,
- })
- .rotate()
- .webp({
- quality,
- })
- .toBuffer();
-
- return {
- data,
- ext: 'webp',
- type: 'image/webp',
- };
-}
-
-/**
- * Convert to PNG
- * with resize, remove metadata, resolve orientation, stop animation
- */
-export async function convertToPng(path: string, width: number, height: number): Promise<IImage> {
- return convertSharpToPng(await sharp(path), width, height);
-}
-
-export async function convertSharpToPng(sharp: sharp.Sharp, width: number, height: number): Promise<IImage> {
- const data = await sharp
- .resize(width, height, {
- fit: 'inside',
- withoutEnlargement: true,
- })
- .rotate()
- .png()
- .toBuffer();
-
- return {
- data,
- ext: 'png',
- type: 'image/png',
- };
-}