AI-Powered Face Swap Tool

Face Swap Tool

Upload a source face and a target image, and let our AI perform the magic.

1. Source Face

Upload Face

2. Target Image

Upload Image

Result

Your swapped image will appear here.

Generated: ${date}

Source Face

Target Image

Result

`; ui.pdfContent.classList.remove('hidden'); html2canvas(ui.pdfContent, { scale: 2 }).then(canvas => { const imgData = canvas.toDataURL('image/png'); const pdf = new jsPDF('p', 'pt', 'a4'); const pdfWidth = pdf.internal.pageSize.getWidth(); const pdfHeight = (canvas.height * pdfWidth) / canvas.width; pdf.addImage(imgData, 'PNG', 0, 0, pdfWidth, pdfHeight); pdf.save('face-swap-report.pdf'); ui.pdfContent.classList.add('hidden'); }); }; // --- Event Listeners --- ui.swapBtn.addEventListener('click', handleSwap); ui.startOverBtn.addEventListener('click', handleStartOver); ui.downloadPdfBtn.addEventListener('click', handlePdfDownload); ui.downloadPngBtn.addEventListener('click', () => { const link = document.createElement('a'); link.download = 'face-swap-result.png'; link.href = ui.resultImage.src; link.click(); }); });
Scroll to Top