Files
claude-code/src/services/mcp/adapter/imageProcessor.ts
2026-05-01 21:39:30 +08:00

21 lines
645 B
TypeScript

// Host image processor adapter — bridges maybeResizeAndDownsampleImageBuffer to mcp-client's ImageProcessor interface
import type { ImageProcessor } from '@claude-code-best/mcp-client'
import { maybeResizeAndDownsampleImageBuffer } from '../../../utils/imageResizer.js'
/**
* Creates an ImageProcessor implementation using the host's image resizing.
*/
export function createMcpImageProcessor(): ImageProcessor {
return {
async resizeAndDownsample(buffer: Buffer) {
const result = await maybeResizeAndDownsampleImageBuffer(
buffer,
buffer.length,
'png',
)
return result.buffer
},
}
}