1import{_ as _e}from"./DcxiuGWS.js";import{_ as ge}from"./DPIaFIMc.js";import{_ as fe}from"./CdnNuUX_.js";import{_ as ve}from"./8fY8EC0V.js";import{_ as Pe}from"./CXwnfpox.js";import{_ as he}from"./CYwGAoYU.js";import{_ as Ge}from"./CnzqtAtd.js";import{a7 as Q,c as F,E as g,d as we,s as ye,A as ae,N as Ce,b as qe,C as Be,w as oe,y as t,o as p,e as _,g as h,f as a,t as c,F as K,r as Je,J as k,V as Y,W as xe,j as y,R as ie,k as z,K as We}from"./CkpM57L6.js";import{u as Ne}from"./BgwjXCoU.js";import"./DlAUqK2U.js";import"./B0zWc29K.js";import"./DXrLEPCz.js";const ze={jpeg:"image/jpeg",png:"image/png",webp:"image/webp",base64:"image/png"},Se=["jpeg"],Ie=["jpeg","webp"];function Ue(r){return Ie.includes(r)}const Le={jpeg:["png","webp","base64"],png:["jpeg","webp","base64"],webp:["jpeg","png","base64"],gif:["jpeg","png","webp","base64"],"svg+xml":["jpeg","png","webp","base64"],base64:["jpeg","png","webp"]};function Re(){return new Promise(r=>{const e=document.createElement("canvas");e.width=1,e.height=1,e.toBlob(i=>r(i!==null&&i.type==="image/webp"),"image/webp")})}let X=null;async function Te(){return X===null&&(X=await Re()),X}function ke(r){const e=r.type.toLowerCase();if(e==="image/jpeg"||e==="image/jpg")return"jpeg";if(e==="image/png")return"png";if(e==="image/webp")return"webp";if(e==="image/gif")return"gif";if(e==="image/svg+xml")return"svg+xml";const i=r.name.split(".").pop()?.toLowerCase();return i==="jpg"||i==="jpeg"?"jpeg":i==="png"?"png":i==="webp"?"webp":i==="gif"?"gif":i==="svg"?"svg+xml":null}function je(r){const e=r.match(/^data:([^;]+);base64,(.+)$/);return e?{mimeType:e[1],data:e[2]}:null}function j(){return new Promise(r=>setTimeout(r,0))}function se(r){return new Promise((e,i)=>{const n=new Image;n.onload=()=>e(n),n.onerror=()=>i(new Error(`Failed to decode image from source: ${r.slice(0,60)}â¦`)),n.src=r})}function Fe(r,{fillWhite:e=!1}={}){const i=document.createElement("canvas");i.width=r.naturalWidth,i.height=r.naturalHeight;const n=i.getContext("2d");if(!n)throw new Error("Canvas 2D context unavailable in this environment.");return e&&(n.fillStyle="#ffffff",n.fillRect(0,0,i.width,i.height)),n.drawImage(r,0,0),i}function Oe(r,e,i){return new Promise((n,f)=>{r.toBlob(B=>{B?n(B):f(new Error(`Canvas failed to produce a Blob for type "${e}".`))},e,i)})}function Ee(){const r=g("idle"),e=g(null),i=g(null),n=g(null),f=F(()=>i.value?Le[i.value.format]??[]:[]);async function B(s){C(),r.value="loading",e.value=null,await j();try{const u=ke(s);if(!u)throw new Error(`Unsupported file type: "${s.type||"unknown"}". Accepted formats: JPG, PNG, WebP, GIF, SVG.`);n.value&&URL.revokeObjectURL(n.value);const l=URL.createObjectURL(s);n.value=l;const m=await se(l);i.value={format:u,mimeType:s.type||`image/${u}`,width:m.naturalWidth,height:m.naturalHeight,sizeKb:Math.round(s.size/1024),name:s.name},r.value="ready"}catch(u){d(u)}}async function O(s,u=.92){if(!i.value||!n.value)throw new Error("No source image loaded. Call loadFile() first.");if(!f.value.includes(s))throw new Error(`Cannot convert "${i.value.format}" to "${s}". Available outputs: ${f.value.join(", ")}.`);r.value="converting",await j();try{if(s==="base64"){const A=await G(i.value.mimeType),W=new Blob([A],{type:"text/plain"}),N=URL.createObjectURL(W),P={blob:W,format:"base64",mimeType:"text/plain",sizeKb:Math.round(W.size/1024),url:N};return r.value="ready",P}const l=await Te(),m=s==="webp"&&!l?"png":s,x=ze[m],U=Se.includes(m),S=await se(n.value),w=Fe(S,{fillWhite:U});await j();const L=await Oe(w,x,u),V=URL.createObjectURL(L),H={blob:L,format:m,mimeType:x,sizeKb:Math.round(L.size/1024),url:V};return r.value="ready",H}catch(l){throw d(l),l}}async function E(s){if(!(s??J())&&!n.value)throw new Error("No file provided and no source image loaded.");return await j(),s?v(s):G(i.value?.mimeType??"image/png")}function M(s,u="image"){const l=je(s);if(!l)throw new Error("Invalid Base64 data URL. Expected format: `data:<mimeType>;base64,<data>`.");const m=atob(l.data),x=new Uint8Array(m.length);for(let w=0;w<m.length;w++)x[w]=m.charCodeAt(w);const U=new Blob([x],{type:l.mimeType}),S=l.mimeType.split("/")[1]??"png";return new File([U],`${u}.${S}`,{type:l.mimeType})}function D(){C(),r.value="idle"}function C(){i.value=null,e.value=null,n.value&&(URL.revokeObjectURL(n.value),n.value=null)}function d(s){const u=s instanceof Error?s.message:String(s);e.value=u,r.value="error"}async function G(s){if(!n.value)throw new Error("No source blob URL available.");const l=await(await fetch(n.value)).blob();return v(new File([l],"source",{type:s}))}function v(s){return new Promise((u,l)=>{const m=new FileReader;m.onload=()=>u(m.result),m.onerror=()=>
1l(new Error("FileReader failed to read the file.")),m.readAsDataURL(s)})}function J(){return null}return{status:Q(r),error:Q(e),sourceMeta:Q(i),availableOutputs:f,loadFile:B,convert:O,toBase64:E,fromBase64:M,reset:D}}const Me={key:0,class:"flex flex-col items-center justify-center py-8 gap-4"},De={class:"text-sm text-base-content/70"},Ve={key:1,class:"grid gap-5 lg:grid-cols-[260px_minmax(0,1fr)]"},He={class:"space-y-4"},Ae={class:"rounded-2xl border border-base-content/10 bg-base-200/35 p-4 space-y-3"},$e={class:"text-xs font-bold uppercase tracking-widest text-base-content/60"},Qe={class:"flex flex-col gap-2"},Ke=["value"],Ye={class:"text-sm font-medium"},Xe={class:"text-xs text-base-content/50 pt-1"},Ze={class:"font-bold"},et={key:0,class:"rounded-2xl border border-base-content/10 bg-base-200/35 p-4 space-y-3"},tt={class:"form-control w-full"},at={class:"label-text mb-1 font-bold"},ot={class:"text-primary"},it={class:"flex flex-col gap-2"},st=["disabled"],rt=["disabled"],nt={key:0,class:"space-y-3"},lt={class:"rounded-2xl border border-primary/30 bg-base-200/20 p-4"},ct={class:"text-xs uppercase tracking-widest text-base-content/50 mb-2"},dt=["value","placeholder"],ut={key:1,class:"grid gap-4 sm:grid-cols-2"},mt={class:"rounded-2xl border border-base-content/10 bg-base-200/20 overflow-hidden"},bt={class:"aspect-square flex items-center justify-center bg-base-200/40"},pt=["src"],_t={class:"p-3 text-center"},gt={class:"text-xs uppercase tracking-widest text-base-content/50"},ft={class:"text-sm font-bold mt-1"},vt={class:"rounded-2xl border border-primary/30 bg-base-200/20 overflow-hidden"},Pt={class:"aspect-square flex items-center justify-center bg-base-200/40 relative"},ht=["src"],Gt={key:1,class:"loading loading-spinner loading-lg text-primary absolute"},wt={class:"p-3 text-center"},yt={class:"text-xs uppercase tracking-widest text-base-content/50"},Ct={class:"text-sm font-bold mt-1 text-primary"},qt={key:0,class:"text-xs ml-1 opacity-70"},Bt={key:2,class:"text-sm text-error text-center mt-4"},Jt={class:"mt-6"},xt={class:"rounded-2xl border border-base-content/10 bg-base-200/35 p-5 space-y-4 mt-3"},Wt={class:"text-sm text-base-content/70"},Nt=["placeholder"],zt=["disabled"],St={key:0,class:"text-sm text-error"},It={key:1,class:"space-y-3"},Ut={class:"rounded-xl border border-base-content/10 bg-base-200/40 p-4 flex justify-center"},Lt=["src"],Rt={class:"space-y-8"},Tt=we({__name:"image-converter",setup(r){const{t:e}=ye({useScope:"local"}),{status:i,error:n,sourceMeta:f,availableOutputs:B,loadFile:O,convert:E,fromBase64:M,reset:D}=Ee(),C=g(""),d=g(null),G=g(.92),v=g(""),J=g(0),s=g(null),u=F(()=>d.value==="base64"),l=g(""),m=g(!1),x=F(()=>d.value!==null&&Ue(d.value));ae(B,o=>{o.length&&!o.includes(d.value)&&(d.value=o.find(b=>b!=="base64")??o[0]??null)});async function U(o){const b=Array.isArray(o)?o[0]:o;b&&(W(),await O(b),i.value==="ready"&&(C.value=URL.createObjectURL(b),await S()))}async function S(){if(!(!d.value||i.value!=="ready"))try{const o=await E(d.value,G.value);v.value&&URL.revokeObjectURL(v.value),s.value=o.blob,v.value=o.url,J.value=o.sizeKb,o.format==="base64"?l.value=await o.blob.text():l.value=""}catch{}}let w=null;function L(){i.value==="ready"&&(w&&clearTimeout(w),w=setTimeout(S,250))}ae([d,G],L);function V(){if(!s.value||!f.value||!d.value)return;const o=document.createElement("a"),b=f.value.name.replace(/\.[^.]+$/,""),$=d.value==="jpeg"?"jpg":d.value;o.href=v.value,o.download=`${b}.${$}`,o.click()}async function H(){l.value&&(await navigator.clipboard.writeText(l.value),m.value=!0,setTimeout(()=>m.value=!1,1800))}function A(){W(),D(),d.value=null,G.value=.92,s.value=null,J.value=0,l.value=""}function W(){C.value&&URL.revokeObjectURL(C.value),v.value&&URL.revokeObjectURL(v.value),C.value="",v.value=""}const N=g(""),P=g(""),R=g(""),T=g(!1);function ne(){R.value="";try{const o=M(N.value.trim(),"image");P.value&&URL.revokeObjectURL(P.value),P.value=URL.createObjectURL(o)}catch(o){R.value=o instanceof Error?o.message:String(o)}}function le(){if(!P.value)return;const o=document.createElement("a");o.href=P.value,o.download="decoded-image",o.click()}const Z=F(()=>
1{if(!f.value||!J.value||u.value)return 0;const o=(1-J.value/f.value.sizeKb)*100;return Math.round(o)});function ee(o){return o<1024?`${o} KB`:`${(o/1024).toFixed(2)} MB`}function te(o){return o==="jpeg"?"JPG":o==="base64"?"Base64":o.toUpperCase()}return Ce(()=>{W(),P.value&&URL.revokeObjectURL(P.value)}),Ne({name:e("title"),description:e("meta"),features:[e("feature_1"),e("feature_2"),e("feature_3")],faq:[{question:e("faq_1_q"),answer:e("faq_1_a")},{question:e("faq_2_q"),answer:e("faq_2_a")},{question:e("faq_3_q"),answer:e("faq_3_a")},{question:e("faq_4_q"),answer:e("faq_4_a")}]}),qe({title:e("page_title"),meta:[{name:"description",content:e("meta")}]}),(o,b)=>{const $=_e,I=ge,ce=fe,de=ve,ue=Pe,me=he,be=Ge;return p(),Be(be,{title:t(e)("title"),description:t(e)("meta"),"show-ads":t(f)!==null||t(P)!=="",breadcrumb:{label:t(e)("bc"),to:"image-tools"},"see-also-links":[{label:t(e)("see1"),to:"image-compressor"},{label:t(e)("see2"),to:"resize-image"},{label:t(e)("see3"),to:"blur-image"},{label:t(e)("see4"),to:"crop-image"}]},{info:oe(()=>[a("div",Rt,[a("p",null,c(t(e)("intro")),1),h(ce,{title:t(e)("features_title"),items:[t(e)("feature_1"),t(e)("feature_2"),t(e)("feature_3")]},null,8,["title","items"]),h(de,{title:t(e)("use_cases_title"),description:t(e)("use_cases_desc"),items:[{title:t(e)("uc_1_title"),description:t(e)("uc_1_desc")},{title:t(e)("uc_2_title"),description:t(e)("uc_2_desc")},{title:t(e)("uc_3_title"),description:t(e)("uc_3_desc")},{title:t(e)("uc_4_title"),description:t(e)("uc_4_desc")}]},null,8,["title","description","items"]),h(ue,{title:t(e)("how_to_title"),items:[{title:t(e)("how_1_title"),description:t(e)("how_1_desc")},{title:t(e)("how_2_title"),description:t(e)("how_2_desc")},{title:t(e)("how_3_title"),description:t(e)("how_3_desc")}]},null,8,["title","items"]),h(me,{title:t(e)("faq_title"),items:[{question:t(e)("faq_1_q"),answer:t(e)("faq_1_a")},{question:t(e)("faq_2_q"),answer:t(e)("faq_2_a")},{question:t(e)("faq_3_q"),answer:t(e)("faq_3_a")},{question:t(e)("faq_4_q"),answer:t(e)("faq_4_a")}]},null,8,["title","items"])])]),default:oe(()=>[t(f)?(p(),_("div",Ve,[a("div",He,[a("section",Ae,[a("p",$e,c(t(e)("format_label")),1),a("div",Qe,[(p(!0),_(K,null,Je(t(B),q=>(p(),_("label",{key:q,class:"flex items-center gap-3 cursor-pointer"},[k(a("input",{type:"radio",class:"radio radio-primary radio-sm",value:q,"onUpdate:modelValue":b[0]||(b[0]=pe=>Y(d)?d.value=pe:null)},null,8,Ke),[[xe,t(d)]]),a("span",Ye,c(te(q)),1)]))),128))]),a("p",Xe,[y(c(t(e)("source_format"))+": ",1),a("span",Ze,c(t(f).format.toUpperCase()),1)])]),t(x)?(p(),_("section",et,[a("label",tt,[a("span",at,[y(c(t(e)("quality_label"))+": ",1),a("span",ot,c(Math.round(t(G)*100))+"%",1)]),k(a("input",{type:"range","onUpdate:modelValue":b[1]||(b[1]=q=>Y(G)?G.value=q:null),min:"0.1",max:"1",step:"0.02",class:"range range-primary range-sm"},null,512),[[ie,t(G),void 0,{number:!0}]]),b[4]||(b[4]=a("div",{class:"flex justify-between text-xs text-base-content/40 px-1 mt-1"},[a("span",null,"10%"),a("span",null,"55%"),a("span",null,"100%")],-1))])])):z("",!0),a("div",it,[t(u)?(p(),_("button",{key:1,type:"button",class:"btn btn-primary w-full",disabled:!t(l),onClick:H},[h(I,{name:"heroicons:clipboard-document-20-solid",class:"w-5 h-5"}),y(" "+c(t(m)?t(e)("b64_copied"):t(e)("b64_copy")),1)],8,rt)):(p(),_("button",{key:0,type:"button",class:"btn btn-primary w-full",disabled:!t(s)||t(i)==="converting",onClick:V},[h(I,{name:"heroicons:arrow-down-tray-20-solid",class:"w-5 h-5"}),y(" "+c(t(e)("download_btn")),1)],8,st)),a("button",{type:"button",class:"btn btn-ghost w-full",onClick:A},[h(I,{name:"heroicons:arrow-path-20-solid",class:"w-5 h-5"}),y(" "+c(t(e)("new_image")),1)])])]),a("div",null,[t(u)?(p(),_("div",nt,[a("div",lt,[a("p",ct,c(t(e)("b64_result_label")),1),a("textarea",{value:t(l),readonly:"",rows:"10",class:"textarea textarea-bordered w-full font-mono text-xs",placeholder:t(i)==="converting"?t(e)("b64_generating"):""},null,8,dt)])])):(p(),_("div",ut,[a("div",mt,[a("div",bt,[a("img",{src:t(C),class:"max-w-full max-h-full object-contain",alt:""},null,8,pt)]),a("div",_t,[a("p",gt,c(t(e)("original_label")),1),a("p",ft,c(t(f).format.toUpperCase())+" · "+c(ee(t(f).sizeKb)),1)])]),a("div",vt,[a("div",Pt,[t(v)?(p(),_("img",{key:0,src:t(v),class:"max-w-full max-h-full object-contain",alt:""},null,8,ht)):z("",!0),t(i)==="converting"?(p(),_("span",Gt)):z("",!0)]),a("div",wt,[a("p",yt,c(t(e)("converted_label")),1),a("p",Ct,[t(s)&&t(d)?(p(),_(K,{key:0},[y(c(te(t(d)))+" · "+c(ee(t(J)))+" ",1),t(Z)>0?(p(),_("span",qt,"(â"+c(t(Z))+"%)",1)):z("",!0)],64)):(p(),_(K,{key:1},[y("â")],64))])])])]))])])):(p(),_("div",Me,[h($,{show:!0,onOnFile:U}),a("p",De,c(t(e)("upload_hint")),1)])),t(n)?(p(),_("p",Bt,c(t(n)),1)):z("",!0),a("div",Jt,[a("button",{type:"button",class:"btn btn-ghost btn-sm gap-2",onClick:b[2]||(b[2]=q=>T.value=!t(T))},[h(I,{name:t(T)?"heroicons:chevron-down-20-solid":"heroicons:chevron-right-20-solid",class:"w-4 h-4"},null,8,["name"]),y(" "+c(t(e)("b64_decode_title")),1)]),k(a("section",xt,[a("p",Wt,c(t(e)("b64_decode_desc")),1
1),k(a("textarea",{"onUpdate:modelValue":b[3]||(b[3]=q=>Y(N)?N.value=q:null),placeholder:t(e)("b64_decode_placeholder"),rows:"5",class:"textarea textarea-bordered w-full font-mono text-xs"},null,8,Nt),[[ie,t(N)]]),a("button",{type:"button",class:"btn btn-primary btn-sm",disabled:!t(N).trim(),onClick:ne},[h(I,{name:"heroicons:photo-20-solid",class:"w-4 h-4"}),y(" "+c(t(e)("b64_decode_btn")),1)],8,zt),t(R)?(p(),_("p",St,c(t(R)),1)):z("",!0),t(P)?(p(),_("div",It,[a("div",Ut,[a("img",{src:t(P),class:"max-h-64 object-contain",alt:""},null,8,Lt)]),a("button",{type:"button",class:"btn btn-ghost btn-sm",onClick:le},[h(I,{name:"heroicons:arrow-down-tray-20-solid",class:"w-4 h-4"}),y(" "+c(t(e)("b64_decode_download")),1)])])):z("",!0)],512),[[We,t(T)]])])]),_:1},8,["title","description","show-ads","breadcrumb","see-also-links"])}}});function re(r){const e=r;e.__i18n=e.__i18n||[],e.__i18n.push({locale:"",resource:{pt:{title:{t:0,b:{t:2,i:[{t:3}],s:"Conversor de Imagem"}},bc:{t:0,b:{t:2,i:[{t:3}],s:"Ferramentas de Imagem"}},page_title:{t:0,b:{t:2,i:[{t:3}],s:"Converter Imagem para JPG, PNG, WebP e Base64 - Grátis e Online"}},meta:{t:0,b:{t:2,i:[{t:3}],s:"Converter imagem para JPG, PNG, WebP ou Base64 de forma gratuita e online. Sem instalação â todo o processamento acontece diretamente no seu navegador, com total privacidade."}},upload_hint:{t:0,b:{t:2,i:[{t:3}],s:"Suporta JPG, PNG, WebP, GIF e SVG"}},format_label:{t:0,b:{t:2,i:[{t:3}],s:"Converter para"}},source_format:{t:0,b:{t:2,i:[{t:3}],s:"Formato de origem"}},quality_label:{t:0,b:{t:2,i:[{t:3}],s:"Qualidade"}},download_btn:{t:0,b:{t:2,i:[{t:3}],s:"Baixar imagem"}},new_image:{t:0,b:{t:2,i:[{t:3}],s:"Nova imagem"}},original_label:{t:0,b:{t:2,i:[{t:3}],s:"Original"}},converted_label:{t:0,b:{t:2,i:[{t:3}],s:"Convertida"}},b64_result_label:{t:0,b:{t:2,i:[{t:3}],s:"String Base64 (data URL)"}},b64_generating:{t:0,b:{t:2,i:[{t:3}],s:"Gerando Base64..."}},b64_copy:{t:0,b:{t:2,i:[{t:3}],s:"Copiar Base64"}},b64_copied:{t:0,b:{t:2,i:[{t:3}],s:"Copiado!"}},b64_decode_title:{t:0,b:{t:2,i:[{t:3}],s:"Converter Base64 para imagem"}},b64_decode_desc:{t:0,b:{t:2,i:[{t:3}],s:"Cole uma string Base64 (formato data:image/...) para visualizar e baixar a imagem correspondente."}},b64_decode_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"data:image/png;base64,iVBORw0KGgo..."}},b64_decode_btn:{t:0,b:{t:2,i:[{t:3}],s:"Decodificar"}},b64_decode_download:{t:0,b:{t:2,i:[{t:3}],s:"Baixar imagem"}},intro:{t:0,b:{t:2,i:[{t:3}],s:"Com esta ferramenta, você pode converter arquivos entre os formatos JPG, PNG e WebP, além de transformar imagens em Base64 e converter códigos Base64 novamente para imagens. Todo o processamento é realizado no próprio navegador, garantindo total privacidade dos arquivos."}},features_title:{t:0,b:{t:2,i:[{t:3}],s:"Recursos da Ferramenta"}},feature_1:{t:0,b:{t:2,i:[{t:3}],s:"Conversão entre JPG, PNG e WebP com seleção automática dos formatos de saÃda compatÃveis"}},feature_2:{t:0,b:{t:2,i:[{t:3}],s:"Codificação e decodificação de imagens em Base64 (data URL) para uso em CSS, HTML e APIs"}},feature_3:{t:0,b:{t:2,i:[{t:3}],s:"Controle de qualidade para JPG e WebP com pré-visualização e comparação de tamanho"}},use_cases_title:{t:0,b:{t:2,i:[{t:3}],s:"Quando usar o Conversor de Imagem"}},use_cases_desc:{t:0,b:{t:2,i:[{t:3}],s:"A conversão de formatos de imagem é útil para otimização web, compatibilidade entre plataformas e integração de imagens diretamente no código."}},uc_1_title:{t:0,b:{t:2,i:[{t:3}],s:"Converter JPG para WebP e otimizar a Web"}},uc_1_desc:{t:0,b:{t:2,i:[{t:3}],s:"Converta imagens JPG e PNG para WebP, o formato moderno que reduz o tamanho dos arquivos sem perda perceptÃvel de qualidade, acelerando o carregamento das páginas e melhorando o desempenho do site."}},uc_2_title:{t:0,b:{t:2,i:[{t:3}],s:"Converter PNG para JPG"}},uc_2_desc:{t:0,b:{t:2,i:[{t:3}],s:"Transforme imagens PNG em JPG quando a transparência não for necessária. O conversor preenche automaticamente o fundo com branco, gerando arquivos menores e amplamente compatÃveis."}},uc_3_title:{t:0,b:{t:2,i:[{t:3}],s:"Converter WebP para PNG ou JPG"}},uc_3_desc:{t:0,b:{t:2,i:[{t:3}],s:"Converta WebP para PNG ou JPG para usar imagens em programas, editores ou plataformas que ainda não oferecem suporte ao formato WebP."}},uc_4_title:{t:0,b:{t:2,i:[{t:3}],s:"Converter imagem para Base64"}},uc_4_desc:{t:0,b:{t:2,i:[{t:3}],s:"Gere o código de uma imagem em Base64 para incorporá-la diretamente no CSS ou HTML, reduzindo requisições ao servidor, ou decodifique strings Base64 de volta para imagens."}},how_to_title:{t:0,b:{t:2,i:[{t:3}],s:"Como converter uma imagem"}},how_1_title:{t:0,b:{t:2,i:[{t:3}],s:"Faça o upload da imagem"}}
1,how_1_desc:{t:0,b:{t:2,i:[{t:3}],s:"Clique para selecionar ou arraste um arquivo de imagem (JPG, PNG, WebP, GIF ou SVG) para a área de upload."}},how_2_title:{t:0,b:{t:2,i:[{t:3}],s:"Escolha o formato de saÃda"}},how_2_desc:{t:0,b:{t:2,i:[{t:3}],s:"Selecione o formato de destino entre as opções compatÃveis e, se desejar, ajuste a qualidade para JPG ou WebP."}},how_3_title:{t:0,b:{t:2,i:[{t:3}],s:"Baixe ou copie o resultado"}},how_3_desc:{t:0,b:{t:2,i:[{t:3}],s:"Visualize o resultado na pré-visualização comparativa e clique em 'Baixar imagem' ou, no caso de Base64, em 'Copiar Base64'."}},faq_title:{t:0,b:{t:2,i:[{t:3}],s:"Perguntas e Respostas"}},faq_1_q:{t:0,b:{t:2,i:[{t:3}],s:"Como converter JPG para WebP?"}},faq_1_a:{t:0,b:{t:2,i:[{t:3}],s:"Envie o arquivo JPG na área de upload e selecione WebP como formato de saÃda. à possÃvel ajustar a qualidade antes de baixar o resultado final."}},faq_2_q:{t:0,b:{t:2,i:[{t:3}],s:"Por que ao converter PNG para JPG a transparência desaparece?"}},faq_2_a:{t:0,b:{t:2,i:[{t:3}],s:"O formato JPG não suporta transparência. Ao converter um PNG transparente para JPG, as áreas transparentes são automaticamente preenchidas com branco. Se você precisa manter a transparência, escolha PNG ou WebP como formato de saÃda."}},faq_3_q:{t:0,b:{t:2,i:[{t:3}],s:"O que é uma imagem em Base64 e quando usar?"}},faq_3_a:{t:0,b:{t:2,i:[{t:3}],s:"Base64 é uma forma de representar uma imagem como texto (data URL), permitindo incorporá-la diretamente no código HTML ou CSS sem um arquivo separado. à útil para Ãcones pequenos e e-mails, reduzindo requisições, mas não é recomendado para imagens grandes, pois aumenta o tamanho do código."}},faq_4_q:{t:0,b:{t:2,i:[{t:3}],s:"Como converter WebP para PNG ou JPG?"}},faq_4_a:{t:0,b:{t:2,i:[{t:3}],s:"Faça o upload do arquivo WebP na área de upload e escolha PNG ou JPG como formato de saÃda. O PNG mantém a transparência caso a imagem original tenha; o JPG gera arquivos menores, com fundo branco no lugar das áreas transparentes."}},see1:{t:0,b:{t:2,i:[{t:3}],s:"Comprimir Imagem"}},see2:{t:0,b:{t:2,i:[{t:3}],s:"Redimensionar Imagem"}},see3:{t:0,b:{t:2,i:[{t:3}],s:"Desfoque de Imagem"}},see4:{t:0,b:{t:2,i:[{t:3}],s:"Recortar Imagem"}}},en:{title:{t:0,b:{t:2,i:[{t:3}],s:"Image Converter"}},bc:{t:0,b:{t:2,i:[{t:3}],s:"Image Tools"}},page_title:{t:0,b:{t:2,i:[{t:3}],s:"Convert Image to JPG, PNG, WebP or Base64 â Free & Online"}},meta:{t:0,b:{t:2,i:[{t:3}],s:"Free online image converter. Convert images to JPG, PNG, WebP or Base64 directly in your browser â no installation, no uploads to any server."}},upload_hint:{t:0,b:{t:2,i:[{t:3}],s:"Supports JPG, PNG, WebP, GIF and SVG"}},format_label:{t:0,b:{t:2,i:[{t:3}],s:"Convert to"}},source_format:{t:0,b:{t:2,i:[{t:3}],s:"Source format"}},quality_label:{t:0,b:{t:2,i:[{t:3}],s:"Quality"}},download_btn:{t:0,b:{t:2,i:[{t:3}],s:"Download image"}},new_image:{t:0,b:{t:2,i:[{t:3}],s:"New image"}},original_label:{t:0,b:{t:2,i:[{t:3}],s:"Original"}},converted_label:{t:0,b:{t:2,i:[{t:3}],s:"Converted"}},b64_result_label:{t:0,b:{t:2,i:[{t:3}],s:"Base64 string (data URL)"}},b64_generating:{t:0,b:{t:2,i:[{t:3}],s:"Generating Base64..."}},b64_copy:{t:0,b:{t:2,i:[{t:3}],s:"Copy Base64"}},b64_copied:{t:0,b:{t:2,i:[{t:3}],s:"Copied!"}},b64_decode_title:{t:0,b:{t:2,i:[{t:3}],s:"Convert Base64 to image"}},b64_decode_desc:{t:0,b:{t:2,i:[{t:3}],s:"Paste a Base64 string (data:image/... format) to preview and download the corresponding image."}},b64_decode_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"data:image/png;base64,iVBORw0KGgo..."}},b64_decode_btn:{t:0,b:{t:2,i:[{t:3}],s:"Decode"}},b64_decode_download:{t:0,b:{t:2,i:[{t:3}],s:"Download image"}},intro:{t:0,b:{t:2,i:[{t:3}],s:"Convert images between JPG, PNG and WebP, encode them as Base64, or decode Base64 strings back into image files. Everything runs in your browser â your files are never uploaded to any server."}},features_title:{t:0,b:{t:2,i:[{t:3}],s:"What This Tool Does"}},feature_1:{t:0,b:{t:2,i:[{t:3}],s:"Convert between JPG, PNG and WebP with automatic detection of compatible output formats"}},feature_2:{t:0,b:{t:2,i:[{t:3}],s:"Encode and decode images as Base64 data URLs for use in CSS, HTML and APIs"}},feature_3:{t:0,b:{t:2,i:[{t:3}],s:"Quality control for JPG and WebP with a live preview and file-size comparison"}},use_cases_title:{t:0,b:{t:2,i:[{t:3}],s:"When to Use the Image Converter"}}
1,use_cases_desc:{t:0,b:{t:2,i:[{t:3}],s:"Converting between image formats is useful for web optimization, cross-platform compatibility, and embedding images directly in code."}},uc_1_title:{t:0,b:{t:2,i:[{t:3}],s:"Convert JPG or PNG to WebP"}},uc_1_desc:{t:0,b:{t:2,i:[{t:3}],s:"Use our JPG or PNG to WebP converter to shrink file sizes without a noticeable drop in quality, speeding up page loads and improving overall site performance."}},uc_2_title:{t:0,b:{t:2,i:[{t:3}],s:"Convert PNG to JPG"}},uc_2_desc:{t:0,b:{t:2,i:[{t:3}],s:"Turn PNG images into JPG when transparency isn't needed. The converter automatically fills transparent areas with white, producing smaller files that work everywhere."}},uc_3_title:{t:0,b:{t:2,i:[{t:3}],s:"Convert WebP to PNG or JPG"}},uc_3_desc:{t:0,b:{t:2,i:[{t:3}],s:"Use our WebP to JPG converter (or convert WebP to PNG) to use images in apps, editors, or legacy platforms that don't yet support the WebP format."}},uc_4_title:{t:0,b:{t:2,i:[{t:3}],s:"Convert Image to Base64"}},uc_4_desc:{t:0,b:{t:2,i:[{t:3}],s:"Generate a Base64 string from any image to embed it directly in CSS or HTML without a separate file request â or decode a Base64 string back into a downloadable image."}},how_to_title:{t:0,b:{t:2,i:[{t:3}],s:"How to Convert an Image"}},how_1_title:{t:0,b:{t:2,i:[{t:3}],s:"Upload your image"}},how_1_desc:{t:0,b:{t:2,i:[{t:3}],s:"Click to select or drag and drop an image file (JPG, PNG, WebP, GIF or SVG) into the upload area."}},how_2_title:{t:0,b:{t:2,i:[{t:3}],s:"Choose the output format"}},how_2_desc:{t:0,b:{t:2,i:[{t:3}],s:"Select the target format from the available options and, if you like, adjust the quality for JPG or WebP output."}},how_3_title:{t:0,b:{t:2,i:[{t:3}],s:"Download or copy the result"}},how_3_desc:{t:0,b:{t:2,i:[{t:3}],s:"Preview the side-by-side comparison and click 'Download image', or click 'Copy Base64' for Base64 output."}},faq_title:{t:0,b:{t:2,i:[{t:3}],s:"Frequently Asked Questions"}},faq_1_q:{t:0,b:{t:2,i:[{t:3}],s:"How do I convert JPG to WebP?"}},faq_1_a:{t:0,b:{t:2,i:[{t:3}],s:"Upload your JPG file and select WebP as the output format. You can adjust the quality before downloading the final result."}},faq_2_q:{t:0,b:{t:2,i:[{t:3}],s:"Why does transparency disappear when I convert PNG to JPG?"}},faq_2_a:{t:0,b:{t:2,i:[{t:3}],s:"JPG doesn't support transparency. When you convert a transparent PNG to JPG, transparent areas are automatically filled with white. To keep transparency, choose PNG or WebP as the output format instead."}},faq_3_q:{t:0,b:{t:2,i:[{t:3}],s:"What is a Base64 image and when should I use it?"}},faq_3_a:{t:0,b:{t:2,i:[{t:3}],s:"Base64 is a way to represent an image as text (a data URL) so it can be embedded directly in HTML or CSS without a separate file. It works well for small icons and emails, but isn't recommended for large images because it significantly increases code size."}},faq_4_q:{t:0,b:{t:2,i:[{t:3}],s:"How do I convert WebP to PNG or JPG?"}},faq_4_a:{t:0,b:{t:2,i:[{t:3}],s:"Upload your WebP file and choose PNG or JPG as the output format. PNG preserves transparency if the original has it; JPG produces smaller files but replaces transparent areas with a white background."}},see1:{t:0,b:{t:2,i:[{t:3}],s:"Compress Image"}},see2:{t:0,b:{t:2,i:[{t:3}],s:"Resize Image"}},see3:{t:0,b:{t:2,i:[{t:3}],s:"Blur Image"}},see4:{t:0,b:{t:2,i:[{t:3}],s:"Crop Image"}}},es:{title:{t:0,b:{t:2,i:[{t:3}],s:"Convertidor de Imágenes"}},bc:{t:0,b:{t:2,i:[{t:3}],s:"Herramientas de Imagen"}},page_title:{t:0,b:{t:2,i:[{t:3}],s:"Convertir Imagen a JPG, PNG, WebP o Base64 â Gratis y Online"}},meta:{t:0,b:{t:2,i:[{t:3}],s:"Convertir imagen a JPG, PNG, WebP y Base64 online gratis. Todo el procesamiento se realiza en tu navegador, garantizando total privacidad."}},upload_hint:{t:0,b:{t:2,i:[{t:3}],s:"Compatible con JPG, PNG, WebP, GIF y SVG"}},format_label:{t:0,b:{t:2,i:[{t:3}],s:"Convertir a"}},source_format:{t:0,b:{t:2,i:[{t:3}],s:"Formato de origen"}},quality_label:{t:0,b:{t:2,i:[{t:3}],s:"Calidad"}},download_btn:{t:0,b:{t:2,i:[{t:3}],s:"Descargar imagen"}},new_image:{t:0,b:{t:2,i:[{t:3}],s:"Nueva imagen"}},original_label:{t:0,b:{t:2,i:[{t:3}],s:"Original"}},converted_label:{t:0,b:{t:2,i:[{t:3}],s:"Convertida"}},b64_result_label:{t:0,b:{t:2,i:[{t:3}],s:"Cadena Base64 (data URL)"}},b64_generating:{t:0,b:{t:2,i:[{t:3}],s:"Generando Base64..."}},b64_copy:{t:0,b:{t:2,i:[{t:3}],s:"Copiar Base64"}},b64_copied:{t:0,b:{t:2,i:[{t:3}],s:"¡Copiado!"}},b64_decode_title:{t:0,b:{t:2,i:[{t:3}],s:"Convertir Base64 a imagen"}},b64_decode_desc:{t:0,b:{t:2,i:[{t:3}],s:"Pega una cadena Base64 (formato data:image/...) para visualizar y descargar la
1imagen correspondiente."}},b64_decode_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"data:image/png;base64,iVBORw0KGgo..."}},b64_decode_btn:{t:0,b:{t:2,i:[{t:3}],s:"Decodificar"}},b64_decode_download:{t:0,b:{t:2,i:[{t:3}],s:"Descargar imagen"}},intro:{t:0,b:{t:2,i:[{t:3}],s:"Convierte imágenes entre JPG, PNG y WebP, codifÃcalas en Base64 o decodifica cadenas Base64 de vuelta a archivos de imagen. Todo el procesamiento se realiza en tu navegador â tus archivos nunca salen de tu dispositivo."}},features_title:{t:0,b:{t:2,i:[{t:3}],s:"Qué puedes hacer con esta herramienta"}},feature_1:{t:0,b:{t:2,i:[{t:3}],s:"Convertir entre JPG, PNG y WebP con detección automática de los formatos de salida compatibles"}},feature_2:{t:0,b:{t:2,i:[{t:3}],s:"Codificar y decodificar imágenes en Base64 (data URL) para usar en CSS, HTML y APIs"}},feature_3:{t:0,b:{t:2,i:[{t:3}],s:"Control de calidad para JPG y WebP con previsualización en tiempo real y comparación de tamaño"}},use_cases_title:{t:0,b:{t:2,i:[{t:3}],s:"Cuándo usar el convertidor de imágenes"}},use_cases_desc:{t:0,b:{t:2,i:[{t:3}],s:"Convertir entre formatos de imagen es útil para optimizar la web, mejorar la compatibilidad entre plataformas e integrar imágenes directamente en el código."}},uc_1_title:{t:0,b:{t:2,i:[{t:3}],s:"Convertir JPG o PNG a WebP"}},uc_1_desc:{t:0,b:{t:2,i:[{t:3}],s:"Usa nuestro conversor de JPG o PNG a WebP para reducir el tamaño de los archivos sin pérdida perceptible de calidad, acelerando la carga de las páginas y mejorando el rendimiento del sitio."}},uc_2_title:{t:0,b:{t:2,i:[{t:3}],s:"Convertir PNG a JPG"}},uc_2_desc:{t:0,b:{t:2,i:[{t:3}],s:"Transforma imágenes PNG en JPG cuando la transparencia no es necesaria. El convertidor rellena automáticamente el fondo con blanco, generando archivos más pequeños y con mayor compatibilidad."}},uc_3_title:{t:0,b:{t:2,i:[{t:3}],s:"Convertir WebP a PNG o JPG"}},uc_3_desc:{t:0,b:{t:2,i:[{t:3}],s:"Usa nuestro conversor de WebP a JPG (o convierte WebP a PNG) para usar las imágenes en programas, editores o plataformas heredadas que aún no admiten el formato WebP."}},uc_4_title:{t:0,b:{t:2,i:[{t:3}],s:"Convertir imagen a Base64"}},uc_4_desc:{t:0,b:{t:2,i:[{t:3}],s:"Genera el Base64 de una imagen para incrustarlo directamente en CSS o HTML sin una petición adicional al servidor, o decodifica una cadena Base64 de vuelta a un archivo de imagen descargable."}},how_to_title:{t:0,b:{t:2,i:[{t:3}],s:"Cómo convertir una imagen"}},how_1_title:{t:0,b:{t:2,i:[{t:3}],s:"Sube tu imagen"}},how_1_desc:{t:0,b:{t:2,i:[{t:3}],s:"Haz clic para seleccionar o arrastra un archivo de imagen (JPG, PNG, WebP, GIF o SVG) a la zona de carga."}},how_2_title:{t:0,b:{t:2,i:[{t:3}],s:"Elige el formato de salida"}},how_2_desc:{t:0,b:{t:2,i:[{t:3}],s:"Selecciona el formato de destino entre las opciones disponibles y, si lo deseas, ajusta la calidad para JPG o WebP."}},how_3_title:{t:0,b:{t:2,i:[{t:3}],s:"Descarga o copia el resultado"}},how_3_desc:{t:0,b:{t:2,i:[{t:3}],s:"Compara el resultado en la previsualización y haz clic en 'Descargar imagen' o, en caso de Base64, en 'Copiar Base64'."}},faq_title:{t:0,b:{t:2,i:[{t:3}],s:"Preguntas frecuentes"}},faq_1_q:{t:0,b:{t:2,i:[{t:3}],s:"¿Cómo convertir JPG a WebP?"}},faq_1_a:{t:0,b:{t:2,i:[{t:3}],s:"Sube el archivo JPG y selecciona WebP como formato de salida. Puedes ajustar la calidad antes de descargar el resultado final."}},faq_2_q:{t:0,b:{t:2,i:[{t:3}],s:"¿Por qué desaparece la transparencia al convertir PNG a JPG?"}},faq_2_a:{t:0,b:{t:2,i:[{t:3}],s:"El formato JPG no admite transparencia. Al convertir un PNG transparente a JPG, las áreas transparentes se rellenan automáticamente con blanco. Si necesitas conservar la transparencia, elige PNG o WebP como formato de salida."}},faq_3_q:{t:0,b:{t:2,i:[{t:3}],s:"¿Qué es una imagen en Base64 y cuándo usarla?"}},faq_3_a:{t:0,b:{t:2,i:[{t:3}],s:"Base64 es una forma de representar una imagen como texto (data URL) para incrustarla directamente en HTML o CSS sin un archivo separado. Es útil para iconos pequeños y correos electrónicos, pero no se recomienda para imágenes grandes porque aumenta considerablemente el tamaño del código."}},faq_4_q:{t:0,b:{t:2,i:[{t:3}
1],s:"¿Cómo convertir WebP a PNG o JPG?"}},faq_4_a:{t:0,b:{t:2,i:[{t:3}],s:"Sube el archivo WebP y elige PNG o JPG como formato de salida. El PNG conserva la transparencia si la imagen original la tiene; el JPG genera archivos más pequeños pero reemplaza las áreas transparentes con fondo blanco."}},see1:{t:0,b:{t:2,i:[{t:3}],s:"Comprimir Imagen"}},see2:{t:0,b:{t:2,i:[{t:3}],s:"Redimensionar Imagen"}},see3:{t:0,b:{t:2,i:[{t:3}],s:"Desenfocar Imagen"}},see4:{t:0,b:{t:2,i:[{t:3}],s:"Recortar Imagen"}}},fr:{title:{t:0,b:{t:2,i:[{t:3}],s:"Convertisseur d'images"}},bc:{t:0,b:{t:2,i:[{t:3}],s:"Outils d'Image"}},page_title:{t:0,b:{t:2,i:[{t:3}],s:"Convertir Image en JPG, PNG, WebP ou Base64 â Gratuit et en Ligne"}},meta:{t:0,b:{t:2,i:[{t:3}],s:"Convertisseur d'images gratuit et en ligne. Convertir image en JPG, PNG, WebP ou Base64 directement dans votre navigateur â sans installation, sans envoi de fichiers sur un serveur."}},upload_hint:{t:0,b:{t:2,i:[{t:3}],s:"Compatible avec JPG, PNG, WebP, GIF et SVG"}},format_label:{t:0,b:{t:2,i:[{t:3}],s:"Convertir en"}},source_format:{t:0,b:{t:2,i:[{t:3}],s:"Format d'origine"}},quality_label:{t:0,b:{t:2,i:[{t:3}],s:"Qualité"}},download_btn:{t:0,b:{t:2,i:[{t:3}],s:"Télécharger l'image"}},new_image:{t:0,b:{t:2,i:[{t:3}],s:"Nouvelle image"}},original_label:{t:0,b:{t:2,i:[{t:3}],s:"Original"}},converted_label:{t:0,b:{t:2,i:[{t:3}],s:"Convertie"}},b64_result_label:{t:0,b:{t:2,i:[{t:3}],s:"Chaîne Base64 (data URL)"}},b64_generating:{t:0,b:{t:2,i:[{t:3}],s:"Génération du Base64..."}},b64_copy:{t:0,b:{t:2,i:[{t:3}],s:"Copier le Base64"}},b64_copied:{t:0,b:{t:2,i:[{t:3}],s:"Copié !"}},b64_decode_title:{t:0,b:{t:2,i:[{t:3}],s:"Convertir Base64 en image"}},b64_decode_desc:{t:0,b:{t:2,i:[{t:3}],s:"Collez une chaîne Base64 (format data:image/...) pour prévisualiser et télécharger l'image correspondante."}},b64_decode_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"data:image/png;base64,iVBORw0KGgo..."}},b64_decode_btn:{t:0,b:{t:2,i:[{t:3}],s:"Décoder"}},b64_decode_download:{t:0,b:{t:2,i:[{t:3}],s:"Télécharger l'image"}},intro:{t:0,b:{t:2,i:[{t:3}],s:"Convertissez des images entre JPG, PNG et WebP, encodez-les en Base64 ou décodez des chaînes Base64 en fichiers image. Tout le traitement s'effectue dans votre navigateur â vos fichiers ne quittent jamais votre appareil."}},features_title:{t:0,b:{t:2,i:[{t:3}],s:"Ce que cet outil permet de faire"}},feature_1:{t:0,b:{t:2,i:[{t:3}],s:"Convertir entre JPG, PNG et WebP avec détection automatique des formats de sortie compatibles"}},feature_2:{t:0,b:{t:2,i:[{t:3}],s:"Encoder et décoder des images en Base64 (data URL) pour les utiliser en CSS, HTML et API"}},feature_3:{t:0,b:{t:2,i:[{t:3}],s:"Contrôle de la qualité pour JPG et WebP avec prévisualisation en direct et comparaison de taille"}},use_cases_title:{t:0,b:{t:2,i:[{t:3}],s:"Quand utiliser le convertisseur d'images"}},use_cases_desc:{t:0,b:{t:2,i:[{t:3}],s:"Convertir des formats d'image est utile pour optimiser le web, améliorer la compatibilité entre plateformes et intégrer des images directement dans le code."}},uc_1_title:{t:0,b:{t:2,i:[{t:3}],s:"Convertir JPG ou PNG en WebP"}},uc_1_desc:{t:0,b:{t:2,i:[{t:3}],s:"Utilisez notre convertisseur JPG ou PNG en WebP pour réduire la taille des fichiers sans perte de qualité perceptible, accélérant le chargement des pages et améliorant les performances du site."}},uc_2_title:{t:0,b:{t:2,i:[{t:3}],s:"Convertir PNG en JPG"}},uc_2_desc:{t:0,b:{t:2,i:[{t:3}],s:"Transformez des images PNG en JPG quand la transparence n'est pas nécessaire. Le convertisseur remplit automatiquement les zones transparentes en blanc, produisant des fichiers plus légers et universellement compatibles."}},uc_3_title:{t:0,b:{t:2,i:[{t:3}],s:"Convertir WebP en PNG ou JPG"}},uc_3_desc:{t:0,b:{t:2,i:[{t:3}],s:"Utilisez notre convertisseur WebP en JPG (ou convertissez WebP en PNG) pour utiliser vos images dans des applications, éditeurs ou plateformes qui ne prennent pas encore en charge le format WebP."}},uc_4_title:{t:0,b:{t:2,i:[{t:3}],s:"Convertir une image en Base64"}},uc_4_desc:{t:0,b:{t:2,i:[{t:3}],s:"Générez une chaîne Base64 à partir d'une image pour l'intégrer directement en CSS ou HTML sans requête séparée â ou décodez une chaîne Base64 en fichier image téléchargeable."}},how_to_title:{t:0,b:{t:2,i:[{t:3}],s:"Comment convertir une image"}},how_1_title:{t:0,b:{t:2,i:[{t:3}],s:"Importez votre image"}}
1,how_1_desc:{t:0,b:{t:2,i:[{t:3}],s:"Cliquez pour sélectionner ou glissez-déposez un fichier image (JPG, PNG, WebP, GIF ou SVG) dans la zone d'importation."}},how_2_title:{t:0,b:{t:2,i:[{t:3}],s:"Choisissez le format de sortie"}},how_2_desc:{t:0,b:{t:2,i:[{t:3}],s:"Sélectionnez le format cible parmi les options disponibles et, si vous le souhaitez, ajustez la qualité pour JPG ou WebP."}},how_3_title:{t:0,b:{t:2,i:[{t:3}],s:"Téléchargez ou copiez le résultat"}},how_3_desc:{t:0,b:{t:2,i:[{t:3}],s:"Comparez les images dans l'aperçu et cliquez sur « Télécharger l'image » ou, pour Base64, sur « Copier le Base64 »."}},faq_title:{t:0,b:{t:2,i:[{t:3}],s:"Questions fréquentes"}},faq_1_q:{t:0,b:{t:2,i:[{t:3}],s:"Comment convertir JPG en WebP ?"}},faq_1_a:{t:0,b:{t:2,i:[{t:3}],s:"Importez votre fichier JPG et sélectionnez WebP comme format de sortie. Vous pouvez ajuster la qualité avant de télécharger le résultat final."}},faq_2_q:{t:0,b:{t:2,i:[{t:3}],s:"Pourquoi la transparence disparaît-elle en convertissant PNG en JPG ?"}},faq_2_a:{t:0,b:{t:2,i:[{t:3}],s:"Le format JPG ne prend pas en charge la transparence. Lors de la conversion d'un PNG transparent en JPG, les zones transparentes sont automatiquement remplies en blanc. Pour conserver la transparence, choisissez PNG ou WebP comme format de sortie."}},faq_3_q:{t:0,b:{t:2,i:[{t:3}],s:"Qu'est-ce qu'une image en Base64 et quand l'utiliser ?"}},faq_3_a:{t:0,b:{t:2,i:[{t:3}],s:"Le Base64 est une façon de représenter une image sous forme de texte (data URL) pour l'intégrer directement dans du HTML ou du CSS sans fichier séparé. C'est utile pour les petites icônes et les e-mails, mais déconseillé pour les grandes images car cela augmente considérablement la taille du code."}},faq_4_q:{t:0,b:{t:2,i:[{t:3}],s:"Comment convertir WebP en PNG ou JPG ?"}},faq_4_a:{t:0,b:{t:2,i:[{t:3}],s:"Importez votre fichier WebP et choisissez PNG ou JPG comme format de sortie. Le PNG conserve la transparence si l'image originale en possède ; le JPG produit des fichiers plus légers mais remplace les zones transparentes par un fond blanc."}},see1:{t:0,b:{t:2,i:[{t:3}],s:"Compresser une Image"}},see2:{t:0,b:{t:2,i:[{t:3}],s:"Redimensionner une Image"}},see3:{t:0,b:{t:2,i:[{t:3}],s:"Flouter une Image"}},see4:{t:0,b:{t:2,i:[{t:3}],s:"Recadrer l'Image"}}},it:{title:{t:0,b:{t:2,i:[{t:3}],s:"Convertitore di Immagini"}},bc:{t:0,b:{t:2,i:[{t:3}],s:"Strumenti per Immagini"}},page_title:{t:0,b:{t:2,i:[{t:3}],s:"Convertire Immagine in JPG, PNG, WebP o Base64 â Gratis e Online"}},meta:{t:0,b:{t:2,i:[{t:3}],s:"Convertire immagine in JPG, PNG, WebP e Base64 online gratis. Tutto avviene nel tuo browser, garantendo la massima privacy."}},upload_hint:{t:0,b:{t:2,i:[{t:3}],s:"Supporta JPG, PNG, WebP, GIF e SVG"}},format_label:{t:0,b:{t:2,i:[{t:3}],s:"Converti in"}},source_format:{t:0,b:{t:2,i:[{t:3}],s:"Formato di origine"}},quality_label:{t:0,b:{t:2,i:[{t:3}],s:"Qualità "}},download_btn:{t:0,b:{t:2,i:[{t:3}],s:"Scarica immagine"}},new_image:{t:0,b:{t:2,i:[{t:3}],s:"Nuova immagine"}},original_label:{t:0,b:{t:2,i:[{t:3}],s:"Originale"}},converted_label:{t:0,b:{t:2,i:[{t:3}],s:"Convertita"}},b64_result_label:{t:0,b:{t:2,i:[{t:3}],s:"Stringa Base64 (data URL)"}},b64_generating:{t:0,b:{t:2,i:[{t:3}],s:"Generazione Base64..."}},b64_copy:{t:0,b:{t:2,i:[{t:3}],s:"Copia Base64"}},b64_copied:{t:0,b:{t:2,i:[{t:3}],s:"Copiato!"}},b64_decode_title:{t:0,b:{t:2,i:[{t:3}],s:"Convertire Base64 in immagine"}},b64_decode_desc:{t:0,b:{t:2,i:[{t:3}],s:"Incolla una stringa Base64 (formato data:image/...) per visualizzare e scaricare l'immagine corrispondente."}},b64_decode_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"data:image/png;base64,iVBORw0KGgo..."}},b64_decode_btn:{t:0,b:{t:2,i:[{t:3}],s:"Decodifica"}},b64_decode_download:{t:0,b:{t:2,i:[{t:3}],s:"Scarica immagine"}},intro:{t:0,b:{t:2,i:[{t:3}],s:"Converti immagini tra JPG, PNG e WebP, codificale in Base64 o decodifica stringhe Base64 in file immagine. Tutto avviene nel browser â i tuoi file non lasciano mai il tuo dispositivo."}},features_title:{t:0,b:{t:2,i:[{t:3}],s:"Cosa puoi fare con questo strumento"}},feature_1:{t:0,b:{t:2,i:[{t:3}],s:"Convertire tra JPG, PNG e WebP con rilevamento automatico dei formati di output compatibili"}},feature_2:{t:0,b:{t:2,i:[{t:3}],s:"Codificare e decodificare immagini in Base64 (data URL) per l'uso in CSS, HTML e API"}},feature_3:{t:0,b:{t:2,i:[{t:3}],s:"Controllo della qualità per JPG e WebP con anteprima in tempo reale e confronto delle dimensioni"}},use_cases_title:{t:0,b:{t:2,i:[{t:3}],s:"Quando usare il convertitore di immagini"}}
1,use_cases_desc:{t:0,b:{t:2,i:[{t:3}],s:"Convertire i formati immagine è utile per ottimizzare il web, migliorare la compatibilità tra piattaforme e integrare immagini direttamente nel codice."}},uc_1_title:{t:0,b:{t:2,i:[{t:3}],s:"Convertire JPG o PNG in WebP"}},uc_1_desc:{t:0,b:{t:2,i:[{t:3}],s:"Usa il nostro convertitore da JPG o PNG a WebP per ridurre le dimensioni dei file senza una perdita di qualità percettibile, velocizzando il caricamento delle pagine e migliorando le prestazioni del sito."}},uc_2_title:{t:0,b:{t:2,i:[{t:3}],s:"Convertire PNG in JPG"}},uc_2_desc:{t:0,b:{t:2,i:[{t:3}],s:"Trasforma immagini PNG in JPG quando la trasparenza non è necessaria. Il convertitore riempie automaticamente le aree trasparenti con il bianco, producendo file più leggeri e compatibili ovunque."}},uc_3_title:{t:0,b:{t:2,i:[{t:3}],s:"Convertire WebP in PNG o JPG"}},uc_3_desc:{t:0,b:{t:2,i:[{t:3}],s:"Usa il nostro convertitore da WebP a JPG (o converti WebP in PNG) per usare le immagini in app, editor o piattaforme che non supportano ancora il formato WebP."}},uc_4_title:{t:0,b:{t:2,i:[{t:3}],s:"Convertire un'immagine in Base64"}},uc_4_desc:{t:0,b:{t:2,i:[{t:3}],s:"Genera una stringa Base64 da qualsiasi immagine per incorporarla direttamente in CSS o HTML senza una richiesta separata â oppure decodifica una stringa Base64 in un file immagine scaricabile."}},how_to_title:{t:0,b:{t:2,i:[{t:3}],s:"Come convertire un'immagine"}},how_1_title:{t:0,b:{t:2,i:[{t:3}],s:"Carica la tua immagine"}},how_1_desc:{t:0,b:{t:2,i:[{t:3}],s:"Fai clic per selezionare o trascina un file immagine (JPG, PNG, WebP, GIF o SVG) nell'area di caricamento."}},how_2_title:{t:0,b:{t:2,i:[{t:3}],s:"Scegli il formato di output"}},how_2_desc:{t:0,b:{t:2,i:[{t:3}],s:"Seleziona il formato di destinazione tra le opzioni disponibili e, se vuoi, regola la qualità per JPG o WebP."}},how_3_title:{t:0,b:{t:2,i:[{t:3}],s:"Scarica o copia il risultato"}},how_3_desc:{t:0,b:{t:2,i:[{t:3}],s:"Confronta le immagini nell'anteprima e clicca su 'Scarica immagine' oppure, per Base64, su 'Copia Base64'."}},faq_title:{t:0,b:{t:2,i:[{t:3}],s:"Domande frequenti"}},faq_1_q:{t:0,b:{t:2,i:[{t:3}],s:"Come convertire JPG in WebP?"}},faq_1_a:{t:0,b:{t:2,i:[{t:3}],s:"Carica il file JPG nell'area di upload e seleziona WebP come formato di output. Puoi regolare la qualità prima di scaricare il risultato finale."}},faq_2_q:{t:0,b:{t:2,i:[{t:3}],s:"Perché la trasparenza scompare quando converto PNG in JPG?"}},faq_2_a:{t:0,b:{t:2,i:[{t:3}],s:"Il formato JPG non supporta la trasparenza. Durante la conversione di un PNG trasparente in JPG, le aree trasparenti vengono automaticamente riempite con il bianco. Per mantenere la trasparenza, scegli PNG o WebP come formato di output."}},faq_3_q:{t:0,b:{t:2,i:[{t:3}],s:"Cos'è un'immagine in Base64 e quando usarla?"}},faq_3_a:{t:0,b:{t:2,i:[{t:3}],s:"Il Base64 è un modo di rappresentare un'immagine come testo (data URL) per incorporarla direttamente in HTML o CSS senza un file separato. à utile per icone piccole ed e-mail, ma non è consigliato per immagini grandi poiché aumenta notevolmente le dimensioni del codice."}},faq_4_q:{t:0,b:{t:2,i:[{t:3}],s:"Come convertire WebP in PNG o JPG?"}},faq_4_a:{t:0,b:{t:2,i:[{t:3}],s:"Carica il file WebP e scegli PNG o JPG come formato di output. Il PNG mantiene la trasparenza se l'immagine originale la possiede; il JPG genera file più leggeri ma sostituisce le aree trasparenti con uno sfondo bianco."}},see1:{t:0,b:{t:2,i:[{t:3}],s:"Comprimere Immagine"}},see2:{t:0,b:{t:2,i:[{t:3}],s:"Ridimensionare Immagine"}},see3:{t:0,b:{t:2,i:[{t:3}],s:"Sfocare Immagine"}},see4:{t:0,b:{t:2,i:[{t:3}],s:"Ritagliare Immagine"}}}}})}typeof re=="function"&&re(Tt);export{Tt 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.