Fraser commited on
Commit
51003e8
·
1 Parent(s): f444918
Files changed (1) hide show
  1. src/lib/services/picletExport.ts +3 -3
src/lib/services/picletExport.ts CHANGED
@@ -12,7 +12,7 @@ export async function generateShareableImage(piclet: PicletInstance): Promise<Bl
12
 
13
  // Set canvas size - narrower width to match content
14
  const canvasWidth = 700;
15
- const canvasHeight = 1536; // Taller to accommodate piclet at bottom
16
  canvas.width = canvasWidth;
17
  canvas.height = canvasHeight;
18
 
@@ -24,13 +24,13 @@ export async function generateShareableImage(piclet: PicletInstance): Promise<Bl
24
  const picletImg = await loadImage(piclet.imageData || piclet.imageUrl);
25
  const picletSize = 512;
26
  const picletX = (canvasWidth - picletSize) / 2;
27
- const picletY = canvasHeight - picletSize - 50; // Position near bottom with small margin
28
 
29
  // Load and draw grass platform positioned under the piclet
30
  const grassImg = await loadImage('/assets/grass.PNG');
31
  const platformSize = picletSize + 100; // Slightly larger than piclet
32
  const platformX = (canvasWidth - platformSize) / 2;
33
- const platformY = picletY + picletSize - 180; // Position so piclet sits on platform
34
  ctx.drawImage(grassImg, platformX, platformY, platformSize, platformSize);
35
 
36
  // Draw piclet on top of platform
 
12
 
13
  // Set canvas size - narrower width to match content
14
  const canvasWidth = 700;
15
+ const canvasHeight = 900; // More reasonable height
16
  canvas.width = canvasWidth;
17
  canvas.height = canvasHeight;
18
 
 
24
  const picletImg = await loadImage(piclet.imageData || piclet.imageUrl);
25
  const picletSize = 512;
26
  const picletX = (canvasWidth - picletSize) / 2;
27
+ const picletY = canvasHeight - picletSize - 100; // Position piclet with bottom margin
28
 
29
  // Load and draw grass platform positioned under the piclet
30
  const grassImg = await loadImage('/assets/grass.PNG');
31
  const platformSize = picletSize + 100; // Slightly larger than piclet
32
  const platformX = (canvasWidth - platformSize) / 2;
33
+ const platformY = picletY + picletSize - 100; // Platform sits right under piclet
34
  ctx.drawImage(grassImg, platformX, platformY, platformSize, platformSize);
35
 
36
  // Draw piclet on top of platform