fix: normalize Base64 data URL input before image conversion
This commit is contained in:
parent
ea814ffa15
commit
814380b85c
@ -33,4 +33,9 @@ describe("mime type inference", () => {
|
|||||||
const base64 = extractBase64Data("data:image/png;base64,abc123")
|
const base64 = extractBase64Data("data:image/png;base64,abc123")
|
||||||
expect(base64).toBe("abc123")
|
expect(base64).toBe("abc123")
|
||||||
})
|
})
|
||||||
|
|
||||||
|
test("extracts raw base64 data from data URL with extra parameters", () => {
|
||||||
|
const base64 = extractBase64Data("data:image/heic;name=clip.heic;base64,abc123")
|
||||||
|
expect(base64).toBe("abc123")
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
|||||||
@ -60,7 +60,7 @@ export function createLookAt(ctx: PluginInput): ToolDefinition {
|
|||||||
if (needsConversion(mimeType)) {
|
if (needsConversion(mimeType)) {
|
||||||
log(`[look_at] Detected unsupported Base64 format: ${mimeType}, converting to JPEG...`)
|
log(`[look_at] Detected unsupported Base64 format: ${mimeType}, converting to JPEG...`)
|
||||||
try {
|
try {
|
||||||
const { base64, tempFiles } = convertBase64ImageToJpeg(imageData, mimeType)
|
const { base64, tempFiles } = convertBase64ImageToJpeg(finalBase64Data, mimeType)
|
||||||
finalBase64Data = base64
|
finalBase64Data = base64
|
||||||
finalMimeType = "image/jpeg"
|
finalMimeType = "image/jpeg"
|
||||||
tempFilesToCleanup = tempFiles
|
tempFilesToCleanup = tempFiles
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user