const sharp = require('sharp'); async function padIcon() { console.log('Padding icon using Sharp...'); // 1. Create Icon.png (1024x1024, #050510 background) // Scale original to 800x800 for iOS await sharp('Icon-original.png') .resize(750, 750, { fit: 'contain' }) .extend({ top: 137, bottom: 137, left: 137, right: 137, background: '#050510' }) .toFile('Icon.png'); console.log('Icon.png (iOS) created.'); // 2. Create Icon-padded.png (1080x1080, transparent background) // Scale original to 650x650 for Android adaptive icon safe zone await sharp('Icon-original.png') .resize(650, 650, { fit: 'contain' }) .extend({ top: 215, bottom: 215, left: 215, right: 215, background: { r: 0, g: 0, b: 0, alpha: 0 } }) .toFile('Icon-padded.png'); console.log('Icon-padded.png (Android) created.'); } padIcon().catch(console.error);