1import{e as x,j as e,L as l,r as p}from"./react-vendor-DvpaPdNC.js";import{f as u,a0 as g,E as f,U as w,Y as a}from"./index-CC9uFMyS.js";import{P as b}from"./PublicLibraryNav-J5LaZTZ3.js";import{P as j}from"./PublicPageLayout-BWiqiUZ1.js";import{T as v}from"./ToolCard-8G8c2wBQ.js";import{d as N,e as n,h as y}from"./studioTemplatesMeta-CqcwUatV.js";import{g as m}from"./toolIconConfig-C8HQMjdS.js";import{I as T}from"./image-off-BbUzhTx-.js";import"./firebase-C-c4J6sC.js";import"./motion-CVWa5O5W.js";import"./ShareLinkButton-BINhicG6.js";import"./share-2-J_85g-R8.js";import"./before-upscale-BbY0t1qC.js";import"./before-rethink-CQKrKavE.js";import"./message-circle-BSVbHbOi.js";import"./zoom-in-B9BMbSiC.js";import"./eye-4WlYYBMQ.js";import"./maximize-2-BxnKZoeU.js";import"./user-round-CqSw_s3p.js";import"./mouse-pointer-click-C_fzeVSl.js";import"./split-CLe5qq4-.js";import"./gamepad-2-Bkhl9AG4.js";const k=t=>{var s;const r=(s=v[t.name])==null?void 0:s.after;return r||(t.previewHuman?t.previewHuman:t.previewProp?t.previewProp:y(t.name,t.supportsProp?"prop":"human"))},P=({tool:t,className:r,iconSize:s="w-10 h-10"})=>{const[i,c]=p.useState(!1),o=k(t),{icon:d,gradient:h}=m(t.name);return!o||i?e.jsx("div",{className:a("flex h-full w-full items-center justify-center bg-gradient-to-br",h,r),children:i&&o?e.jsx(T,{className:a(s,"text-white/60"),strokeWidth:1.75}):e.jsx(d,{className:a(s,"text-white/90"),strokeWidth:1.75})}):e.jsx("img",{src:o,alt:`${t.name} preview`,loading:"lazy",onError:()=>c(!0),className:r})},E=({tool:t})=>{const{icon:r,gradient:s}=m(t.name);return e.jsxs(l,{to:`/tools/${n(t)}`,className:"group block",children:[e.jsxs("div",{className:"relative aspect-video overflow-hidden rounded-xl border border-white/10 bg-white/5 transition-all duration-300 group-hover:border-white/25 group-hover:shadow-xl group-hover:shadow-black/20",children:[e.jsx(P,{tool:t,className:"h-full w-full object-cover transition-transform duration-500 group-hover:scale-105"}),e.jsx("div",{className:a("absolute top-1.5 right-1.5 flex h-7 w-7 items-center justify-center rounded-lg bg-gradient-to-br shadow-lg ring-1 ring-black/20 sm:top-2 sm:right-2 sm:h-8 sm:w-8",s),children:e.jsx(r,{className:"h-3.5 w-3.5 text-white sm:h-4 sm:w-4",strokeWidth:2})}),e.jsx("div",{className:"pointer-events-none absolute inset-0 flex items-center justify-center bg-black/0 opacity-0 transition-all duration-200 group-hover:bg-black/30 group-hover:opacity-100",children:e.jsx("span",{className:"rounded-full bg-white px-4 py-1.5 text-xs font-bold text-black shadow-lg",children:"View tool"})})]}),e.jsxs("div",{className:"mt-2 px-1",children:[e.jsx("h3",{className:"line-clamp-1 text-sm font-medium text-white/80 transition-colors group-hover:text-white",children:t.name}),e.jsx("p",{className:"mt-0.5 line-clamp-2 text-xs text-white/40",children:t.description})]})]})},K=()=>{const t=x(),r=N(),s={pathname:"/signup",search:t.search};return e.jsxs(j,{children:[e.jsx(u,{title:"AI Thumbnail Editor Tools | Thumio",description:"Browse Thumio's AI thumbnail editor tools: polish, reshoot, insert yourself, remove backgrounds, and more. Try any tool free.",canonicalUrl:"https://thumio.com/tools"}),e.jsx(b,{}),e.jsxs("header",{className:"mb-10 text-center sm:text-left",children:[e.jsxs("div",{className:"mb-3 inline-flex items-center gap-2 rounded-full border border-white/10 bg-white/5 px-3 py-1 text-xs font-bold uppercase tracking-wider text-white/60",children:[e.jsx(g,{className:"h-3.5 w-3.5"}),"Editor tools"]}),e.jsx("h1",{className:"font-display text-3xl font-bold tracking-tight text-white sm:text-4xl lg:text-5xl",children:"Thumbnail Editor Tools"}),e.jsx("p",{className:"mt-3 max-w-2xl text-base leading-relaxed text-white/60 sm:text-lg",children:"AI-powered edits for every step of thumbnail creation: from inserting yourself to polishing the final export."})]}),e.jsxs("div",{className:"mb-6 flex flex-wrap items-center justify-between gap-4",children:[e.jsxs("p",{className:"text-sm text-white/50",children:[r.length," tools available"]}),e.jsx(l,{to:s,className:"inline-flex items-center justify-center rounded-full bg-white px-5 py-2 text-sm font-bold text-black shadow-lg transition-transform hover:scale-105",children:"Start creating free"})]}),e.jsx("div",{className:"grid grid-cols-2 gap-4 sm:grid-cols-3 lg:grid-cols-4",children:r.map(i=>e.jsx(E,{tool:i},n(i)))}),e.jsxs("section",{className:"mt-16 rounded-2xl border border-white/10 bg-gradient-to-b from-white/5 to-transparent p-8 text-center sm:p-12",children:[e.jsx("h2",{className:"font-display text-2xl font-bold text-white sm:text-3xl",children:"Ready to edit your thumbnail?"}),e.jsx("p",{className:"mx-auto mt-3 max-w-lg text-white/60",children:"Sign up free and use any tool on your own images. Upload a thumbnail or start from a template."}),e.jsxs(l,{to:s,className:"mt-6 inline-flex items-center justify-center gap-2 rounded-full bg-white px-8 py-3.5 text-sm font-bold text-black shadow-lg transition-transform hover:scale-[1.03] sm:text-base",children:[e.jsx(f,{className:"h-5 w-5"}),"Start creating free",e.jsx(w,{className:"h-4 w-4"})]}),e.jsx("p",{className:"mt-3 text-xs text-white/40",children:"Free to start. No credit card required."})]})]})};export{K as default};
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.