diff options
| author | tamaina <tamaina@hotmail.co.jp> | 2023-01-06 22:34:50 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-01-06 22:34:50 +0900 |
| commit | 5ec89ea0c3674a3b0b34f73cd576ee011530c9f0 (patch) | |
| tree | 3a6861cce331bae49647c33eb60df728762e306f /packages/backend/src/server/MediaProxyServerService.ts | |
| parent | 13.0.0-beta.26 (diff) | |
| download | sharkey-5ec89ea0c3674a3b0b34f73cd576ee011530c9f0.tar.gz sharkey-5ec89ea0c3674a3b0b34f73cd576ee011530c9f0.tar.bz2 sharkey-5ec89ea0c3674a3b0b34f73cd576ee011530c9f0.zip | |
カスタム絵文字にプロキシを復活 (#9481)
* wip
* Revert "Update ClientServerService.ts"
This reverts commit 88c64ece78db199d2f4685180511f2d6b84945d6.
* Revert "disable custom emoji proxy temporary"
This reverts commit 495d513efdb8b2a996287fd54ae5014832352616.
* :v:
Diffstat (limited to 'packages/backend/src/server/MediaProxyServerService.ts')
| -rw-r--r-- | packages/backend/src/server/MediaProxyServerService.ts | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/packages/backend/src/server/MediaProxyServerService.ts b/packages/backend/src/server/MediaProxyServerService.ts index 4491a17545..5b76f15020 100644 --- a/packages/backend/src/server/MediaProxyServerService.ts +++ b/packages/backend/src/server/MediaProxyServerService.ts @@ -79,10 +79,18 @@ export class MediaProxyServerService { const { mime, ext } = await this.fileInfoService.detectType(path); const isConvertibleImage = isMimeImage(mime, 'sharp-convertible-image'); + const isAnimationConvertibleImage = isMimeImage(mime, 'sharp-animation-convertible-image'); let image: IImage; if ('emoji' in request.query && isConvertibleImage) { - const data = await sharp(path, { animated: !('static' in request.query) }) + if (!isAnimationConvertibleImage && !('static' in request.query)) { + image = { + data: fs.readFileSync(path), + ext, + type: mime, + }; + } else { + const data = await sharp(path, { animated: !('static' in request.query) }) .resize({ height: 128, withoutEnlargement: true, @@ -90,11 +98,12 @@ export class MediaProxyServerService { .webp(webpDefault) .toBuffer(); - image = { - data, - ext: 'webp', - type: 'image/webp', - }; + image = { + data, + ext: 'webp', + type: 'image/webp', + }; + } } else if ('static' in request.query && isConvertibleImage) { image = await this.imageProcessingService.convertToWebp(path, 498, 280); } else if ('preview' in request.query && isConvertibleImage) { |