28 lines
No EOL
871 B
JavaScript
28 lines
No EOL
871 B
JavaScript
const sharp = require('sharp');
|
|
const fs = require('fs');
|
|
const path = require('path');
|
|
|
|
async function convertSVGtoPNG() {
|
|
try {
|
|
// Convert OpenGraph SVG to PNG
|
|
const ogSvg = fs.readFileSync(path.join(__dirname, '../public/opengraph-image.svg'));
|
|
await sharp(ogSvg)
|
|
.resize(1200, 630)
|
|
.png()
|
|
.toFile(path.join(__dirname, '../public/opengraph-image.png'));
|
|
console.log('✅ OpenGraph image created (1200x630)');
|
|
|
|
// Convert Twitter SVG to PNG
|
|
const twitterSvg = fs.readFileSync(path.join(__dirname, '../public/twitter-image.svg'));
|
|
await sharp(twitterSvg)
|
|
.resize(1200, 600)
|
|
.png()
|
|
.toFile(path.join(__dirname, '../public/twitter-image.png'));
|
|
console.log('✅ Twitter image created (1200x600)');
|
|
|
|
} catch (error) {
|
|
console.error('Error converting SVG to PNG:', error);
|
|
}
|
|
}
|
|
|
|
convertSVGtoPNG(); |