// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-3.0-or-later // @source: https://gitlab.com/soapbox-pub/ditto/-/tree/f0a3877c var e=1920;async function t(t){let i=await createImageBitmap(t),{width:a,height:o}=i;if(a<=e&&o<=e)return i.close(),{file:t,dimensions:`${a}x${o}`};let s=e/Math.max(a,o),c=Math.round(a*s),l=Math.round(o*s),u=document.createElement(`canvas`);u.width=c,u.height=l;let d=u.getContext(`2d`);if(!d)throw i.close(),Error(`Canvas 2D context unavailable`);d.drawImage(i,0,0,c,l),i.close();let[f,p]=await Promise.all([n(u,`image/jpeg`,.85),n(u,`image/png`)]),m=f.size<=p.size?{blob:f,ext:`.jpg`,mime:`image/jpeg`}:{blob:p,ext:`.png`,mime:`image/png`};return{file:new File([m.blob],r(t.name,m.ext),{type:m.mime}),dimensions:`${c}x${l}`}}function n(e,t,n){return new Promise((r,i)=>{e.toBlob(e=>e?r(e):i(Error(`Failed to encode ${t}`)),t,n)})}function r(e,t){let n=e.lastIndexOf(`.`);return(n>0?e.slice(0,n):e)+t}export{t}; // @license-end