MCPcopy Index your code
hub / github.com/codeaashu/claude-code / tryJPEGConversion

Function tryJPEGConversion

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

Source from the content-addressed store, hash-verified

723}
724
725async function tryJPEGConversion(
726 context: ImageCompressionContext,
727 quality: number,
728 sharp: SharpFunction,
729): Promise<CompressedImageResult | null> {
730 const jpegBuffer = await sharp(context.imageBuffer)
731 .resize(600, 600, {
732 fit: 'inside',
733 withoutEnlargement: true,
734 })
735 .jpeg({ quality })
736 .toBuffer()
737
738 if (jpegBuffer.length <= context.maxBytes) {
739 return createCompressedImageResult(jpegBuffer, 'jpeg', context.originalSize)
740 }
741
742 return null
743}
744
745async function createUltraCompressedJPEG(
746 context: ImageCompressionContext,

Callers 1

compressImageBufferFunction · 0.85

Calls 2

resizeMethod · 0.45

Tested by

no test coverage detected