1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import { screenshotPage } from "https://esm.town/v/browserbase/browserbaseUtils";
import { Buffer } from "node:buffer";
import Jimp from "npm:jimp";
export async function blobReadPictureExample(request: Request): Promise<Response> {
const searchParams = new URL(request.url).searchParams;
const url = searchParams.get("url") || "https://www.browserbase.com";
const buffer = await screenshotPage(url);
console.log(url);
const img = await Jimp.read(Buffer.from(buffer.buffer));
return new Response(await img.getBufferAsync(Jimp.MIME_PNG), {
headers: {
"Content-Type": Jimp.MIME_PNG,
},
});
}