(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,93997,e=>{"use strict";var t=e.i(43476),s=e.i(71645),a=e.i(38149),r=e.i(23975);e.i(89308);var l=e.i(75954);let d={light:{label:"가벼운 압축",description:"메타데이터 제거 + 재패키징. 텍스트 유지.",keepText:!0,scale:0,jpegQuality:0},medium:{label:"중간 압축",description:"페이지를 150 DPI JPEG로 변환. 약 40~60% 감소.",keepText:!1,scale:1.5,jpegQuality:.82},high:{label:"강한 압축",description:"페이지를 100 DPI JPEG로 변환. 약 60~75% 감소.",keepText:!1,scale:1,jpegQuality:.7},maximum:{label:"최대 압축",description:"페이지를 72 DPI JPEG로 변환. 약 75~85% 감소. 화질 저하.",keepText:!1,scale:.72,jpegQuality:.55}};async function i(e){let t=await e.arrayBuffer(),s=await l.PDFDocument.load(t,{updateMetadata:!1});return s.setTitle(""),s.setAuthor(""),s.setSubject(""),s.setKeywords([]),s.setProducer(""),s.setCreator(""),s.save({useObjectStreams:!0})}async function n(t,s,a){let r=d[s],i=await e.A(25834);i.GlobalWorkerOptions.workerSrc="/pdf.worker.min.js";let n=await t.arrayBuffer(),o=i.getDocument({data:n.slice(0)}),c=await o.promise,x=c.numPages,m=await l.PDFDocument.create();for(let e=1;e<=x;e++){let t=await c.getPage(e),s=t.getViewport({scale:r.scale}),l=document.createElement("canvas");l.width=Math.round(s.width),l.height=Math.round(s.height);let d=l.getContext("2d");d.fillStyle="#ffffff",d.fillRect(0,0,l.width,l.height),await t.render({canvasContext:d,canvas:l,viewport:s}).promise;let i=l.toDataURL("image/jpeg",r.jpegQuality).split(",")[1],n=Uint8Array.from(atob(i),e=>e.charCodeAt(0)),o=await m.embedJpg(n);m.addPage([l.width,l.height]).drawImage(o,{x:0,y:0,width:l.width,height:l.height}),a?.(e,x)}return m.save({useObjectStreams:!0})}async function o(e,t="light",s){return"light"===t?i(e):n(e,t,s)}function c(e){return e<1024?`${e} B`:e<1048576?`${(e/1024).toFixed(1)} KB`:`${(e/1024/1024).toFixed(2)} MB`}var x=e.i(43682),m=e.i(11110);let h=["light","medium","high","maximum"],g={light:"border-green-400 bg-green-50 dark:bg-green-900/20 text-green-700 dark:text-green-300",medium:"border-blue-400 bg-blue-50 dark:bg-blue-900/20 text-blue-700 dark:text-blue-300",high:"border-orange-400 bg-orange-50 dark:bg-orange-900/20 text-orange-700 dark:text-orange-300",maximum:"border-red-400 bg-red-50 dark:bg-red-900/20 text-red-700 dark:text-red-300"},b={light:"ring-2 ring-green-500",medium:"ring-2 ring-blue-500",high:"ring-2 ring-orange-500",maximum:"ring-2 ring-red-500"};function u(){let e,[l,i]=(0,s.useState)(null),[n,u]=(0,s.useState)("medium"),[j,k]=(0,s.useState)(!1),[f,v]=(0,s.useState)(null),[N,w]=(0,s.useState)(null),[y,C]=(0,s.useState)(null),{tl:P}=(0,m.useLanguage)(),B=P.compress.content,S=(0,s.useCallback)(e=>{i(e[0]),w(null),C(null)},[]),T=async()=>{if(l){k(!0),v(null),w(null);try{let e=await o(l,n,(e,t)=>v({current:e,total:t}));C(e),w({original:l.size,compressed:e.length})}catch(e){console.error(e),alert(P.compress.error)}finally{k(!1),v(null)}}},F=d[n],L=P.compress.levels,D=N?(e=(N.original-N.compressed)/N.original*100)>0?P.compress.savingsFormat.replace("{n}",e.toFixed(1)):P.compress.alreadyOptimized:"";return(0,t.jsxs)(a.default,{title:P.compress.title,description:P.compress.desc,color:"green",icon:(0,t.jsx)("svg",{viewBox:"0 0 24 24",className:"w-7 h-7 text-white",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19 14l-7 7m0 0l-7-7m7 7V3"})}),children:[l?(0,t.jsxs)("div",{className:"space-y-5",children:[(0,t.jsxs)("div",{className:"flex items-center gap-3 bg-green-50 dark:bg-green-900/20 border border-green-200 dark:border-green-800 rounded-xl px-4 py-3",children:[(0,t.jsx)("svg",{viewBox:"0 0 24 24",className:"w-5 h-5 text-red-500 flex-shrink-0",fill:"currentColor",children:(0,t.jsx)("path",{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6z"})}),(0,t.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,t.jsx)("p",{className:"text-sm font-medium text-slate-700 dark:text-slate-200 truncate",children:l.name}),(0,t.jsx)("p",{className:"text-xs text-slate-400 dark:text-slate-500",children:c(l.size)})]}),(0,t.jsx)("button",{onClick:()=>{i(null),w(null),C(null)},className:"text-slate-400 hover:text-red-500",children:(0,t.jsx)("svg",{viewBox:"0 0 24 24",className:"w-4 h-4",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})})]}),!N&&(0,t.jsxs)("div",{className:"bg-white dark:bg-slate-800 border border-slate-200 dark:border-slate-700 rounded-xl p-4 space-y-3",children:[(0,t.jsx)("p",{className:"text-sm font-semibold text-slate-700 dark:text-slate-200",children:P.compress.levelSelect}),(0,t.jsx)("div",{className:"grid grid-cols-2 gap-2",children:h.map(e=>{let s=n===e;return(0,t.jsxs)("button",{onClick:()=>u(e),className:`text-left p-3 rounded-xl border-2 transition-all ${g[e]} ${s?b[e]:"opacity-60 hover:opacity-90"}`,children:[(0,t.jsx)("p",{className:"text-xs font-bold",children:L[e].label}),(0,t.jsx)("p",{className:"text-xs mt-0.5 opacity-80 leading-tight",children:L[e].desc})]},e)})}),!F.keepText&&(0,t.jsx)("p",{className:"text-xs text-amber-600 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800 rounded-lg px-3 py-2",children:P.compress.textWarning})]}),j&&(0,t.jsxs)("div",{className:"bg-white dark:bg-slate-800 border border-slate-200 dark:border-slate-700 rounded-xl p-4",children:[(0,t.jsxs)("div",{className:"flex justify-between text-xs text-slate-500 dark:text-slate-400 mb-2",children:[(0,t.jsx)("span",{children:f?P.compress.converting:P.compress.preparing}),f&&(0,t.jsxs)("span",{children:[f.current," / ",f.total," ",P.common.pages]})]}),(0,t.jsx)("div",{className:"bg-slate-100 dark:bg-slate-700 rounded-full h-2 overflow-hidden",children:(0,t.jsx)("div",{className:"h-2 bg-green-500 rounded-full transition-all duration-200",style:{width:f?`${f.current/f.total*100}%`:"15%"}})})]}),N&&(0,t.jsxs)("div",{className:"bg-white dark:bg-slate-800 border border-green-200 dark:border-green-800 rounded-xl p-5",children:[(0,t.jsxs)("div",{className:"flex justify-between mb-2",children:[(0,t.jsx)("span",{className:"text-sm text-slate-500 dark:text-slate-400",children:P.compress.originalSize}),(0,t.jsx)("span",{className:"text-sm font-medium text-slate-700 dark:text-slate-200",children:c(N.original)})]}),(0,t.jsxs)("div",{className:"flex justify-between mb-2",children:[(0,t.jsx)("span",{className:"text-sm text-slate-500 dark:text-slate-400",children:P.compress.compressedSize}),(0,t.jsx)("span",{className:"text-sm font-medium text-green-700 dark:text-green-400",children:c(N.compressed)})]}),(0,t.jsx)("div",{className:"h-px bg-slate-100 dark:bg-slate-700 my-3"}),(0,t.jsxs)("div",{className:"flex justify-between",children:[(0,t.jsx)("span",{className:"text-sm font-semibold text-slate-700 dark:text-slate-200",children:P.compress.savings}),(0,t.jsx)("span",{className:"text-sm font-bold text-green-600 dark:text-green-400",children:D})]}),(0,t.jsx)("div",{className:"mt-3 bg-slate-100 dark:bg-slate-700 rounded-full h-2 overflow-hidden",children:(0,t.jsx)("div",{className:"h-2 bg-green-500 rounded-full",style:{width:`${N.compressed/N.original*100}%`}})}),(0,t.jsx)("p",{className:"text-xs text-slate-400 dark:text-slate-500 mt-1 text-right",children:P.compress.vsOriginal.replace("{n}",(N.compressed/N.original*100).toFixed(0))})]}),(0,t.jsx)("div",{className:"flex gap-3",children:N?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("button",{onClick:()=>{y&&l&&(0,x.downloadBytes)(y,l.name.replace(/\.pdf$/i,"_compressed.pdf"))},className:"flex-1 py-3 bg-green-600 text-white font-semibold rounded-xl hover:bg-green-700 transition-colors",children:P.compress.downloadBtn}),(0,t.jsx)("button",{onClick:()=>{w(null),C(null)},className:"px-4 py-3 border border-slate-200 dark:border-slate-700 text-slate-600 dark:text-slate-300 rounded-xl hover:bg-slate-50 dark:hover:bg-slate-800 transition-colors",children:P.compress.recompressBtn})]}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("button",{onClick:T,disabled:j,className:"flex-1 py-3 bg-green-600 text-white font-semibold rounded-xl hover:bg-green-700 disabled:opacity-50 transition-colors flex items-center justify-center gap-2",children:j?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("svg",{className:"w-4 h-4 animate-spin",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4 12a8 8 0 018-8v8z"})}),P.compress.processing]}):P.compress.compressBtn.replace("{level}",L[n].label)}),(0,t.jsx)("button",{onClick:()=>i(null),className:"px-4 py-3 border border-slate-200 dark:border-slate-700 text-slate-600 dark:text-slate-300 rounded-xl hover:bg-slate-50 dark:hover:bg-slate-800 transition-colors",children:P.compress.reset})]})})]}):(0,t.jsx)(r.default,{onFiles:S,label:P.compress.dropLabel}),(0,t.jsxs)("div",{className:"space-y-12 mt-12",children:[(0,t.jsx)(p,{title:B.howTo.title,children:(0,t.jsx)("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-5",children:B.howTo.steps.map((e,s)=>(0,t.jsxs)("div",{className:"bg-white dark:bg-slate-800 border border-slate-200 dark:border-slate-700 rounded-xl p-5",children:[(0,t.jsxs)("div",{className:"font-bold text-lg text-slate-400 dark:text-slate-500 mb-2",children:["0",s+1]}),(0,t.jsx)("h3",{className:"font-semibold text-slate-800 dark:text-slate-100 mb-1",children:e.title}),(0,t.jsx)("p",{className:"text-sm text-slate-500 dark:text-slate-400",children:e.desc})]},s))})}),(0,t.jsxs)(p,{title:B.about.title,children:[(0,t.jsx)("p",{className:"text-slate-500 dark:text-slate-400 mb-6",children:B.about.description}),(0,t.jsx)("div",{className:"space-y-5",children:B.about.methods.map((e,s)=>(0,t.jsxs)("div",{className:"bg-slate-50 dark:bg-slate-800/50 border border-slate-200 dark:border-slate-700 rounded-xl p-5",children:[(0,t.jsx)("h3",{className:"font-semibold text-slate-800 dark:text-slate-100 mb-1",children:e.title}),(0,t.jsx)("p",{className:"text-sm text-slate-500 dark:text-slate-400",children:e.desc})]},s))})]}),(0,t.jsx)(p,{title:B.faq.title,children:(0,t.jsx)("div",{className:"space-y-4",children:B.faq.items.map((e,s)=>(0,t.jsxs)("details",{className:"bg-slate-50 dark:bg-slate-800/50 border border-slate-200 dark:border-slate-700 rounded-xl p-4 cursor-pointer",children:[(0,t.jsx)("summary",{className:"font-semibold text-slate-800 dark:text-slate-100",children:e.q}),(0,t.jsx)("p",{className:"text-sm text-slate-500 dark:text-slate-400 mt-2",children:e.a})]},s))})})]})]})}function p({title:e,children:s}){return(0,t.jsxs)("section",{children:[(0,t.jsx)("h2",{className:"text-2xl font-bold text-slate-800 dark:text-slate-100 text-center mb-6",children:e}),s]})}e.s(["default",()=>u],93997)},25834,e=>{e.v(t=>Promise.all(["static/chunks/46b334ca3410349e.js","static/chunks/d125a3694ba40e5d.js"].map(t=>e.l(t))).then(()=>t(18657)))},95004,e=>{e.v(t=>Promise.all(["static/chunks/46b334ca3410349e.js","static/chunks/b383336e3942b8bd.js"].map(t=>e.l(t))).then(()=>t(71315)))}]);