From 1e3dc7ddad8e65d7f836ff194ec77608d510e605 Mon Sep 17 00:00:00 2001 From: Patrick Alvin Alcala Date: Thu, 18 Sep 2025 12:55:08 +0800 Subject: [PATCH] Added option to generate favicon --- fwt/Optimizers/OptimizeLogo.tsx | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/fwt/Optimizers/OptimizeLogo.tsx b/fwt/Optimizers/OptimizeLogo.tsx index e3e8014..f948031 100644 --- a/fwt/Optimizers/OptimizeLogo.tsx +++ b/fwt/Optimizers/OptimizeLogo.tsx @@ -2,6 +2,7 @@ import sharp from 'sharp' interface Props { size?: number + favicon?: boolean } const convertLogo = async (props: Props) => { @@ -16,6 +17,18 @@ const convertLogo = async (props: Props) => { await sharp(webpBuffer).toFile(webpImage) } +const generateFavicon = async (props: Props) => { + const inputSrc = 'src/assets/images/logo.png' + const favicon = 'public/favicon.png' + + const faviconBuffer = await sharp(inputSrc).png({ quality: 90 }).resize(50).toBuffer() + await sharp(faviconBuffer).toFile(favicon) +} + export default (props: Props) => { convertLogo(props) + + if (props.favicon) { + generateFavicon(props) + } }