You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
1.3 MiB
JavaScript

9 months ago
"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2156],{43555:function(r,a){var A,e;!function(e,i,t,f){function n(){return v.isValid()}function o(){var r,a,A,e,i,t=[],f=[],n=[],o=[];(function(r,t,o){var u,l;for(a=r,A=t,e=o,i=Array(256),u=0;256>u;u++)i[u]=[,,,,],(l=i[u])[0]=l[1]=l[2]=(u<<12)/256|0,n[u]=256,f[u]=0}).apply(this,arguments);var u={};return u.map=function(r,a,A){var e,f,n,o,u,l,c;for(u=1e3,c=-1,f=(e=t[a])-1;256>e||f>=0;)256>e&&((n=(l=i[e])[1]-a)>=u?e=256:(e++,0>n&&(n=-n),0>(o=l[0]-r)&&(o=-o),u>(n+=o)&&(0>(o=l[2]-A)&&(o=-o),u>(n+=o)&&(u=n,c=l[3])))),f>=0&&((n=a-(l=i[f])[1])>=u?f=-1:(f--,0>n&&(n=-n),0>(o=l[0]-r)&&(o=-o),u>(n+=o)&&(0>(o=l[2]-A)&&(o=-o),u>(n+=o)&&(u=n,c=l[3]))));return c},u.process=function(){return function(){var t,u,l,c,b,s,d,k,h,v,w,g,m,y;for(1509>A&&(e=1),r=30+(e-1)/3,g=a,m=0,y=A,v=(w=A/(3*e))/100|0,k=1024,1>=(d=(s=2048)>>6)&&(d=0),t=0;d>t;t++)o[t]=(d*d-t*t)*256/(d*d)*k;for(h=1509>A?3:A%499!=0?1497:A%491!=0?1473:A%487!=0?1461:1509,t=0;w>t;)if(function(r,a,A,e,t){var f=i[a],n=r/1024;f[0]-=n*(f[0]-A)|0,f[1]-=n*(f[1]-e)|0,f[2]-=n*(f[2]-t)|0}(k,u=function(r,a,A){var e,t,o,u,l,c,b,s,d,k;for(d=s=2147483647,b=c=-1,e=0;256>e;e++)0>(t=(k=i[e])[0]-r)&&(t=-t),0>(o=k[1]-a)&&(o=-o),t+=o,0>(o=k[2]-A)&&(o=-o),s>(t+=o)&&(s=t,c=e),d>(u=t-(f[e]>>12))&&(d=u,b=e),l=n[e]>>10,n[e]-=l,f[e]+=l<<10;return n[c]+=64,f[c]-=65536,b}(l=(255&g[m+0])<<4,c=(255&g[m+1])<<4,b=(255&g[m+2])<<4),l,c,b),0!==d&&function(r,a,A,e,t){var f,n,u,l,c,b,s;for(-1>(u=a-r)&&(u=-1),(l=a+r)>256&&(l=256),f=a+1,n=a-1,b=1;l>f||n>u;){if(c=o[b++],l>f){s=i[f++];try{s[0]-=c*(s[0]-A)/262144|0,s[1]-=c*(s[1]-e)/262144|0,s[2]-=c*(s[2]-t)/262144|0}catch(r){}}if(n>u){s=i[n--];try{s[0]-=c*(s[0]-A)/262144|0,s[1]-=c*(s[1]-e)/262144|0,s[2]-=c*(s[2]-t)/262144|0}catch(r){}}}}(d,u,l,c,b),(m+=h)>=y&&(m-=A),0===v&&(v=1),++t%v==0)for(k-=k/r,s-=s/30,d=s>>6,1>=d&&(d=0),u=0;d>u;u++)o[u]=(d*d-u*u)*256/(d*d)*k}(),function(){var r;for(r=0;256>r;r++)i[r][0]>>=4,i[r][1]>>=4,i[r][2]>>=4,i[r][3]=r}(),function(){var r,a,A,e,f,n,o,u;for(o=0,u=0,r=0;256>r;r++){for(f=i[r],A=r,e=f[1],a=r+1;256>a;a++)(n=i[a])[1]<e&&(A=a,e=n[1]);if(n=i[A],r!=A&&(a=n[0],n[0]=f[0],f[0]=a,a=n[1],n[1]=f[1],f[1]=a,a=n[2],n[2]=f[2],f[2]=a,a=n[3],n[3]=f[3],f[3]=a),e!=o){for(t[o]=u+r>>1,a=o+1;e>a;a++)t[a]=r;o=e,u=r}}for(t[o]=u+255>>1,a=o+1;256>a;a++)t[a]=255}(),function(){for(var r=[],a=Array(256),A=0;256>A;A++)a[i[A][3]]=A;for(var e=0,t=0;256>t;t++){var f=a[t];r[e++]=i[f][0],r[e++]=i[f][1],r[e++]=i[f][2]}return r}()},u}function u(){try{this.onmessage=function(a){var A,e=a.data||{};e.gifshot&&(A=r.run(e),postMessage(A))}}catch(r){}var r={dataToRGB:function(r,a,A){for(var e=a*A*4,i=0,t=[];e>i;)t.push(r[i++]),t.push(r[i++]),t.push(r[i++]),i++;return t},componentizedPaletteToArray:function(r){r=r||[];for(var a=[],A=0;A<r.length;A+=3){var e=r[A],i=r[A+1],t=r[A+2];a.push(e<<16|i<<8|t)}return a},processFrameWithQuantizer:function(r,a,A,e){for(var i=this.dataToRGB(r,a,A),t=new o(i,i.length,e),f=t.process(),n=new Uint32Array(this.componentizedPaletteToArray(f)),u=a*A,l=new Uint8Array(u),c=0,b=0;u>b;b++){var s=i[c++],d=i[c++],k=i[c++];l[b]=t.map(s,d,k)}return{pixels:l,palette:n}},run:function(r){var a=r=r||{},A=a.height,e=(a.palette,a.sampleInterval),i=a.width,t=r.data;return this.processFrameWithQuantizer(t,i,A,e)}};return r}function l(r,a,A,e){var i=0,t=(e=e===f?{}:e).loop===f?null:e.loop,n=e.palette===f?null:e.palette;if(0>=a||0>=A||a>65535||A>65535)throw"Width/Height invalid.";if(r[i++]=71,r[i++]=73,r[i++]=70,r[i++]=56,r[i++]=57,r[i++]=97,r[i++]=255&a,r[i++]=a>>8&255,r[i++]=255&A,r[i++]=A>>8&255,r[i++]=(null!==n?128:0)|0,r[i++]=0,r[i++]=0,null!==t){if(0>t||t>65535)throw"Loop count invalid.";r[i++]=33,r[i++]=255,r[i++]=11,r[i++]=78,r[i++]=69,r[i++]=84,r[i++]=83,r[i++]=67,r[i++]=65,r[i++]=80,r[i++]=69,r[i++]=50,r[i++]=46,r[i++]=48,r[i++]=3,r[i++]=1,r[i++]=255&t,r[i++]=t>>8&255,r[i++]=0}var o=!1;this.addFrame=function(a,A,e,t,u,l){if(!0===o&&(--i,o=!1),l=l===f?{}:l,0>a||0>A||a>65535||A>65535)throw"x/y invalid.";if(0>=e||0>=t||e>65535||t>65535)throw"Width/Height invalid.";if(u.length<e*t)throw"N