MCPcopy Create free account
hub / github.com/claude-code-best/claude-code / tryJPEGConversion

Function tryJPEGConversion

src/utils/imageResizer.ts:740–758  ·  view source on GitHub ↗
(
  context: ImageCompressionContext,
  quality: number,
  sharp: SharpFunction,
)

Source from the content-addressed store, hash-verified

738}
739
740async function tryJPEGConversion(
741 context: ImageCompressionContext,
742 quality: number,
743 sharp: SharpFunction,
744): Promise<CompressedImageResult | null> {
745 const jpegBuffer = await sharp(context.imageBuffer)
746 .resize(600, 600, {
747 fit: 'inside',
748 withoutEnlargement: true,
749 })
750 .jpeg({ quality })
751 .toBuffer()
752
753 if (jpegBuffer.length <= context.maxBytes) {
754 return createCompressedImageResult(jpegBuffer, 'jpeg', context.originalSize)
755 }
756
757 return null
758}
759
760async function createUltraCompressedJPEG(
761 context: ImageCompressionContext,

Callers 1

compressImageBufferFunction · 0.85

Calls 1

Tested by

no test coverage detected