Build 533169stable
Module 344470
1,238 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>i});var r=n(668459);let i={read:s};function s(e,t){let n=a(e,t),r=c(e,t,n);return{"Bits Per Sample":o(e,t,n),"Image Height":l(e,t,n),"Image Width":u(e,t,n),"Color Components":r,Subsampling:r&&d(e,t,r.value,n)}}function a(e,t){return r.A.getShortAt(e,t)}function o(e,t,n){let i=2;if(3>n)return;let s=r.A.getByteAt(e,t+i);return{value:s,description:""+s}}function l(e,t,n){let i=3;if(5>n)return;let s=r.A.getShortAt(e,t+i);return{value:s,description:`${s}px`}}function u(e,t,n){let i=5;if(7>n)return;let s=r.A.getShortAt(e,t+i);return{value:s,description:`${s}px`}}function c(e,t,n){let i=7;if(8>n)return;let s=r.A.getByteAt(e,t+i);return{value:s,description:""+s}}function d(e,t,n,i){let s=8;if(8+3*n>i)return;let a=[];for(let i=0;i<n;i++){let n=t+s+3*i;a.push([r.A.getByteAt(e,n),r.A.getByteAt(e,n+1),r.A.getByteAt(e,n+2)])}return{value:a,description:a.length>1?_(a)+f(a):""}}function _(e){let t={1:"Y",2:"Cb",3:"Cr",4:"I",5:"Q"};return e.map(e=>t[e[0]]).join("")}function f(e){let t={17:"4:4:4 (1 1)",18:"4:4:0 (1 2)",20:"4:4:1 (1 4)",33:"4:2:2 (2 1)",34:"4:2:0 (2 2)",36:"4:2:1 (2 4)",65:"4:1:1 (4 1)",66:"4:1:0 (4 2)"};return 0===e.length||void 0===e[0][1]||void 0===t[e[0][1]]?"":t[e[0][1]]}}