← back to Marketing Command Center
assets/tiktok-app-icon/render.js
16 lines
// Render icon.html to a crisp opaque 1024x1024 PNG using the system Chrome via Playwright.
const { chromium } = require('/Users/macstudio3/Projects/marketing-command-center/node_modules/playwright-core') ;
const path = require('path');
(async () => {
const dir = __dirname;
const browser = await chromium.launch({ channel: 'chrome', headless: true });
const page = await browser.newPage({ viewport: { width: 1024, height: 1024, deviceScaleFactor: 1 } });
await page.goto('file://' + path.join(dir, 'icon.html'), { waitUntil: 'domcontentloaded' });
await page.evaluate(() => document.fonts.ready);
await page.waitForTimeout(600);
const el = await page.$('.icon');
await el.screenshot({ path: path.join(dir, 'dw-marketing-icon-1024.png'), type: 'png' });
await browser.close();
console.log('wrote dw-marketing-icon-1024.png');
})().catch(e => { console.error(e); process.exit(1); });