Skip to content

Commit 3dddff6

Browse files
committed
optimize preview image generation
1 parent 7ef8bfe commit 3dddff6

2 files changed

Lines changed: 13 additions & 1 deletion

File tree

website/app/modules/image-gen/templates.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -243,6 +243,7 @@ export function SpeakersPreview({ speakers }: { speakers: Profile[] }) {
243243
/**
244244
* Social preview for the landing page
245245
* w1200 h630: 8 images - 4 per row (2 rows)
246+
* one img will be 315x300
246247
*/
247248
export function LandingPagePreview({ images }: { images: Image[] }) {
248249
const maxImages = 8;

website/app/routes/preview[.png].tsx

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,18 @@ export async function loader({ context }: Route.LoaderArgs) {
1414
s3Client: context.s3Client,
1515
});
1616

17-
const jsx = <LandingPagePreview images={pastEventImages} />;
17+
const resizedImages = pastEventImages.map((image) => {
18+
const search = new URLSearchParams();
19+
search.set("w", "300");
20+
search.set("h", "315");
21+
search.set("src", image.url);
22+
return {
23+
...image,
24+
url: context.mainConfig.origin + "/img" + "?" + search.toString(),
25+
};
26+
});
27+
28+
const jsx = <LandingPagePreview images={resizedImages} />;
1829
const svg = await time("satori", async () =>
1930
satori(jsx, {
2031
width: 1200,

0 commit comments

Comments
 (0)