1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="image" href="https://ai-hugging.com/appicon.svg"/><link rel="stylesheet" href="/assets/index-Bfg-WagZ.css" data-precedence="default"/>
vendor: 72 bytes, line 1
1<script id="ga-loader" src="https://www.googletagmanager.com/gtag/js?id=
1G-W4BZEW35ED
vendor: 20 bytes, line 1
1" async=""></script>
1<script id="plausible-loader" data-domain="ai-hugging.com" src="https://app.pageview.app/js/script.js" async=""></script>
1<script id="adsbygoogle-loader" async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7417722084294184" crossorigin="anonymous"></script>
1<title>Merge Images Online For Free | Ai Hugging Generator</title><meta property="og:site_name" content="AI Hugging"/><meta property="og:type" content="website"/><meta property="og:title" content="AI Hugging"/><meta property="og:description" content="Use our AI Hugging Generator to create free ai hug online. Experience the joy of hugging each other with AI technology, making AI hug free and accessible to everyone."/><meta property="og:image" content="https://ai-hugging.com/appicon.png"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="AI Hugging"/><meta name="twitter:description" content="Use our AI Hugging Generator to create free ai hug online. Experience the joy of hugging each other with AI technology, making AI hug free and accessible to everyone."/><meta name="twitter:image" content="https://ai-hugging.com/appicon.png"/><meta name="description" content="Combine photos instantly without any downloads or sign-ups. Perfect for blending pictures, making collages, and more."/><link rel="modulepreload" href="/assets/index-D1ELAqrJ.js"/><link rel="modulepreload" href="/assets/messages-Bclc1oqp.js"/><link rel="modulepreload" href="/assets/api-client-cxwjuTF0.js"/><link rel="modulepreload" href="/assets/react-dom-H0QsfdWj.js"/><link rel="modulepreload" href="/assets/merge-images-CwElSjat.js"/><link rel="modulepreload" href="/assets/download-CSRk1olw.js"/><link rel="modulepreload" href="/assets/image-CUTuc2l1.js"/><link rel="modulepreload" href="/assets/support-widget-BHHeCn-5.js"/><link rel="modulepreload" href="/assets/header-DGJB1FzG.js"/><link rel="modulepreload" href="/assets/x-B0jsCznu.js"/><link rel="icon" href="/favicon.ico" type="image/x-icon"/><link rel="apple-touch-icon" href="/favicon.ico"/><link rel="canonical" href="https://ai-hugging.com/merge-images"/><link rel="alternate" hrefLang="en" href="https://ai-hugging.com/merge-images"/><link rel="alternate" hrefLang="zh" href="https://ai-hugging.com/zh/merge-images"/><link rel="alternate" hrefLang="tw" href="https://ai-hugging.com/tw/merge-images"/><link rel="alternate" hrefLang="ko" href="https://ai-hugging.com/ko/merge-images"/><link rel="alternate" hrefLang="fr" href="https://ai-hugging.com/fr/merge-images"/><link rel="alternate" hrefLang="es" href="https://ai-hugging.com/es/merge-images"/><link rel="alternate" hrefLang="vi" href="https://ai-hugging.com/vi/merge-images"/><link rel="alternate" hrefLang="tr" href="https://ai-hugging.com/tr/merge-images"/><link rel="alternate" hrefLang="id" href="https://ai-hugging.com/id/merge-images"/><link rel="alternate" hrefLang="ja" href="https://ai-hugging.com/ja/merge-images"/><link rel="alternate" hrefLang="it" href="https://ai-hugging.com/it/merge-images"/><link rel="alternate" hrefLang="pt" href="https://ai-hugging.com/pt/merge-images"/><link rel="alternate" hrefLang="de" href="https://ai-hugging.com/de/merge-images"/><link rel="alternate" hrefLang="da" href="https://ai-hugging.com/da/merge-images"/><link rel="alternate" hrefLang="nb" href="https://ai-hugging.com/nb/merge-images"/><link rel="alternate" hrefLang="nl" href="https://ai-hugging.com/nl/merge-images"/><link rel="alternate" hrefLang="pl" href="https://ai-hugging.com/pl/merge-images"/><link rel="alternate" hrefLang="th" href="https://ai-hugging.com/th/merge-images"/><link rel="alternate" hrefLang="x-default" href="https://ai-hugging.com/merge-images"/><meta name="google-adsense-account" content="ca-pub-7417722084294184"/></head><body class="font-sans antialiased">
1<script>((e, i, s, u, m, a, l, h) => { 2 let d = document.documentElement, w = ["light", "dark"]; 3 function p(n) { 4 (Array.isArray(e) ? e : [e]).forEach((y) => { 5 let k = y === "class", S = k && a ? m.map((f) => a[f] || f) : m; 6 k ? (d.classList.remove(...S), d.classList.add(a && a[n] ? a[n] : n)) : d.setAttribute(y, n); 7 }), R(n); 8 } 9 function R(n) { 10 h && w.includes(n) && (d.style.colorScheme = n); 11 } 12 function c() { 13 return window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light"; 14 } 15 if (u) p(u); 16 else try { 17 let n = localStorage.getItem(i) || s; 18 p(l && n === "system" ? c() : n); 19 } catch (n) {} 20})("class","theme","dark",null,["light","dark"],null,false,true)</script>
20<!--$--><div class="bg-background text-foreground flex min-h-screen flex-col"><header class="sticky z-50 w-full"><nav class="mx-auto flex max-w-7xl items-center justify-between p-6 lg:justify-end lg:px-8" aria-label="Global"><div class="flex lg:flex-1"><a href="/" class="logo -m-1.5 flex items-center justify-center space-x-2 p-1.5"><img src="https://ai-hugging.com/appicon.svg" width="30" height="30" alt="Ai Hugging"/><p class="text-2xl font-bold text-[#ED74B2]">Ai Hugging</p></a></div><div class="flex lg:hidden"><button type="button" class="-m-2.5 inline-flex items-center justify-center rounded-md p-2.5 text-gray-300"><span class="sr-only">Open main menu</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu h-6 w-6 text-rose-400" aria-hidden="true"><path d="M4 12h16"></path><path d="M4 18h16"></path><path d="M4 6h16"></path></svg></button></div><div class="mr-10 hidden gap-x-12 px-2 lg:flex"><a href="/generator" class="text-sm leading-6 font-semibold">Ai Hugging Generator</a><a class="text-sm leading-6 font-semibold active" href="/merge-images" data-status="active" aria-current="page">Merge Images</a></div><div class="hidden min-h-10 min-w-[310px] items-center justify-center lg:flex"><button type="button" class="inline-flex justify-center gap-x-1.5 px-3 py-2 text-sm font-semibold hover:opacity-40">Log in</button></div></nav></header><main class="flex-1"><section class="mx-auto max-w-7xl px-6 pt-20 pb-12 text-center lg:px-8 lg:pt-20"><h1 class="text-4xl font-bold tracking-tight">Merge Images Online</h1><h2 class="mt-4 text-xl tracking-tight text-gray-400 md:text-2xl">Combine two images into one to make an AI hug</h2></section><section class="mx-auto mt-10 w-full max-w-5xl px-6 pb-20"><div class="rounded-lg p-6 shadow-lg"><div class="mb-6 flex gap-4"><div class="w-1/2"><h3 class="mb-2 text-center text-white">First image</h3><label class="relative my-10 flex h-[256px] min-h-[256px] w-full cursor-pointer items-center justify-center overflow-hidden rounded-lg border border-gray-700 bg-gray-800 transition-all duration-300 hover:border-gray-500" style="height:256px"><div class="text-center text-sm text-white"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-image mx-auto mb-5 size-12 text-rose-400" aria-hidden="true"><rect width="18" height="18" x="3" y="3" rx="2" ry="2"></rect><circle cx="9" cy="9" r="2"></circle><path d="m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21"></path></svg><span>Drop or upload image here</span></div><input type="file" accept="image/*" class="hidden"/></label></div><div class="w-1/2"><h3 class="mb-2 text-center text-white">Second image</h3><label class="relative my-10 flex h-[256px] min-h-[256px] w-full cursor-pointer items-center justify-center overflow-hidden rounded-lg border border-gray-700 bg-gray-800 transition-all duration-300 hover:border-gray-500" style="height:256px"><div class="text-center text-sm text-white"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-image mx-auto mb-5 size-12 text-rose-400" aria-hidden="true"><rect width="18" height="18" x="3" y="3" rx="2" ry="2"></rect><circle cx="9" cy="9" r="2"></circle><path d="m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21"></path></svg><span>Drop or upload image here</span></div><input type="file" accept="image/*" class="hidden"/></label></div></div><button type="button" disabled="" class="w-full rounded bg-rose-400 px-4 py-2 font-bold text-white hover:bg-rose-300 disabled:cursor-not-allowed disabled:opacity-50">Merge Hug Image</button><canvas width="1280" height="768" class="hidden"></canvas></div></section></main><footer class="z-20"><div class="mx-auto max-w-7xl px-6 pt-16 pb-8 sm:pt-24 lg:px-8 lg:pt-32"><div class="xl:grid xl:grid-cols-3 xl:gap-8"><div class="mx-auto w-full text-center md:mx-0 md:w-64 md:text-left"><a href="/" class="flex items-center justify-center gap-2 pb-6 md:justify-start"><img src="https://ai-hugging.com/appicon.svg" alt="Ai Hugging Generator" class="h-6 w-6"/><strong class="font-extrabold tracking-tight text-rose-400 md:text-sm">Ai Hugging Generator</strong></a><p class="text-sm leading-6 text-gray-400">
20Generate hug videos from photos of two people using ai for free.</p><div class="mt-4 flex justify-center space-x-6 md:justify-start"><a href="#" class="text-gray-300 hover:text-gray-500" aria-label="Twitter">ð</a><a href="#" class="text-gray-300 hover:text-gray-500" aria-label="YouTube">â¶</a></div></div><div class="mt-8 grid grid-cols-1 gap-8 md:mt-16 md:grid-cols-4 md:gap-8 xl:col-span-2 xl:mt-0"><div class="md:grid md:grid-cols-1 md:gap-8"><div class="mt-10 md:mt-0"><h3 class="text-sm leading-6 font-semibold">Support</h3><ul class="mt-6 space-y-4"><li><a href="/pricing" class="text-sm leading-6 text-gray-400">Pricing</a></li><li><a href="mailto:[email protected]" class="text-sm leading-6 text-gray-400">Contact</a></li></ul></div></div><div class="md:grid md:grid-cols-1 md:gap-8"><div class="mt-10 md:mt-0"><h3 class="text-sm leading-6 font-semibold">Legal</h3><ul class="mt-6 space-y-4"><li><a href="/privacy-policy" class="text-sm leading-6 text-gray-400">Privacy Policy</a></li><li><a href="/terms-of-service" class="text-sm leading-6 text-gray-400">Terms & Conditions</a></li></ul></div></div><div class="md:grid md:grid-cols-1 md:gap-8"><div class="mt-10 md:mt-0"><h3 class="text-sm leading-6 font-semibold">Friends</h3><ul class="mt-6 space-y-4"></ul></div></div><div class="md:grid md:grid-cols-1 md:gap-8"><div class="mt-10 md:mt-0"><h3 class="text-sm leading-6 font-semibold">Product</h3><ul class="mt-6 space-y-4"><li><a href="/generator" class="text-sm leading-6 text-gray-400">Ai Hugging Generator</a></li><li><a class="text-sm leading-6 text-gray-400 active" href="/merge-images" data-status="active" aria-current="page">Merge Images</a></li></ul></div></div></div></div><div class="mx-auto mt-8 max-w-7xl border-t border-gray-900/10 md:px-10"><div class="grid grid-cols-3 gap-1 py-10 md:grid-cols-11"><a href="/zh/merge-images" class="block px-4 py-2 text-sm">䏿</a><a href="/tw/merge-images" class="block px-4 py-2 text-sm">ç¹é«ä¸æ</a><a href="/ko/merge-images" class="block px-4 py-2 text-sm">íêµì´</a><a href="/fr/merge-images" class="block px-4 py-2 text-sm">Français</a><a href="/es/merge-images" class="block px-4 py-2 text-sm">Español</a><a href="/vi/merge-images" class="block px-4 py-2 text-sm">Tiếng Viá»t</a><a href="/tr/merge-images" class="block px-4 py-2 text-sm">Türkçe</a><a href="/id/merge-images" class="block px-4 py-2 text-sm">Bahasa Indonesia</a><a href="/ja/merge-images" class="block px-4 py-2 text-sm">æ¥æ¬èª</a><a href="/it/merge-images" class="block px-4 py-2 text-sm">Italiano</a><a href="/pt/merge-images" class="block px-4 py-2 text-sm">Português</a><a href="/de/merge-images" class="block px-4 py-2 text-sm">Deutsch</a><a href="/da/merge-images" class="block px-4 py-2 text-sm">Dansk</a><a href="/nb/merge-images" class="block px-4 py-2 text-sm">Norsk</a><a href="/nl/merge-images" class="block px-4 py-2 text-sm">Nederlands</a><a href="/pl/merge-images" class="block px-4 py-2 text-sm">Polski</a><a href="/th/merge-images" class="block px-4 py-2 text-sm">à¹à¸à¸¢</a></div></div><div class="mt-4 flex flex-col gap-4 border-t border-gray-900/10 pt-4 sm:flex-row sm:items-center sm:justify-between"><p class="text-xs leading-5 text-gray-300">Ai-Hugging.com<!-- --> · <!-- -->© 2024</p></div></div></footer><button aria-label="Contact support" class="fixed right-6 bottom-6 z-50 size-12 rounded-full bg-primary text-primary-foreground shadow-lg flex items-center justify-center transition-all hover:scale-105 hover:shadow-xl"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-life-buoy size-5" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="m4.93 4.93 4.24 4.24"></path><path d="m14.83 9.17 4.24-4.24"></path><path d="m14.83 14.83 4.24 4.24"></path><path d="m9.17 14.83-4.24 4.24"></path><circle cx="12" cy="12" r="4"></circle></svg></button></div>
20<script>(function(a,f){let l;try{l=JSON.parse(sessionStorage.getItem(a)||"{}")}catch{return}const n=l?.[f||history.state?.__TSR_key];let c=!1;for(const t in n){const e=n[t],o=e?.scrollX,s=e?.scrollY;if(Number.isFinite(o)&&Number.isFinite(s)){if(t==="window")scrollTo(o,s),c=!0;else if(t)try{const r=document.querySelector(t);r&&(r.scrollLeft=o,r.scrollTop=s)}catch{}}}if(c)return;const i=location.hash.slice(1);if(i){const t=history.state?.__hashScrollIntoViewOptions??!0;if(t){const e=document.getElementById(i);e&&e.scrollIntoView(t)}return}scrollTo(0,0)})("tsr-scroll-restoration-v1_3");document.currentScript.remove()</script>
20<!--/$--><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section>
20<script id="ga-init" async="">
vendor: 118 bytes, line 20
20window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments);}gtag('js',new Date());gtag('config','
20G-W4BZEW35ED
vendor: 3 bytes, line 20
20');
20</script>
20<script id="plausible-init">window.plausible=window.plausible||function(){(plausible.q=plausible.q||[]).push(arguments)},plausible.init=plausible.init||function(i){plausible.o=i||{}};plausible.init();</script>
20<script class="$tsr" id="$tsr-stream-barrier">(self.$R=self.$R||{})["tsr"]=[];self.$_TSR={h(){this.hydrated=!0,this.c()},e(){this.streamEnded=!0,this.c()},c(){if(this.hydrated&&this.streamEnded){const e=()=>{self.$_TSR?.hydrated&&self.$_TSR?.streamEnded&&(delete self.$_TSR,delete self.$R.tsr)};document.readyState==="loading"?document.addEventListener("DOMContentLoaded",e,{once:!0}):e()}},p(e){this.initialized?e():this.buffer.push(e)},buffer:[]};$_TSR.router=($R=>$R[0]={manifest:$R[1]={routes:$R[2]={__root__:$R[3]={preloads:$R[4]=["/assets/index-D1ELAqrJ.js","/assets/messages-Bclc1oqp.js","/assets/api-client-cxwjuTF0.js","/assets/react-dom-H0QsfdWj.js"],scripts:$R[5]=[$R[6]={attrs:$R[7]={type:"module",async:!0,src:"/assets/index-D1ELAqrJ.js"}}],css:$R[8]=["/assets/index-Bfg-WagZ.css"]},"/merge-images":$R[9]={preloads:$R[10]=["/assets/merge-images-CwElSjat.js","/assets/download-CSRk1olw.js","/assets/image-CUTuc2l1.js","/assets/support-widget-BHHeCn-5.js","/assets/header-DGJB1FzG.js","/assets/x-B0jsCznu.js"]}}},matches:$R[11]=[$R[12]={i:"__root__
20�",u:1791501322249,s:"success",l:$R[13]={gaId:"G-W4BZEW35ED",plausibleDomain:"ai-hugging.com",plausibleSrc:"https://app.pageview.app/js/script.js",adsenseCode:"ca-pub-7417722084294184",crispWebsiteId:"",tawkPropertyId:"",tawkWidgetId:""},ssr:!0},$R[14]={i:"�merge-images�merge-images",u:1791501322249,s:"success",l:$R[15]={locale:"en",title:"Merge Images Online For Free | Ai Hugging Generator",description:"Combine photos instantly without any downloads or sign-ups. Perfect for blending pictures, making collages, and more."},ssr:!0}],lastMatchId:"�merge-images�merge-images"})($R["tsr"]);$_TSR.e();document.currentScript.remove()</script>
20<script type="module" async="" src="/assets/index-D1ELAqrJ.js"></script>
20<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920" integrity="sha512-L0ha0OXavK/8okipN9F8BtP84dg9DUhPERbBXzwI6dgTA55d2+yweo3pn5CSFYs45/r8md2+xvUPtTdvTNRfjA==" data-cf-beacon='{"version":"2024.11.0","token":"29bdac3ad52b461f9f699fa3b529f9a7","r":1,"spa":2}' crossorigin="anonymous"></script>
20 21</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.