fmt
Browse files
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 =
|
| 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 -
|
| 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 -
|
| 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
|