diff --git a/js/load-image-orientation.js b/js/load-image-orientation.js index f389081..b40c499 100644 --- a/js/load-image-orientation.js +++ b/js/load-image-orientation.js @@ -168,7 +168,7 @@ newOptions.bottom = options.right break } - if (options.orientation > 4) { + if (newOptions.orientation > 4) { newOptions.maxWidth = options.maxHeight newOptions.maxHeight = options.maxWidth newOptions.minWidth = options.minHeight diff --git a/js/load-image.all.min.js b/js/load-image.all.min.js index 5be6d36..b694ca7 100644 --- a/js/load-image.all.min.js +++ b/js/load-image.all.min.js @@ -1,2 +1,2 @@ -!function(e){"use strict";function t(e,i,a){var o,r=document.createElement("img");if(r.onerror=function(o){return t.onerror(r,o,e,i,a)},r.onload=function(o){return t.onload(r,o,e,i,a)},t.isInstanceOf("Blob",e)||t.isInstanceOf("File",e))o=r._objectURL=t.createObjectURL(e);else{if("string"!=typeof e)return!1;o=e,a&&a.crossOrigin&&(r.crossOrigin=a.crossOrigin)}return o?(r.src=o,r):t.readFile(e,function(e){var t=e.target;t&&t.result?r.src=t.result:i&&i(e)})}function i(e,i){!e._objectURL||i&&i.noRevoke||(t.revokeObjectURL(e._objectURL),delete e._objectURL)}var a=window.createObjectURL&&window||window.URL&&URL.revokeObjectURL&&URL||window.webkitURL&&webkitURL;t.isInstanceOf=function(e,t){return Object.prototype.toString.call(t)==="[object "+e+"]"},t.transform=function(e,i,a,o,r){a(t.scale(e,i,r),r)},t.onerror=function(e,t,a,o,r){i(e,r),o&&o.call(e,t)},t.onload=function(e,a,o,r,n){i(e,n),r&&t.transform(e,n,r,o,{})},t.transformCoordinates=function(){},t.getTransformedOptions=function(e,t){var i,a,o,r,n=t.aspectRatio;if(!n)return t;i={};for(a in t)t.hasOwnProperty(a)&&(i[a]=t[a]);return i.crop=!0,o=e.naturalWidth||e.width,r=e.naturalHeight||e.height,o/r>n?(i.maxWidth=r*n,i.maxHeight=r):(i.maxWidth=o,i.maxHeight=o/n),i},t.renderImageToCanvas=function(e,t,i,a,o,r,n,s,l,d){return e.getContext("2d").drawImage(t,i,a,o,r,n,s,l,d),e},t.hasCanvasOption=function(e){return e.canvas||e.crop||!!e.aspectRatio},t.scale=function(e,i,a){function o(){var e=Math.max((l||v)/v,(d||P)/P);e>1&&(v*=e,P*=e)}function r(){var e=Math.min((n||v)/v,(s||P)/P);e<1&&(v*=e,P*=e)}i=i||{};var n,s,l,d,u,c,f,g,h,m,p,S=document.createElement("canvas"),b=e.getContext||t.hasCanvasOption(i)&&S.getContext,x=e.naturalWidth||e.width,y=e.naturalHeight||e.height,v=x,P=y;if(b&&(i=t.getTransformedOptions(e,i,a),f=i.left||0,g=i.top||0,i.sourceWidth?(u=i.sourceWidth,void 0!==i.right&&void 0===i.left&&(f=x-u-i.right)):u=x-f-(i.right||0),i.sourceHeight?(c=i.sourceHeight,void 0!==i.bottom&&void 0===i.top&&(g=y-c-i.bottom)):c=y-g-(i.bottom||0),v=u,P=c),n=i.maxWidth,s=i.maxHeight,l=i.minWidth,d=i.minHeight,b&&n&&s&&i.crop?(v=n,P=s,p=u/c-n/s,p<0?(c=s*u/n,void 0===i.top&&void 0===i.bottom&&(g=(y-c)/2)):p>0&&(u=n*c/s,void 0===i.left&&void 0===i.right&&(f=(x-u)/2))):((i.contain||i.cover)&&(l=n=n||l,d=s=s||d),i.cover?(r(),o()):(o(),r())),b){if(h=i.pixelRatio,h>1&&(S.style.width=v+"px",S.style.height=P+"px",v*=h,P*=h,S.getContext("2d").scale(h,h)),m=i.downsamplingRatio,m>0&&m<1&&vv;)S.width=u*m,S.height=c*m,t.renderImageToCanvas(S,e,f,g,u,c,0,0,S.width,S.height),u=S.width,c=S.height,e=document.createElement("canvas"),e.width=u,e.height=c,t.renderImageToCanvas(e,S,0,0,u,c,0,0,u,c);return S.width=v,S.height=P,t.transformCoordinates(S,i),t.renderImageToCanvas(S,e,f,g,u,c,0,0,v,P)}return e.width=v,e.height=P,e},t.createObjectURL=function(e){return!!a&&a.createObjectURL(e)},t.revokeObjectURL=function(e){return!!a&&a.revokeObjectURL(e)},t.readFile=function(e,t,i){if(window.FileReader){var a=new FileReader;if(a.onload=a.onerror=t,i=i||"readAsDataURL",a[i])return a[i](e),a}return!1},"function"==typeof define&&define.amd?define(function(){return t}):"object"==typeof module&&module.exports?module.exports=t:e.loadImage=t}(window),function(e){"use strict";"function"==typeof define&&define.amd?define(["./load-image"],e):e("object"==typeof module&&module.exports?require("./load-image"):window.loadImage)}(function(e){"use strict";var t=window.Blob&&(Blob.prototype.slice||Blob.prototype.webkitSlice||Blob.prototype.mozSlice);e.blobSlice=t&&function(){var e=this.slice||this.webkitSlice||this.mozSlice;return e.apply(this,arguments)},e.metaDataParsers={jpeg:{65505:[]}},e.parseMetaData=function(t,i,a,o){a=a||{},o=o||{};var r=this,n=a.maxMetaDataSize||262144,s=!(window.DataView&&t&&t.size>=12&&"image/jpeg"===t.type&&e.blobSlice);!s&&e.readFile(e.blobSlice.call(t,0,n),function(t){if(t.target.error)return console.log(t.target.error),void i(o);var n,s,l,d,u=t.target.result,c=new DataView(u),f=2,g=c.byteLength-4,h=f;if(65496===c.getUint16(0)){for(;f=65504&&n<=65519||65534===n);){if(s=c.getUint16(f+2)+2,f+s>c.byteLength){console.log("Invalid meta data: Invalid segment size.");break}if(l=e.metaDataParsers.jpeg[n])for(d=0;d6&&(u.slice?o.imageHead=u.slice(0,h):o.imageHead=new Uint8Array(u).subarray(0,h))}else console.log("Invalid JPEG file: Missing JPEG marker.");i(o)},"readAsArrayBuffer")||i(o)},e.hasMetaOption=function(e){return e.meta};var i=e.transform;e.transform=function(t,a,o,r,n){e.hasMetaOption(a||{})?e.parseMetaData(r,function(n){i.call(e,t,a,o,r,n)},a,n):i.apply(e,arguments)}}),function(e){"use strict";"function"==typeof define&&define.amd?define(["./load-image","./load-image-meta"],e):"object"==typeof module&&module.exports?e(require("./load-image"),require("./load-image-meta")):e(window.loadImage)}(function(e){"use strict";e.ExifMap=function(){return this},e.ExifMap.prototype.map={Orientation:274},e.ExifMap.prototype.get=function(e){return this[e]||this[this.map[e]]},e.getExifThumbnail=function(e,t,i){var a,o,r;if(!i||t+i>e.byteLength)return void console.log("Invalid Exif data: Invalid thumbnail data.");for(a=[],o=0;o4?i+t.getUint32(a+8,n):a+8,l+s>t.byteLength)return void console.log("Invalid Exif data: Invalid data offset.");if(1===r)return g.getValue(t,l,n);for(d=[],u=0;ue.byteLength)return void console.log("Invalid Exif data: Invalid directory offset.");if(r=e.getUint16(i,a),n=i+2+12*r,n+4>e.byteLength)return void console.log("Invalid Exif data: Invalid directory size.");for(s=0;st.byteLength)return void console.log("Invalid Exif data: Invalid segment size.");if(0!==t.getUint16(i+8))return void console.log("Invalid Exif data: Missing byte alignment offset.");switch(t.getUint16(d)){case 18761:n=!0;break;case 19789:n=!1;break;default:return void console.log("Invalid Exif data: Invalid byte alignment marker.")}if(42!==t.getUint16(d+2,n))return void console.log("Invalid Exif data: Missing TIFF marker.");s=t.getUint32(d+4,n),o.exif=new e.ExifMap,s=e.parseExifTags(t,d,d+s,n,o),s&&!r.disableExifThumbnail&&(l={exif:{}},s=e.parseExifTags(t,d,d+s,n,l),l.exif[513]&&(o.exif.Thumbnail=e.getExifThumbnail(t,d+l.exif[513],l.exif[514]))),o.exif[34665]&&!r.disableExifSub&&e.parseExifTags(t,d,d+o.exif[34665],n,o),o.exif[34853]&&!r.disableExifGps&&e.parseExifTags(t,d,d+o.exif[34853],n,o)}}},e.metaDataParsers.jpeg[65505].push(e.parseExifData)}),function(e){"use strict";"function"==typeof define&&define.amd?define(["./load-image","./load-image-exif"],e):"object"==typeof module&&module.exports?e(require("./load-image"),require("./load-image-exif")):e(window.loadImage)}(function(e){"use strict";e.ExifMap.prototype.tags={256:"ImageWidth",257:"ImageHeight",34665:"ExifIFDPointer",34853:"GPSInfoIFDPointer",40965:"InteroperabilityIFDPointer",258:"BitsPerSample",259:"Compression",262:"PhotometricInterpretation",274:"Orientation",277:"SamplesPerPixel",284:"PlanarConfiguration",530:"YCbCrSubSampling",531:"YCbCrPositioning",282:"XResolution",283:"YResolution",296:"ResolutionUnit",273:"StripOffsets",278:"RowsPerStrip",279:"StripByteCounts",513:"JPEGInterchangeFormat",514:"JPEGInterchangeFormatLength",301:"TransferFunction",318:"WhitePoint",319:"PrimaryChromaticities",529:"YCbCrCoefficients",532:"ReferenceBlackWhite",306:"DateTime",270:"ImageDescription",271:"Make",272:"Model",305:"Software",315:"Artist",33432:"Copyright",36864:"ExifVersion",40960:"FlashpixVersion",40961:"ColorSpace",40962:"PixelXDimension",40963:"PixelYDimension",42240:"Gamma",37121:"ComponentsConfiguration",37122:"CompressedBitsPerPixel",37500:"MakerNote",37510:"UserComment",40964:"RelatedSoundFile",36867:"DateTimeOriginal",36868:"DateTimeDigitized",37520:"SubSecTime",37521:"SubSecTimeOriginal",37522:"SubSecTimeDigitized",33434:"ExposureTime",33437:"FNumber",34850:"ExposureProgram",34852:"SpectralSensitivity",34855:"PhotographicSensitivity",34856:"OECF",34864:"SensitivityType",34865:"StandardOutputSensitivity",34866:"RecommendedExposureIndex",34867:"ISOSpeed",34868:"ISOSpeedLatitudeyyy",34869:"ISOSpeedLatitudezzz",37377:"ShutterSpeedValue",37378:"ApertureValue",37379:"BrightnessValue",37380:"ExposureBias",37381:"MaxApertureValue",37382:"SubjectDistance",37383:"MeteringMode",37384:"LightSource",37385:"Flash",37396:"SubjectArea",37386:"FocalLength",41483:"FlashEnergy",41484:"SpatialFrequencyResponse",41486:"FocalPlaneXResolution",41487:"FocalPlaneYResolution",41488:"FocalPlaneResolutionUnit",41492:"SubjectLocation",41493:"ExposureIndex",41495:"SensingMethod",41728:"FileSource",41729:"SceneType",41730:"CFAPattern",41985:"CustomRendered",41986:"ExposureMode",41987:"WhiteBalance",41988:"DigitalZoomRatio",41989:"FocalLengthIn35mmFilm",41990:"SceneCaptureType",41991:"GainControl",41992:"Contrast",41993:"Saturation",41994:"Sharpness",41995:"DeviceSettingDescription",41996:"SubjectDistanceRange",42016:"ImageUniqueID",42032:"CameraOwnerName",42033:"BodySerialNumber",42034:"LensSpecification",42035:"LensMake",42036:"LensModel",42037:"LensSerialNumber",0:"GPSVersionID",1:"GPSLatitudeRef",2:"GPSLatitude",3:"GPSLongitudeRef",4:"GPSLongitude",5:"GPSAltitudeRef",6:"GPSAltitude",7:"GPSTimeStamp",8:"GPSSatellites",9:"GPSStatus",10:"GPSMeasureMode",11:"GPSDOP",12:"GPSSpeedRef",13:"GPSSpeed",14:"GPSTrackRef",15:"GPSTrack",16:"GPSImgDirectionRef",17:"GPSImgDirection",18:"GPSMapDatum",19:"GPSDestLatitudeRef",20:"GPSDestLatitude",21:"GPSDestLongitudeRef",22:"GPSDestLongitude",23:"GPSDestBearingRef",24:"GPSDestBearing",25:"GPSDestDistanceRef",26:"GPSDestDistance",27:"GPSProcessingMethod",28:"GPSAreaInformation",29:"GPSDateStamp",30:"GPSDifferential",31:"GPSHPositioningError"},e.ExifMap.prototype.stringValues={ExposureProgram:{0:"Undefined",1:"Manual",2:"Normal program",3:"Aperture priority",4:"Shutter priority",5:"Creative program",6:"Action program",7:"Portrait mode",8:"Landscape mode"},MeteringMode:{0:"Unknown",1:"Average",2:"CenterWeightedAverage",3:"Spot",4:"MultiSpot",5:"Pattern",6:"Partial",255:"Other"},LightSource:{0:"Unknown",1:"Daylight",2:"Fluorescent",3:"Tungsten (incandescent light)",4:"Flash",9:"Fine weather",10:"Cloudy weather",11:"Shade",12:"Daylight fluorescent (D 5700 - 7100K)",13:"Day white fluorescent (N 4600 - 5400K)",14:"Cool white fluorescent (W 3900 - 4500K)",15:"White fluorescent (WW 3200 - 3700K)",17:"Standard light A",18:"Standard light B",19:"Standard light C",20:"D55",21:"D65",22:"D75",23:"D50",24:"ISO studio tungsten",255:"Other"},Flash:{0:"Flash did not fire",1:"Flash fired",5:"Strobe return light not detected",7:"Strobe return light detected",9:"Flash fired, compulsory flash mode",13:"Flash fired, compulsory flash mode, return light not detected",15:"Flash fired, compulsory flash mode, return light detected",16:"Flash did not fire, compulsory flash mode",24:"Flash did not fire, auto mode",25:"Flash fired, auto mode",29:"Flash fired, auto mode, return light not detected",31:"Flash fired, auto mode, return light detected",32:"No flash function",65:"Flash fired, red-eye reduction mode",69:"Flash fired, red-eye reduction mode, return light not detected",71:"Flash fired, red-eye reduction mode, return light detected",73:"Flash fired, compulsory flash mode, red-eye reduction mode",77:"Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected",79:"Flash fired, compulsory flash mode, red-eye reduction mode, return light detected",89:"Flash fired, auto mode, red-eye reduction mode",93:"Flash fired, auto mode, return light not detected, red-eye reduction mode",95:"Flash fired, auto mode, return light detected, red-eye reduction mode"},SensingMethod:{1:"Undefined",2:"One-chip color area sensor",3:"Two-chip color area sensor",4:"Three-chip color area sensor",5:"Color sequential area sensor",7:"Trilinear sensor",8:"Color sequential linear sensor"},SceneCaptureType:{0:"Standard",1:"Landscape",2:"Portrait",3:"Night scene"},SceneType:{1:"Directly photographed"},CustomRendered:{0:"Normal process",1:"Custom process"},WhiteBalance:{0:"Auto white balance",1:"Manual white balance"},GainControl:{0:"None",1:"Low gain up",2:"High gain up",3:"Low gain down",4:"High gain down"},Contrast:{0:"Normal",1:"Soft",2:"Hard"},Saturation:{0:"Normal",1:"Low saturation",2:"High saturation"},Sharpness:{0:"Normal",1:"Soft",2:"Hard"},SubjectDistanceRange:{0:"Unknown",1:"Macro",2:"Close view",3:"Distant view"},FileSource:{3:"DSC"},ComponentsConfiguration:{0:"",1:"Y",2:"Cb",3:"Cr",4:"R",5:"G",6:"B"},Orientation:{1:"top-left",2:"top-right",3:"bottom-right",4:"bottom-left",5:"left-top",6:"right-top",7:"right-bottom",8:"left-bottom"}},e.ExifMap.prototype.getText=function(e){var t=this.get(e);switch(e){case"LightSource":case"Flash":case"MeteringMode":case"ExposureProgram":case"SensingMethod":case"SceneCaptureType":case"SceneType":case"CustomRendered":case"WhiteBalance":case"GainControl":case"Contrast":case"Saturation":case"Sharpness":case"SubjectDistanceRange":case"FileSource":case"Orientation":return this.stringValues[e][t];case"ExifVersion":case"FlashpixVersion":if(!t)return;return String.fromCharCode(t[0],t[1],t[2],t[3]);case"ComponentsConfiguration":if(!t)return;return this.stringValues[e][t[0]]+this.stringValues[e][t[1]]+this.stringValues[e][t[2]]+this.stringValues[e][t[3]];case"GPSVersionID":if(!t)return;return t[0]+"."+t[1]+"."+t[2]+"."+t[3]}return String(t)},function(e){var t,i=e.tags,a=e.map;for(t in i)i.hasOwnProperty(t)&&(a[i[t]]=t)}(e.ExifMap.prototype),e.ExifMap.prototype.getAll=function(){var e,t,i={};for(e in this)this.hasOwnProperty(e)&&(t=this.tags[e],t&&(i[t]=this.getText(t)));return i}}),function(e){"use strict";"function"==typeof define&&define.amd?define(["./load-image"],e):e("object"==typeof module&&module.exports?require("./load-image"):window.loadImage)}(function(e){"use strict";var t=e.hasCanvasOption,i=e.hasMetaOption,a=e.transformCoordinates,o=e.getTransformedOptions;e.hasCanvasOption=function(i){return!!i.orientation||t.call(e,i)},e.hasMetaOption=function(t){return t.orientation===!0||i.call(e,t)},e.transformCoordinates=function(t,i){a.call(e,t,i);var o=t.getContext("2d"),r=t.width,n=t.height,s=t.style.width,l=t.style.height,d=i.orientation;if(d&&!(d>8))switch(d>4&&(t.width=n,t.height=r,t.style.width=l,t.style.height=s),d){case 2:o.translate(r,0),o.scale(-1,1);break;case 3:o.translate(r,n),o.rotate(Math.PI);break;case 4:o.translate(0,n),o.scale(1,-1);break;case 5:o.rotate(.5*Math.PI),o.scale(1,-1);break;case 6:o.rotate(.5*Math.PI),o.translate(0,-n);break;case 7:o.rotate(.5*Math.PI),o.translate(r,-n),o.scale(-1,1);break;case 8:o.rotate(-.5*Math.PI),o.translate(-r,0)}},e.getTransformedOptions=function(t,i,a){var r,n,s=o.call(e,t,i),l=s.orientation;if(l===!0&&a&&a.exif&&(l=a.exif.get("Orientation")),!l||l>8||1===l)return s;r={};for(n in s)s.hasOwnProperty(n)&&(r[n]=s[n]);switch(r.orientation=l,l){case 2:r.left=s.right,r.right=s.left;break;case 3:r.left=s.right,r.top=s.bottom,r.right=s.left,r.bottom=s.top;break;case 4:r.top=s.bottom,r.bottom=s.top;break;case 5:r.left=s.top,r.top=s.left,r.right=s.bottom,r.bottom=s.right;break;case 6:r.left=s.top,r.top=s.right,r.right=s.bottom,r.bottom=s.left;break;case 7:r.left=s.bottom,r.top=s.right,r.right=s.top,r.bottom=s.left;break;case 8:r.left=s.bottom,r.top=s.left,r.right=s.top,r.bottom=s.right}return s.orientation>4&&(r.maxWidth=s.maxHeight,r.maxHeight=s.maxWidth,r.minWidth=s.minHeight,r.minHeight=s.minWidth,r.sourceWidth=s.sourceHeight,r.sourceHeight=s.sourceWidth),r}}); +!function(e){"use strict";function t(e,i,a){var o,r=document.createElement("img");if(r.onerror=function(o){return t.onerror(r,o,e,i,a)},r.onload=function(o){return t.onload(r,o,e,i,a)},t.isInstanceOf("Blob",e)||t.isInstanceOf("File",e))o=r._objectURL=t.createObjectURL(e);else{if("string"!=typeof e)return!1;o=e,a&&a.crossOrigin&&(r.crossOrigin=a.crossOrigin)}return o?(r.src=o,r):t.readFile(e,function(e){var t=e.target;t&&t.result?r.src=t.result:i&&i(e)})}function i(e,i){!e._objectURL||i&&i.noRevoke||(t.revokeObjectURL(e._objectURL),delete e._objectURL)}var a=window.createObjectURL&&window||window.URL&&URL.revokeObjectURL&&URL||window.webkitURL&&webkitURL;t.isInstanceOf=function(e,t){return Object.prototype.toString.call(t)==="[object "+e+"]"},t.transform=function(e,i,a,o,r){a(t.scale(e,i,r),r)},t.onerror=function(e,t,a,o,r){i(e,r),o&&o.call(e,t)},t.onload=function(e,a,o,r,n){i(e,n),r&&t.transform(e,n,r,o,{})},t.transformCoordinates=function(){},t.getTransformedOptions=function(e,t){var i,a,o,r,n=t.aspectRatio;if(!n)return t;i={};for(a in t)t.hasOwnProperty(a)&&(i[a]=t[a]);return i.crop=!0,o=e.naturalWidth||e.width,r=e.naturalHeight||e.height,o/r>n?(i.maxWidth=r*n,i.maxHeight=r):(i.maxWidth=o,i.maxHeight=o/n),i},t.renderImageToCanvas=function(e,t,i,a,o,r,n,s,l,d){return e.getContext("2d").drawImage(t,i,a,o,r,n,s,l,d),e},t.hasCanvasOption=function(e){return e.canvas||e.crop||!!e.aspectRatio},t.scale=function(e,i,a){function o(){var e=Math.max((l||v)/v,(d||P)/P);e>1&&(v*=e,P*=e)}function r(){var e=Math.min((n||v)/v,(s||P)/P);e<1&&(v*=e,P*=e)}i=i||{};var n,s,l,d,u,c,f,g,h,m,p,S=document.createElement("canvas"),b=e.getContext||t.hasCanvasOption(i)&&S.getContext,x=e.naturalWidth||e.width,y=e.naturalHeight||e.height,v=x,P=y;if(b&&(i=t.getTransformedOptions(e,i,a),f=i.left||0,g=i.top||0,i.sourceWidth?(u=i.sourceWidth,void 0!==i.right&&void 0===i.left&&(f=x-u-i.right)):u=x-f-(i.right||0),i.sourceHeight?(c=i.sourceHeight,void 0!==i.bottom&&void 0===i.top&&(g=y-c-i.bottom)):c=y-g-(i.bottom||0),v=u,P=c),n=i.maxWidth,s=i.maxHeight,l=i.minWidth,d=i.minHeight,b&&n&&s&&i.crop?(v=n,P=s,p=u/c-n/s,p<0?(c=s*u/n,void 0===i.top&&void 0===i.bottom&&(g=(y-c)/2)):p>0&&(u=n*c/s,void 0===i.left&&void 0===i.right&&(f=(x-u)/2))):((i.contain||i.cover)&&(l=n=n||l,d=s=s||d),i.cover?(r(),o()):(o(),r())),b){if(h=i.pixelRatio,h>1&&(S.style.width=v+"px",S.style.height=P+"px",v*=h,P*=h,S.getContext("2d").scale(h,h)),m=i.downsamplingRatio,m>0&&m<1&&vv;)S.width=u*m,S.height=c*m,t.renderImageToCanvas(S,e,f,g,u,c,0,0,S.width,S.height),u=S.width,c=S.height,e=document.createElement("canvas"),e.width=u,e.height=c,t.renderImageToCanvas(e,S,0,0,u,c,0,0,u,c);return S.width=v,S.height=P,t.transformCoordinates(S,i),t.renderImageToCanvas(S,e,f,g,u,c,0,0,v,P)}return e.width=v,e.height=P,e},t.createObjectURL=function(e){return!!a&&a.createObjectURL(e)},t.revokeObjectURL=function(e){return!!a&&a.revokeObjectURL(e)},t.readFile=function(e,t,i){if(window.FileReader){var a=new FileReader;if(a.onload=a.onerror=t,i=i||"readAsDataURL",a[i])return a[i](e),a}return!1},"function"==typeof define&&define.amd?define(function(){return t}):"object"==typeof module&&module.exports?module.exports=t:e.loadImage=t}(window),function(e){"use strict";"function"==typeof define&&define.amd?define(["./load-image"],e):e("object"==typeof module&&module.exports?require("./load-image"):window.loadImage)}(function(e){"use strict";var t=window.Blob&&(Blob.prototype.slice||Blob.prototype.webkitSlice||Blob.prototype.mozSlice);e.blobSlice=t&&function(){var e=this.slice||this.webkitSlice||this.mozSlice;return e.apply(this,arguments)},e.metaDataParsers={jpeg:{65505:[]}},e.parseMetaData=function(t,i,a,o){a=a||{},o=o||{};var r=this,n=a.maxMetaDataSize||262144,s=!(window.DataView&&t&&t.size>=12&&"image/jpeg"===t.type&&e.blobSlice);!s&&e.readFile(e.blobSlice.call(t,0,n),function(t){if(t.target.error)return console.log(t.target.error),void i(o);var n,s,l,d,u=t.target.result,c=new DataView(u),f=2,g=c.byteLength-4,h=f;if(65496===c.getUint16(0)){for(;f=65504&&n<=65519||65534===n);){if(s=c.getUint16(f+2)+2,f+s>c.byteLength){console.log("Invalid meta data: Invalid segment size.");break}if(l=e.metaDataParsers.jpeg[n])for(d=0;d6&&(u.slice?o.imageHead=u.slice(0,h):o.imageHead=new Uint8Array(u).subarray(0,h))}else console.log("Invalid JPEG file: Missing JPEG marker.");i(o)},"readAsArrayBuffer")||i(o)},e.hasMetaOption=function(e){return e.meta};var i=e.transform;e.transform=function(t,a,o,r,n){e.hasMetaOption(a||{})?e.parseMetaData(r,function(n){i.call(e,t,a,o,r,n)},a,n):i.apply(e,arguments)}}),function(e){"use strict";"function"==typeof define&&define.amd?define(["./load-image","./load-image-meta"],e):"object"==typeof module&&module.exports?e(require("./load-image"),require("./load-image-meta")):e(window.loadImage)}(function(e){"use strict";e.ExifMap=function(){return this},e.ExifMap.prototype.map={Orientation:274},e.ExifMap.prototype.get=function(e){return this[e]||this[this.map[e]]},e.getExifThumbnail=function(e,t,i){var a,o,r;if(!i||t+i>e.byteLength)return void console.log("Invalid Exif data: Invalid thumbnail data.");for(a=[],o=0;o4?i+t.getUint32(a+8,n):a+8,l+s>t.byteLength)return void console.log("Invalid Exif data: Invalid data offset.");if(1===r)return g.getValue(t,l,n);for(d=[],u=0;ue.byteLength)return void console.log("Invalid Exif data: Invalid directory offset.");if(r=e.getUint16(i,a),n=i+2+12*r,n+4>e.byteLength)return void console.log("Invalid Exif data: Invalid directory size.");for(s=0;st.byteLength)return void console.log("Invalid Exif data: Invalid segment size.");if(0!==t.getUint16(i+8))return void console.log("Invalid Exif data: Missing byte alignment offset.");switch(t.getUint16(d)){case 18761:n=!0;break;case 19789:n=!1;break;default:return void console.log("Invalid Exif data: Invalid byte alignment marker.")}if(42!==t.getUint16(d+2,n))return void console.log("Invalid Exif data: Missing TIFF marker.");s=t.getUint32(d+4,n),o.exif=new e.ExifMap,s=e.parseExifTags(t,d,d+s,n,o),s&&!r.disableExifThumbnail&&(l={exif:{}},s=e.parseExifTags(t,d,d+s,n,l),l.exif[513]&&(o.exif.Thumbnail=e.getExifThumbnail(t,d+l.exif[513],l.exif[514]))),o.exif[34665]&&!r.disableExifSub&&e.parseExifTags(t,d,d+o.exif[34665],n,o),o.exif[34853]&&!r.disableExifGps&&e.parseExifTags(t,d,d+o.exif[34853],n,o)}}},e.metaDataParsers.jpeg[65505].push(e.parseExifData)}),function(e){"use strict";"function"==typeof define&&define.amd?define(["./load-image","./load-image-exif"],e):"object"==typeof module&&module.exports?e(require("./load-image"),require("./load-image-exif")):e(window.loadImage)}(function(e){"use strict";e.ExifMap.prototype.tags={256:"ImageWidth",257:"ImageHeight",34665:"ExifIFDPointer",34853:"GPSInfoIFDPointer",40965:"InteroperabilityIFDPointer",258:"BitsPerSample",259:"Compression",262:"PhotometricInterpretation",274:"Orientation",277:"SamplesPerPixel",284:"PlanarConfiguration",530:"YCbCrSubSampling",531:"YCbCrPositioning",282:"XResolution",283:"YResolution",296:"ResolutionUnit",273:"StripOffsets",278:"RowsPerStrip",279:"StripByteCounts",513:"JPEGInterchangeFormat",514:"JPEGInterchangeFormatLength",301:"TransferFunction",318:"WhitePoint",319:"PrimaryChromaticities",529:"YCbCrCoefficients",532:"ReferenceBlackWhite",306:"DateTime",270:"ImageDescription",271:"Make",272:"Model",305:"Software",315:"Artist",33432:"Copyright",36864:"ExifVersion",40960:"FlashpixVersion",40961:"ColorSpace",40962:"PixelXDimension",40963:"PixelYDimension",42240:"Gamma",37121:"ComponentsConfiguration",37122:"CompressedBitsPerPixel",37500:"MakerNote",37510:"UserComment",40964:"RelatedSoundFile",36867:"DateTimeOriginal",36868:"DateTimeDigitized",37520:"SubSecTime",37521:"SubSecTimeOriginal",37522:"SubSecTimeDigitized",33434:"ExposureTime",33437:"FNumber",34850:"ExposureProgram",34852:"SpectralSensitivity",34855:"PhotographicSensitivity",34856:"OECF",34864:"SensitivityType",34865:"StandardOutputSensitivity",34866:"RecommendedExposureIndex",34867:"ISOSpeed",34868:"ISOSpeedLatitudeyyy",34869:"ISOSpeedLatitudezzz",37377:"ShutterSpeedValue",37378:"ApertureValue",37379:"BrightnessValue",37380:"ExposureBias",37381:"MaxApertureValue",37382:"SubjectDistance",37383:"MeteringMode",37384:"LightSource",37385:"Flash",37396:"SubjectArea",37386:"FocalLength",41483:"FlashEnergy",41484:"SpatialFrequencyResponse",41486:"FocalPlaneXResolution",41487:"FocalPlaneYResolution",41488:"FocalPlaneResolutionUnit",41492:"SubjectLocation",41493:"ExposureIndex",41495:"SensingMethod",41728:"FileSource",41729:"SceneType",41730:"CFAPattern",41985:"CustomRendered",41986:"ExposureMode",41987:"WhiteBalance",41988:"DigitalZoomRatio",41989:"FocalLengthIn35mmFilm",41990:"SceneCaptureType",41991:"GainControl",41992:"Contrast",41993:"Saturation",41994:"Sharpness",41995:"DeviceSettingDescription",41996:"SubjectDistanceRange",42016:"ImageUniqueID",42032:"CameraOwnerName",42033:"BodySerialNumber",42034:"LensSpecification",42035:"LensMake",42036:"LensModel",42037:"LensSerialNumber",0:"GPSVersionID",1:"GPSLatitudeRef",2:"GPSLatitude",3:"GPSLongitudeRef",4:"GPSLongitude",5:"GPSAltitudeRef",6:"GPSAltitude",7:"GPSTimeStamp",8:"GPSSatellites",9:"GPSStatus",10:"GPSMeasureMode",11:"GPSDOP",12:"GPSSpeedRef",13:"GPSSpeed",14:"GPSTrackRef",15:"GPSTrack",16:"GPSImgDirectionRef",17:"GPSImgDirection",18:"GPSMapDatum",19:"GPSDestLatitudeRef",20:"GPSDestLatitude",21:"GPSDestLongitudeRef",22:"GPSDestLongitude",23:"GPSDestBearingRef",24:"GPSDestBearing",25:"GPSDestDistanceRef",26:"GPSDestDistance",27:"GPSProcessingMethod",28:"GPSAreaInformation",29:"GPSDateStamp",30:"GPSDifferential",31:"GPSHPositioningError"},e.ExifMap.prototype.stringValues={ExposureProgram:{0:"Undefined",1:"Manual",2:"Normal program",3:"Aperture priority",4:"Shutter priority",5:"Creative program",6:"Action program",7:"Portrait mode",8:"Landscape mode"},MeteringMode:{0:"Unknown",1:"Average",2:"CenterWeightedAverage",3:"Spot",4:"MultiSpot",5:"Pattern",6:"Partial",255:"Other"},LightSource:{0:"Unknown",1:"Daylight",2:"Fluorescent",3:"Tungsten (incandescent light)",4:"Flash",9:"Fine weather",10:"Cloudy weather",11:"Shade",12:"Daylight fluorescent (D 5700 - 7100K)",13:"Day white fluorescent (N 4600 - 5400K)",14:"Cool white fluorescent (W 3900 - 4500K)",15:"White fluorescent (WW 3200 - 3700K)",17:"Standard light A",18:"Standard light B",19:"Standard light C",20:"D55",21:"D65",22:"D75",23:"D50",24:"ISO studio tungsten",255:"Other"},Flash:{0:"Flash did not fire",1:"Flash fired",5:"Strobe return light not detected",7:"Strobe return light detected",9:"Flash fired, compulsory flash mode",13:"Flash fired, compulsory flash mode, return light not detected",15:"Flash fired, compulsory flash mode, return light detected",16:"Flash did not fire, compulsory flash mode",24:"Flash did not fire, auto mode",25:"Flash fired, auto mode",29:"Flash fired, auto mode, return light not detected",31:"Flash fired, auto mode, return light detected",32:"No flash function",65:"Flash fired, red-eye reduction mode",69:"Flash fired, red-eye reduction mode, return light not detected",71:"Flash fired, red-eye reduction mode, return light detected",73:"Flash fired, compulsory flash mode, red-eye reduction mode",77:"Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected",79:"Flash fired, compulsory flash mode, red-eye reduction mode, return light detected",89:"Flash fired, auto mode, red-eye reduction mode",93:"Flash fired, auto mode, return light not detected, red-eye reduction mode",95:"Flash fired, auto mode, return light detected, red-eye reduction mode"},SensingMethod:{1:"Undefined",2:"One-chip color area sensor",3:"Two-chip color area sensor",4:"Three-chip color area sensor",5:"Color sequential area sensor",7:"Trilinear sensor",8:"Color sequential linear sensor"},SceneCaptureType:{0:"Standard",1:"Landscape",2:"Portrait",3:"Night scene"},SceneType:{1:"Directly photographed"},CustomRendered:{0:"Normal process",1:"Custom process"},WhiteBalance:{0:"Auto white balance",1:"Manual white balance"},GainControl:{0:"None",1:"Low gain up",2:"High gain up",3:"Low gain down",4:"High gain down"},Contrast:{0:"Normal",1:"Soft",2:"Hard"},Saturation:{0:"Normal",1:"Low saturation",2:"High saturation"},Sharpness:{0:"Normal",1:"Soft",2:"Hard"},SubjectDistanceRange:{0:"Unknown",1:"Macro",2:"Close view",3:"Distant view"},FileSource:{3:"DSC"},ComponentsConfiguration:{0:"",1:"Y",2:"Cb",3:"Cr",4:"R",5:"G",6:"B"},Orientation:{1:"top-left",2:"top-right",3:"bottom-right",4:"bottom-left",5:"left-top",6:"right-top",7:"right-bottom",8:"left-bottom"}},e.ExifMap.prototype.getText=function(e){var t=this.get(e);switch(e){case"LightSource":case"Flash":case"MeteringMode":case"ExposureProgram":case"SensingMethod":case"SceneCaptureType":case"SceneType":case"CustomRendered":case"WhiteBalance":case"GainControl":case"Contrast":case"Saturation":case"Sharpness":case"SubjectDistanceRange":case"FileSource":case"Orientation":return this.stringValues[e][t];case"ExifVersion":case"FlashpixVersion":if(!t)return;return String.fromCharCode(t[0],t[1],t[2],t[3]);case"ComponentsConfiguration":if(!t)return;return this.stringValues[e][t[0]]+this.stringValues[e][t[1]]+this.stringValues[e][t[2]]+this.stringValues[e][t[3]];case"GPSVersionID":if(!t)return;return t[0]+"."+t[1]+"."+t[2]+"."+t[3]}return String(t)},function(e){var t,i=e.tags,a=e.map;for(t in i)i.hasOwnProperty(t)&&(a[i[t]]=t)}(e.ExifMap.prototype),e.ExifMap.prototype.getAll=function(){var e,t,i={};for(e in this)this.hasOwnProperty(e)&&(t=this.tags[e],t&&(i[t]=this.getText(t)));return i}}),function(e){"use strict";"function"==typeof define&&define.amd?define(["./load-image"],e):e("object"==typeof module&&module.exports?require("./load-image"):window.loadImage)}(function(e){"use strict";var t=e.hasCanvasOption,i=e.hasMetaOption,a=e.transformCoordinates,o=e.getTransformedOptions;e.hasCanvasOption=function(i){return!!i.orientation||t.call(e,i)},e.hasMetaOption=function(t){return t.orientation===!0||i.call(e,t)},e.transformCoordinates=function(t,i){a.call(e,t,i);var o=t.getContext("2d"),r=t.width,n=t.height,s=t.style.width,l=t.style.height,d=i.orientation;if(d&&!(d>8))switch(d>4&&(t.width=n,t.height=r,t.style.width=l,t.style.height=s),d){case 2:o.translate(r,0),o.scale(-1,1);break;case 3:o.translate(r,n),o.rotate(Math.PI);break;case 4:o.translate(0,n),o.scale(1,-1);break;case 5:o.rotate(.5*Math.PI),o.scale(1,-1);break;case 6:o.rotate(.5*Math.PI),o.translate(0,-n);break;case 7:o.rotate(.5*Math.PI),o.translate(r,-n),o.scale(-1,1);break;case 8:o.rotate(-.5*Math.PI),o.translate(-r,0)}},e.getTransformedOptions=function(t,i,a){var r,n,s=o.call(e,t,i),l=s.orientation;if(l===!0&&a&&a.exif&&(l=a.exif.get("Orientation")),!l||l>8||1===l)return s;r={};for(n in s)s.hasOwnProperty(n)&&(r[n]=s[n]);switch(r.orientation=l,l){case 2:r.left=s.right,r.right=s.left;break;case 3:r.left=s.right,r.top=s.bottom,r.right=s.left,r.bottom=s.top;break;case 4:r.top=s.bottom,r.bottom=s.top;break;case 5:r.left=s.top,r.top=s.left,r.right=s.bottom,r.bottom=s.right;break;case 6:r.left=s.top,r.top=s.right,r.right=s.bottom,r.bottom=s.left;break;case 7:r.left=s.bottom,r.top=s.right,r.right=s.top,r.bottom=s.left;break;case 8:r.left=s.bottom,r.top=s.left,r.right=s.top,r.bottom=s.right}return r.orientation>4&&(r.maxWidth=s.maxHeight,r.maxHeight=s.maxWidth,r.minWidth=s.minHeight,r.minHeight=s.minWidth,r.sourceWidth=s.sourceHeight,r.sourceHeight=s.sourceWidth),r}}); //# sourceMappingURL=load-image.all.min.js.map \ No newline at end of file diff --git a/js/load-image.all.min.js.map b/js/load-image.all.min.js.map index b9b7cb7..090cb59 100644 --- a/js/load-image.all.min.js.map +++ b/js/load-image.all.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["load-image.js","load-image-meta.js","load-image-exif.js","load-image-exif-map.js","load-image-orientation.js"],"names":["$","loadImage","file","callback","options","url","img","document","createElement","onerror","event","onload","isInstanceOf","_objectURL","createObjectURL","crossOrigin","src","readFile","e","target","result","revokeHelper","noRevoke","revokeObjectURL","urlAPI","window","URL","webkitURL","type","obj","Object","prototype","toString","call","transform","data","scale","transformCoordinates","getTransformedOptions","newOptions","i","width","height","aspectRatio","hasOwnProperty","crop","naturalWidth","naturalHeight","maxWidth","maxHeight","renderImageToCanvas","canvas","sourceX","sourceY","sourceWidth","sourceHeight","destX","destY","destWidth","destHeight","getContext","drawImage","hasCanvasOption","scaleUp","Math","max","minWidth","minHeight","scaleDown","min","pixelRatio","downsamplingRatio","tmp","useCanvas","left","top","undefined","right","bottom","contain","cover","style","method","FileReader","fileReader","define","amd","module","exports","factory","require","hasblobSlice","Blob","slice","webkitSlice","mozSlice","blobSlice","this","apply","arguments","metaDataParsers","jpeg","65505","parseMetaData","that","maxMetaDataSize","noMetaData","DataView","size","error","console","log","markerBytes","markerLength","parsers","buffer","dataView","offset","maxOffset","byteLength","headLength","getUint16","length","disableImageHead","imageHead","Uint8Array","subarray","hasMetaOption","meta","originalTransform","ExifMap","map","Orientation","get","id","getExifThumbnail","hexData","b","getUint8","push","join","exifTagTypes","1","getValue","dataOffset","2","String","fromCharCode","ascii","3","littleEndian","4","getUint32","5","9","getInt32","10","getExifValue","tiffOffset","tagSize","values","str","c","tagType","parseExifTag","tag","exif","parseExifTags","dirOffset","tagsNumber","dirEndOffset","parseExifData","disableExif","thumbnailData","disableExifThumbnail","Thumbnail","disableExifSub","disableExifGps","tags","256","257","34665","34853","40965","258","259","262","274","277","284","530","531","282","283","296","273","278","279","513","514","301","318","319","529","532","306","270","271","272","305","315","33432","36864","40960","40961","40962","40963","42240","37121","37122","37500","37510","40964","36867","36868","37520","37521","37522","33434","33437","34850","34852","34855","34856","34864","34865","34866","34867","34868","34869","37377","37378","37379","37380","37381","37382","37383","37384","37385","37396","37386","41483","41484","41486","41487","41488","41492","41493","41495","41728","41729","41730","41985","41986","41987","41988","41989","41990","41991","41992","41993","41994","41995","41996","42016","42032","42033","42034","42035","42036","42037","0","6","7","8","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","stringValues","ExposureProgram","MeteringMode","255","LightSource","Flash","32","65","69","71","73","77","79","89","93","95","SensingMethod","SceneCaptureType","SceneType","CustomRendered","WhiteBalance","GainControl","Contrast","Saturation","Sharpness","SubjectDistanceRange","FileSource","ComponentsConfiguration","getText","value","exifMapPrototype","prop","getAll","originalHasCanvasOption","originalHasMetaOption","originalTransformCoordinates","originalGetTransformedOptions","orientation","ctx","styleWidth","styleHeight","translate","rotate","PI","opts"],"mappings":"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","file":"load-image.all.min.js"} \ No newline at end of file +{"version":3,"sources":["load-image.js","load-image-meta.js","load-image-exif.js","load-image-exif-map.js","load-image-orientation.js"],"names":["$","loadImage","file","callback","options","url","img","document","createElement","onerror","event","onload","isInstanceOf","_objectURL","createObjectURL","crossOrigin","src","readFile","e","target","result","revokeHelper","noRevoke","revokeObjectURL","urlAPI","window","URL","webkitURL","type","obj","Object","prototype","toString","call","transform","data","scale","transformCoordinates","getTransformedOptions","newOptions","i","width","height","aspectRatio","hasOwnProperty","crop","naturalWidth","naturalHeight","maxWidth","maxHeight","renderImageToCanvas","canvas","sourceX","sourceY","sourceWidth","sourceHeight","destX","destY","destWidth","destHeight","getContext","drawImage","hasCanvasOption","scaleUp","Math","max","minWidth","minHeight","scaleDown","min","pixelRatio","downsamplingRatio","tmp","useCanvas","left","top","undefined","right","bottom","contain","cover","style","method","FileReader","fileReader","define","amd","module","exports","factory","require","hasblobSlice","Blob","slice","webkitSlice","mozSlice","blobSlice","this","apply","arguments","metaDataParsers","jpeg","65505","parseMetaData","that","maxMetaDataSize","noMetaData","DataView","size","error","console","log","markerBytes","markerLength","parsers","buffer","dataView","offset","maxOffset","byteLength","headLength","getUint16","length","disableImageHead","imageHead","Uint8Array","subarray","hasMetaOption","meta","originalTransform","ExifMap","map","Orientation","get","id","getExifThumbnail","hexData","b","getUint8","push","join","exifTagTypes","1","getValue","dataOffset","2","String","fromCharCode","ascii","3","littleEndian","4","getUint32","5","9","getInt32","10","getExifValue","tiffOffset","tagSize","values","str","c","tagType","parseExifTag","tag","exif","parseExifTags","dirOffset","tagsNumber","dirEndOffset","parseExifData","disableExif","thumbnailData","disableExifThumbnail","Thumbnail","disableExifSub","disableExifGps","tags","256","257","34665","34853","40965","258","259","262","274","277","284","530","531","282","283","296","273","278","279","513","514","301","318","319","529","532","306","270","271","272","305","315","33432","36864","40960","40961","40962","40963","42240","37121","37122","37500","37510","40964","36867","36868","37520","37521","37522","33434","33437","34850","34852","34855","34856","34864","34865","34866","34867","34868","34869","37377","37378","37379","37380","37381","37382","37383","37384","37385","37396","37386","41483","41484","41486","41487","41488","41492","41493","41495","41728","41729","41730","41985","41986","41987","41988","41989","41990","41991","41992","41993","41994","41995","41996","42016","42032","42033","42034","42035","42036","42037","0","6","7","8","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","stringValues","ExposureProgram","MeteringMode","255","LightSource","Flash","32","65","69","71","73","77","79","89","93","95","SensingMethod","SceneCaptureType","SceneType","CustomRendered","WhiteBalance","GainControl","Contrast","Saturation","Sharpness","SubjectDistanceRange","FileSource","ComponentsConfiguration","getText","value","exifMapPrototype","prop","getAll","originalHasCanvasOption","originalHasMetaOption","originalTransformCoordinates","originalGetTransformedOptions","orientation","ctx","styleWidth","styleHeight","translate","rotate","PI","opts"],"mappings":"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","file":"load-image.all.min.js"} \ No newline at end of file