├── .gitignore ├── README.md ├── cli.js ├── example ├── gun-metal │ ├── Metal_Bare_se2abbvc_surface_Preview.png │ ├── se2abbvc.json │ ├── se2abbvc_4K_Albedo.jpg │ ├── se2abbvc_4K_Displacement.exr │ ├── se2abbvc_4K_Displacement.jpg │ ├── se2abbvc_4K_Metalness.jpg │ ├── se2abbvc_4K_Normal.jpg │ └── se2abbvc_4K_Roughness.jpg ├── scales │ ├── scales_t3displacement.jpg │ ├── scales_t3map.jpg │ ├── scales_t3normal.jpg │ └── scales_t3pbr.jpg ├── stone │ ├── stone_t3displacement.jpg │ ├── stone_t3map.jpg │ ├── stone_t3normal.jpg │ └── stone_t3pbr.jpg └── wood │ ├── wood_t3displacement.jpg │ ├── wood_t3map.jpg │ ├── wood_t3normal.jpg │ └── wood_t3pbr.jpg ├── package-lock.json └── package.json /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | See demo [here](https://codepen.io/mjurczyk/full/JjBYzNp). 7 | 8 | ## Usage 9 | 10 | ```bash 11 | npm install quixel-to-three 12 | quixel-to-three /absolute/path/to/any/quixel/asset_2K_Albedo.jpg 13 | ``` 14 | 15 | Command converts a collection of Quixel assets (albedo, normals, roughness, etc.) into a corresponding Three.js PBR maps (use with [MeshStandardMaterial](https://threejs.org/docs/index.html#api/en/materials/MeshStandardMaterial).) 16 | 17 | ![ezgif-1-5868c0f73076](https://user-images.githubusercontent.com/9549760/82736537-c0f9b900-9d2a-11ea-8682-e54bf37b7798.gif) 18 | 19 | #### Output 20 | 21 | Output files are placed next to the original assets with an appended `t3` prefix. 22 | 23 | #### Usage with Three.js 24 | 25 | Converted assets can be plugged directly into Three.js PBR materials: 26 | 27 | ```js 28 | const mesh = new THREE.Mesh( 29 | new THREE.IcosahedronBufferGeometry(2, 5), 30 | new THREE.MeshStandardMaterial({ 31 | map: './assets/texture_2K_t3map.png', // Use t3map for map 32 | normalMap: './assets/texture_2K_t3normal.png', // Use t3normal for normalMap 33 | aoMap: './assets/texture_2K_t3pbr.png', // Use t3pbr for aoMap 34 | metalnessMap: './assets/texture_2K_t3pbr.png', // Use t3pbr for metalnessMap 35 | roughnessMap: './assets/texture_2K_t3pbr.png', // Use t3pbr for roughnessMap 36 | displacementMap: './assets/texture_2K_t3displacement.png' // Use t3displacement for displacementMap 37 | }) 38 | ); 39 | ``` 40 | 41 | See PBR example [here](https://codepen.io/mjurczyk/pen/yLeMxWx). 42 | 43 | #### Missing files 44 | 45 | Some materials contain all texture maps - albedo, normals, roughness etc. Some skip the maps that are unnecessary. For example, if original assets do not contain a displacement map `t3displacement` will not be created. 46 | 47 | For PBR texture maps, if some are not present, default Three.js values are used instead (see [docs](https://threejs.org/docs/index.html#api/en/materials/MeshStandardMaterial) for more details). 48 | 49 | ### Output size 50 | 51 | You can limit output size by defining the output width. 52 | 53 | ```bash 54 | quixel-to-three /Files/Quixel/test_4K_Normal.jpg 512 55 | ``` 56 | 57 | Output textures preserve aspect ratio of the original assets. 58 | 59 | ## Limitations 60 | 61 | Node processes have memory limits that are easily exceeded when trying to convert 5 x 8K textures. ***To save time and prevent memory errors, use with 2K or 4K Quixel textures.*** 62 | 63 | ![ezgif-1-b594713bff95](https://user-images.githubusercontent.com/9549760/82736539-c35c1300-9d2a-11ea-914b-825c0c8a7ccb.gif) 64 | -------------------------------------------------------------------------------- /cli.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | const Jimp = require('jimp'); 4 | const fs = require('fs-extra'); 5 | const package = require('./package.json'); 6 | 7 | const QuixelMapping = { 8 | 't3roughness': [ 'Roughness', 'roughness' ], 9 | 't3ao': [ 'AO', 'ao', 'ambient_occlusion', 'Ambient_Occlusion' ], 10 | 't3metalness': [ 'Metalness', 'metalness', 'metallic' ], 11 | 't3normal': [ 'Normal', 'normal' ], 12 | 't3map': [ 'Albedo', 'albedo', 'color', 'base_color', 'Base_Color' ], 13 | 't3displacement': [ 'Displacement', 'displacement', 'height', 'Height' ] 14 | }; 15 | const DefaultOutputWidth = 1024; 16 | const DefaultOutputFiletype = 'jpg'; 17 | const SupportedFiletypesRegExp = new RegExp([ 18 | 'jpeg', 19 | 'jpg', 20 | 'png', 21 | 'bmp', 22 | 'tiff', 23 | 'tif', 24 | 'gif' 25 | ].join('|', 'gmi')); 26 | 27 | const [ _, __, arg1, arg2 ] = process.argv; 28 | 29 | if (!arg1 && !arg2) { 30 | console.info('quixel-to-three [path/to/any/quixel/asset.jpg] [output-resolution=1024]') 31 | return; 32 | } 33 | 34 | const cleanArg1 = arg1.split('-').join(''); 35 | 36 | if (['version', 'v'].includes(cleanArg1)) { 37 | console.info('quixel-to-three', `v${package.version}`); 38 | return; 39 | } 40 | 41 | let pathBase; 42 | const isPathValid = arg1 && Object.keys(QuixelMapping).reduce((valid, next) => { 43 | const split = `${arg1}`.split(new RegExp(QuixelMapping[next].join('|'))); 44 | 45 | if (split.length === 2) { 46 | pathBase = split; 47 | 48 | return true; 49 | } 50 | 51 | return valid; 52 | }, false); 53 | 54 | if (!isPathValid) { 55 | console.warn('Invalid path, link one of Quixel assets (Albedo, AO, Roughness, Metalness, Normal etc.)'); 56 | return; 57 | } 58 | 59 | const outputWidth = !isNaN(parseInt(arg2, 10)) ? parseInt(arg2, 10) : DefaultOutputWidth; 60 | let outputAspectRatio; 61 | const availableAssets = {}; 62 | 63 | console.info('Searching ...'); 64 | 65 | return Promise.all( 66 | Object.keys(QuixelMapping).map((id) => { 67 | availableAssets[id] = QuixelMapping[id].some(path => { 68 | const filepath = pathBase.join(path); 69 | const exists = fs.pathExistsSync(filepath); 70 | 71 | if (exists) { 72 | QuixelMapping[id] = path; 73 | 74 | console.info([ 75 | `Asset: ${filepath}`, 76 | `Type: ${path}` 77 | ].join(' ')); 78 | 79 | return true; 80 | } 81 | 82 | return false; 83 | }); 84 | 85 | if (availableAssets[id] && !outputAspectRatio) { 86 | return new Promise((resolve) => { 87 | const sample = Jimp.read(pathBase.join(QuixelMapping[id])) 88 | .then(image => { 89 | const result = image.resize(outputWidth, Jimp.AUTO, Jimp.RESIZE_NEAREST_NEIGHBOR); 90 | 91 | const aspectRatio = result.bitmap ? (result.bitmap.height / outputWidth) : 1.0; 92 | outputAspectRatio = isNaN(aspectRatio) ? 1.0 : aspectRatio; 93 | 94 | resolve(); 95 | }); 96 | }); 97 | } 98 | 99 | return Promise.resolve(); 100 | }) 101 | ).then(() => { 102 | let outputColorMap; 103 | let outputNormalMap; 104 | let outputPBRMap; 105 | 106 | if (availableAssets.t3map) { 107 | Jimp.read(pathBase.join(QuixelMapping.t3map)).then(image => { 108 | console.info('Converting albedo ...'); 109 | 110 | const result = image.resize(outputWidth, Jimp.AUTO, Jimp.RESIZE_NEAREST_NEIGHBOR) 111 | .write(pathBase.join('t3map').replace(SupportedFiletypesRegExp, DefaultOutputFiletype)); 112 | }); 113 | } 114 | 115 | const aoPromise = new Promise(resolve => { 116 | if (availableAssets.t3ao) { 117 | console.info('Converting ambient occlusion ...'); 118 | 119 | Jimp.read(pathBase.join(QuixelMapping.t3ao)).then(image => { 120 | resolve(image.resize(outputWidth, Jimp.AUTO, Jimp.RESIZE_NEAREST_NEIGHBOR)); 121 | }); 122 | } else { 123 | resolve(new Jimp(outputWidth, outputWidth * outputAspectRatio, 0xffffffff)); 124 | } 125 | }); 126 | 127 | const roughnessPromise = new Promise(resolve => { 128 | if (availableAssets.t3roughness) { 129 | console.info('Converting roughness ...'); 130 | 131 | Jimp.read(pathBase.join(QuixelMapping.t3roughness)).then(image => { 132 | resolve(image.resize(outputWidth, Jimp.AUTO, Jimp.RESIZE_NEAREST_NEIGHBOR)); 133 | }); 134 | } else { 135 | resolve(new Jimp(outputWidth, outputWidth * outputAspectRatio, 0xffffffff)); 136 | } 137 | }); 138 | 139 | const metalnessPromise = new Promise(resolve => { 140 | if (availableAssets.t3metalness) { 141 | console.info('Converting metalness ...'); 142 | 143 | Jimp.read(pathBase.join(QuixelMapping.t3metalness)).then(image => { 144 | resolve(image.resize(outputWidth, Jimp.AUTO, Jimp.RESIZE_NEAREST_NEIGHBOR)); 145 | }); 146 | } else { 147 | resolve(new Jimp(outputWidth, outputWidth * outputAspectRatio, 0x000000ff)); 148 | } 149 | }); 150 | 151 | if (availableAssets.t3normal) { 152 | console.info('Converting normals ...'); 153 | 154 | Jimp.read(pathBase.join(QuixelMapping.t3normal)).then(image => { 155 | const result = image.resize(outputWidth, Jimp.AUTO, Jimp.RESIZE_NEAREST_NEIGHBOR) 156 | .write(pathBase.join('t3normal').replace(SupportedFiletypesRegExp, DefaultOutputFiletype)); 157 | }); 158 | } 159 | 160 | if (availableAssets.t3displacement) { 161 | console.info('Converting displacements ...'); 162 | 163 | Jimp.read(pathBase.join(QuixelMapping.t3displacement)).then(image => { 164 | const result = image.resize(outputWidth, Jimp.AUTO, Jimp.RESIZE_NEAREST_NEIGHBOR) 165 | .write(pathBase.join('t3displacement').replace(SupportedFiletypesRegExp, DefaultOutputFiletype)); 166 | }); 167 | } 168 | 169 | return Promise.all([ 170 | aoPromise, 171 | roughnessPromise, 172 | metalnessPromise, 173 | ]).then(([ ao, roughness, metalness ]) => { 174 | const pbrMap = new Jimp(outputWidth, outputWidth * outputAspectRatio, 0xffffff); 175 | 176 | console.info('Converting PBR ...'); 177 | 178 | pbrMap.scan(0, 0, pbrMap.bitmap.width, pbrMap.bitmap.height, function (x, y, index) { 179 | this.bitmap.data[index + 0] = ao.bitmap.data[index + 0]; 180 | this.bitmap.data[index + 1] = roughness.bitmap.data[index + 1] 181 | this.bitmap.data[index + 2] = metalness.bitmap.data[index + 2] 182 | }) 183 | .write(pathBase.join('t3pbr').replace(SupportedFiletypesRegExp, DefaultOutputFiletype)); 184 | }); 185 | }) 186 | .catch((error) => { 187 | console.error('Error occured. Make sure asset file exists.'); 188 | console.error('If possible, use assets in 2K and 4K resolution to avoid memory overflow.'); 189 | }); 190 | -------------------------------------------------------------------------------- /example/gun-metal/Metal_Bare_se2abbvc_surface_Preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjurczyk/quixel-to-three/1f8ec3eafc322096c268f2f0687e33c1f244d89e/example/gun-metal/Metal_Bare_se2abbvc_surface_Preview.png -------------------------------------------------------------------------------- /example/gun-metal/se2abbvc.json: -------------------------------------------------------------------------------- 1 | { 2 | "pack": { 3 | "_id": "city-library", 4 | "name": "City Library" 5 | }, 6 | "tags": [ 7 | "surface mix", 8 | "desaturated", 9 | "grey", 10 | "colorless", 11 | "faded", 12 | "faint", 13 | "gray", 14 | "black", 15 | "free", 16 | "archviz" 17 | ], 18 | "previews": { 19 | "images": [ 20 | { 21 | "contentLength": 191673, 22 | "resolution": "360x360", 23 | "uri": "se2abbvc_Grid_360.png", 24 | "tags": [ 25 | "thumb" 26 | ] 27 | }, 28 | { 29 | "contentLength": 255607, 30 | "resolution": "420x420", 31 | "uri": "se2abbvc_Grid_420.png", 32 | "tags": [ 33 | "thumb" 34 | ] 35 | }, 36 | { 37 | "contentLength": 709968, 38 | "resolution": "720x720", 39 | "uri": "se2abbvc_Grid_720.png", 40 | "tags": [ 41 | "thumb", 42 | "retina" 43 | ] 44 | }, 45 | { 46 | "contentLength": 942815, 47 | "resolution": "840x840", 48 | "uri": "se2abbvc_Grid_840.png", 49 | "tags": [ 50 | "thumb", 51 | "retina" 52 | ] 53 | }, 54 | { 55 | "contentLength": 2064532, 56 | "resolution": "1440x768", 57 | "uri": "se2abbvc_Popup_1440.png", 58 | "tags": [ 59 | "preview" 60 | ] 61 | }, 62 | { 63 | "contentLength": 3739246, 64 | "resolution": "1920x1080", 65 | "uri": "se2abbvc_Popup_1920.png", 66 | "tags": [ 67 | "preview" 68 | ] 69 | }, 70 | { 71 | "contentLength": 7726471, 72 | "resolution": "2880x1536", 73 | "uri": "se2abbvc_Popup_2880.png", 74 | "tags": [ 75 | "preview", 76 | "retina" 77 | ] 78 | }, 79 | { 80 | "contentLength": 14665270, 81 | "resolution": "3840x2160", 82 | "uri": "se2abbvc_Popup_3840.png", 83 | "tags": [ 84 | "preview", 85 | "retina" 86 | ] 87 | }, 88 | { 89 | "contentLength": 902, 90 | "resolution": "24x24", 91 | "uri": "iEfISIRCQkHBispKyYkJj49QyohHTQxMzUqJGRfWJeLgDw2NGhoZeDg4V5TS5WUk0k+NVRPTNLV3Onq662jmYaCgFdcbLuyqvb2+XJ1gExNWIWLnsXEyJucoKSYiih4zGIAAAAUdFJOUwAa/HVd/lJC0Qq36XS5V/E/G+v4KyHdTwAAAWVJREFUKM9tkul2gjAQRiOC4Ir2kAXSrOybC67v/2RNrLbW0+8f95KcycwA8MzIn0z8EXjL1J3NP03mM3f6yv3AQERsUOD/8gWyGCYJ54wnZPHDpbSYKSHEqSgEfhg/v0nLxWm/3++68irw/bZpsG0ITrgS++P5fB3i/sgCW4GbOQgmnKnTuSu7Sxf3u1y7RiwPGmIrjt0QD/3lcC2UXpp3OZnlnIl6iON4KOtWMP2xAX4WSmxPiK0VcV8LzmWzBpNb1hiR8PwhMpVgXK3AZLutMDRKOZeyLLuDw8xnugL+7ZBiCCHm7S6r6zozvxEZrsEozCoJTZNwk6ZFUewaSJAON6bcqpIEmZ6oKjXK0QQRWy5w81ZGRhCZt2naNhAhqFf3lkgvMoGYqTzXEkaRd28J8D2PRhGFWDKlpUcp9R4jGVN6P2KKxtBwOn4OZGzvQjbRH25H+xQRfR3t9zLY696X4Z/1+QL/XC5oGvYx7AAAAABJRU5ErkJggg==", 92 | "tags": [ 93 | "thumb", 94 | "tiny" 95 | ] 96 | }, 97 | { 98 | "contentLength": 23292, 99 | "resolution": "360x360", 100 | "uri": "se2abbvc_Grid_360_thumb.jpg", 101 | "tags": [ 102 | "thumb", 103 | "jpeg" 104 | ] 105 | }, 106 | { 107 | "contentLength": 30977, 108 | "resolution": "420x420", 109 | "uri": "se2abbvc_Grid_420_thumb.jpg", 110 | "tags": [ 111 | "thumb", 112 | "jpeg" 113 | ] 114 | }, 115 | { 116 | "contentLength": 81640, 117 | "resolution": "720x720", 118 | "uri": "se2abbvc_Grid_720_thumb.jpg", 119 | "tags": [ 120 | "thumb", 121 | "retina", 122 | "jpeg" 123 | ] 124 | }, 125 | { 126 | "contentLength": 104224, 127 | "resolution": "840x840", 128 | "uri": "se2abbvc_Grid_840_thumb.jpg", 129 | "tags": [ 130 | "thumb", 131 | "retina", 132 | "jpeg" 133 | ] 134 | }, 135 | { 136 | "contentLength": 151569, 137 | "resolution": "1440x768", 138 | "uri": "se2abbvc_Popup_1440_preview.jpg", 139 | "tags": [ 140 | "preview", 141 | "jpeg" 142 | ] 143 | }, 144 | { 145 | "contentLength": 259338, 146 | "resolution": "1920x1080", 147 | "uri": "se2abbvc_Popup_1920_preview.jpg", 148 | "tags": [ 149 | "preview", 150 | "jpeg" 151 | ] 152 | }, 153 | { 154 | "contentLength": 487774, 155 | "resolution": "2880x1536", 156 | "uri": "se2abbvc_Popup_2880_preview.jpg", 157 | "tags": [ 158 | "preview", 159 | "retina", 160 | "jpeg" 161 | ] 162 | }, 163 | { 164 | "contentLength": 1079515, 165 | "resolution": "3840x2160", 166 | "uri": "se2abbvc_Popup_3840_preview.jpg", 167 | "tags": [ 168 | "preview", 169 | "retina", 170 | "jpeg" 171 | ] 172 | }, 173 | { 174 | "contentLength": 97020, 175 | "resolution": "1280x720", 176 | "uri": "se2abbvc_Popup_3840_sp.jpg", 177 | "tags": [ 178 | "jpeg", 179 | "sidepanel" 180 | ] 181 | } 182 | ], 183 | "scaleReferences": [], 184 | "relativeSize": "1x1" 185 | }, 186 | "environment": { 187 | "biome": "undefined", 188 | "region": "undefined" 189 | }, 190 | "maps": [ 191 | { 192 | "mimeType": "image/x-exr", 193 | "minIntensity": 189, 194 | "bitDepth": 16, 195 | "name": "Albedo", 196 | "resolution": "1024x1024", 197 | "contentLength": 1474557, 198 | "colorSpace": "sRGB", 199 | "uri": "se2abbvc_1K_Albedo.exr", 200 | "physicalSize": "1x1", 201 | "maxIntensity": 196, 202 | "type": "albedo", 203 | "averageColor": "#C0C2C4" 204 | }, 205 | { 206 | "mimeType": "image/jpeg", 207 | "minIntensity": 189, 208 | "bitDepth": 8, 209 | "name": "Albedo", 210 | "resolution": "1024x1024", 211 | "contentLength": 145537, 212 | "colorSpace": "sRGB", 213 | "uri": "se2abbvc_1K_Albedo.jpg", 214 | "physicalSize": "1x1", 215 | "maxIntensity": 196, 216 | "type": "albedo", 217 | "averageColor": "#C0C2C4" 218 | }, 219 | { 220 | "mimeType": "image/x-exr", 221 | "minIntensity": 0, 222 | "bitDepth": 32, 223 | "name": "Bump", 224 | "resolution": "1024x1024", 225 | "contentLength": 213331, 226 | "colorSpace": "Linear", 227 | "uri": "se2abbvc_1K_Bump.exr", 228 | "physicalSize": "1x1", 229 | "maxIntensity": 255, 230 | "type": "bump", 231 | "averageColor": "#808080" 232 | }, 233 | { 234 | "mimeType": "image/jpeg", 235 | "minIntensity": 0, 236 | "bitDepth": 8, 237 | "name": "Bump", 238 | "resolution": "1024x1024", 239 | "contentLength": 147528, 240 | "colorSpace": "Linear", 241 | "uri": "se2abbvc_1K_Bump.jpg", 242 | "physicalSize": "1x1", 243 | "maxIntensity": 255, 244 | "type": "bump", 245 | "averageColor": "#808080" 246 | }, 247 | { 248 | "mimeType": "image/x-exr", 249 | "minIntensity": 255, 250 | "bitDepth": 32, 251 | "name": "Cavity", 252 | "resolution": "1024x1024", 253 | "contentLength": 1064497, 254 | "colorSpace": "sRGB", 255 | "uri": "se2abbvc_1K_Cavity.exr", 256 | "physicalSize": "1x1", 257 | "maxIntensity": 255, 258 | "type": "cavity", 259 | "averageColor": "#FFFFFF" 260 | }, 261 | { 262 | "mimeType": "image/jpeg", 263 | "minIntensity": 255, 264 | "bitDepth": 8, 265 | "name": "Cavity", 266 | "resolution": "1024x1024", 267 | "contentLength": 145770, 268 | "colorSpace": "sRGB", 269 | "uri": "se2abbvc_1K_Cavity.jpg", 270 | "physicalSize": "1x1", 271 | "maxIntensity": 255, 272 | "type": "cavity", 273 | "averageColor": "#FFFFFF" 274 | }, 275 | { 276 | "mimeType": "image/x-exr", 277 | "minIntensity": 0, 278 | "bitDepth": 16, 279 | "name": "Diffuse", 280 | "resolution": "1024x1024", 281 | "contentLength": 4704280, 282 | "colorSpace": "sRGB", 283 | "uri": "se2abbvc_1K_Diffuse.exr", 284 | "physicalSize": "1x1", 285 | "maxIntensity": 3, 286 | "type": "diffuse", 287 | "averageColor": "#000000" 288 | }, 289 | { 290 | "mimeType": "image/jpeg", 291 | "minIntensity": 0, 292 | "bitDepth": 8, 293 | "name": "Diffuse", 294 | "resolution": "1024x1024", 295 | "contentLength": 35088, 296 | "colorSpace": "sRGB", 297 | "uri": "se2abbvc_1K_Diffuse.jpg", 298 | "physicalSize": "1x1", 299 | "maxIntensity": 3, 300 | "type": "diffuse", 301 | "averageColor": "#000000" 302 | }, 303 | { 304 | "mimeType": "image/x-exr", 305 | "minIntensity": 127, 306 | "bitDepth": 32, 307 | "name": "Displacement", 308 | "resolution": "1024x1024", 309 | "contentLength": 47731, 310 | "colorSpace": "Linear", 311 | "uri": "se2abbvc_1K_Displacement.exr", 312 | "physicalSize": "1x1", 313 | "maxIntensity": 129, 314 | "type": "displacement", 315 | "averageColor": "#818181" 316 | }, 317 | { 318 | "mimeType": "image/jpeg", 319 | "minIntensity": 127, 320 | "bitDepth": 8, 321 | "name": "Displacement", 322 | "resolution": "1024x1024", 323 | "contentLength": 150362, 324 | "colorSpace": "Linear", 325 | "uri": "se2abbvc_1K_Displacement.jpg", 326 | "physicalSize": "1x1", 327 | "maxIntensity": 129, 328 | "type": "displacement", 329 | "averageColor": "#818181" 330 | }, 331 | { 332 | "mimeType": "image/x-exr", 333 | "minIntensity": 102, 334 | "bitDepth": 32, 335 | "name": "Gloss", 336 | "resolution": "1024x1024", 337 | "contentLength": 3868010, 338 | "colorSpace": "Linear", 339 | "uri": "se2abbvc_1K_Gloss.exr", 340 | "physicalSize": "1x1", 341 | "maxIntensity": 203, 342 | "type": "gloss", 343 | "averageColor": "#C6C6C6" 344 | }, 345 | { 346 | "mimeType": "image/jpeg", 347 | "minIntensity": 102, 348 | "bitDepth": 8, 349 | "name": "Gloss", 350 | "resolution": "1024x1024", 351 | "contentLength": 460064, 352 | "colorSpace": "Linear", 353 | "uri": "se2abbvc_1K_Gloss.jpg", 354 | "physicalSize": "1x1", 355 | "maxIntensity": 203, 356 | "type": "gloss", 357 | "averageColor": "#C6C6C6" 358 | }, 359 | { 360 | "mimeType": "image/x-exr", 361 | "minIntensity": 0, 362 | "bitDepth": 16, 363 | "name": "Metalness", 364 | "resolution": "1024x1024", 365 | "contentLength": 14547, 366 | "colorSpace": "sRGB", 367 | "uri": "se2abbvc_1K_Metalness.exr", 368 | "physicalSize": "1x1", 369 | "maxIntensity": 255, 370 | "type": "metalness", 371 | "averageColor": "#FFFFFF" 372 | }, 373 | { 374 | "mimeType": "image/jpeg", 375 | "minIntensity": 0, 376 | "bitDepth": 8, 377 | "name": "Metalness", 378 | "resolution": "1024x1024", 379 | "contentLength": 25274, 380 | "colorSpace": "sRGB", 381 | "uri": "se2abbvc_1K_Metalness.jpg", 382 | "physicalSize": "1x1", 383 | "maxIntensity": 255, 384 | "type": "metalness", 385 | "averageColor": "#FFFFFF" 386 | }, 387 | { 388 | "mimeType": "image/x-exr", 389 | "minIntensity": 141, 390 | "bitDepth": 16, 391 | "name": "Normal", 392 | "resolution": "1024x1024", 393 | "contentLength": 122607, 394 | "colorSpace": "Linear", 395 | "uri": "se2abbvc_1K_Normal.exr", 396 | "physicalSize": "1x1", 397 | "maxIntensity": 143, 398 | "type": "normal", 399 | "averageColor": "#8080FF" 400 | }, 401 | { 402 | "mimeType": "image/jpeg", 403 | "minIntensity": 141, 404 | "bitDepth": 8, 405 | "name": "Normal", 406 | "resolution": "1024x1024", 407 | "contentLength": 26066, 408 | "colorSpace": "Linear", 409 | "uri": "se2abbvc_1K_Normal.jpg", 410 | "physicalSize": "1x1", 411 | "maxIntensity": 143, 412 | "type": "normal", 413 | "averageColor": "#8080FF" 414 | }, 415 | { 416 | "mimeType": "image/x-exr", 417 | "minIntensity": 52, 418 | "bitDepth": 32, 419 | "name": "Roughness", 420 | "resolution": "1024x1024", 421 | "contentLength": 4101065, 422 | "colorSpace": "sRGB", 423 | "uri": "se2abbvc_1K_Roughness.exr", 424 | "physicalSize": "1x1", 425 | "maxIntensity": 153, 426 | "type": "roughness", 427 | "averageColor": "#393939" 428 | }, 429 | { 430 | "mimeType": "image/jpeg", 431 | "minIntensity": 52, 432 | "bitDepth": 8, 433 | "name": "Roughness", 434 | "resolution": "1024x1024", 435 | "contentLength": 479107, 436 | "colorSpace": "sRGB", 437 | "uri": "se2abbvc_1K_Roughness.jpg", 438 | "physicalSize": "1x1", 439 | "maxIntensity": 153, 440 | "type": "roughness", 441 | "averageColor": "#393939" 442 | }, 443 | { 444 | "mimeType": "image/x-exr", 445 | "minIntensity": 189, 446 | "bitDepth": 16, 447 | "name": "Specular", 448 | "resolution": "1024x1024", 449 | "contentLength": 1474557, 450 | "colorSpace": "sRGB", 451 | "uri": "se2abbvc_1K_Specular.exr", 452 | "physicalSize": "1x1", 453 | "maxIntensity": 196, 454 | "type": "specular", 455 | "averageColor": "#C0C2C4" 456 | }, 457 | { 458 | "mimeType": "image/jpeg", 459 | "minIntensity": 189, 460 | "bitDepth": 8, 461 | "name": "Specular", 462 | "resolution": "1024x1024", 463 | "contentLength": 145541, 464 | "colorSpace": "sRGB", 465 | "uri": "se2abbvc_1K_Specular.jpg", 466 | "physicalSize": "1x1", 467 | "maxIntensity": 196, 468 | "type": "specular", 469 | "averageColor": "#C0C2C4" 470 | }, 471 | { 472 | "mimeType": "image/x-exr", 473 | "minIntensity": 189, 474 | "bitDepth": 16, 475 | "name": "Albedo", 476 | "resolution": "2048x2048", 477 | "contentLength": 5852470, 478 | "colorSpace": "sRGB", 479 | "uri": "se2abbvc_2K_Albedo.exr", 480 | "physicalSize": "1x1", 481 | "maxIntensity": 196, 482 | "type": "albedo", 483 | "averageColor": "#C0C2C4" 484 | }, 485 | { 486 | "mimeType": "image/jpeg", 487 | "minIntensity": 189, 488 | "bitDepth": 8, 489 | "name": "Albedo", 490 | "resolution": "2048x2048", 491 | "contentLength": 462517, 492 | "colorSpace": "sRGB", 493 | "uri": "se2abbvc_2K_Albedo.jpg", 494 | "physicalSize": "1x1", 495 | "maxIntensity": 196, 496 | "type": "albedo", 497 | "averageColor": "#C0C2C4" 498 | }, 499 | { 500 | "mimeType": "image/x-exr", 501 | "minIntensity": 0, 502 | "bitDepth": 32, 503 | "name": "Bump", 504 | "resolution": "2048x2048", 505 | "contentLength": 454419, 506 | "colorSpace": "Linear", 507 | "uri": "se2abbvc_2K_Bump.exr", 508 | "physicalSize": "1x1", 509 | "maxIntensity": 255, 510 | "type": "bump", 511 | "averageColor": "#808080" 512 | }, 513 | { 514 | "mimeType": "image/jpeg", 515 | "minIntensity": 0, 516 | "bitDepth": 8, 517 | "name": "Bump", 518 | "resolution": "2048x2048", 519 | "contentLength": 472447, 520 | "colorSpace": "Linear", 521 | "uri": "se2abbvc_2K_Bump.jpg", 522 | "physicalSize": "1x1", 523 | "maxIntensity": 255, 524 | "type": "bump", 525 | "averageColor": "#808080" 526 | }, 527 | { 528 | "mimeType": "image/x-exr", 529 | "minIntensity": 255, 530 | "bitDepth": 32, 531 | "name": "Cavity", 532 | "resolution": "2048x2048", 533 | "contentLength": 3289395, 534 | "colorSpace": "sRGB", 535 | "uri": "se2abbvc_2K_Cavity.exr", 536 | "physicalSize": "1x1", 537 | "maxIntensity": 255, 538 | "type": "cavity", 539 | "averageColor": "#FFFFFF" 540 | }, 541 | { 542 | "mimeType": "image/jpeg", 543 | "minIntensity": 255, 544 | "bitDepth": 8, 545 | "name": "Cavity", 546 | "resolution": "2048x2048", 547 | "contentLength": 466988, 548 | "colorSpace": "sRGB", 549 | "uri": "se2abbvc_2K_Cavity.jpg", 550 | "physicalSize": "1x1", 551 | "maxIntensity": 255, 552 | "type": "cavity", 553 | "averageColor": "#FFFFFF" 554 | }, 555 | { 556 | "mimeType": "image/x-exr", 557 | "minIntensity": 0, 558 | "bitDepth": 16, 559 | "name": "Diffuse", 560 | "resolution": "2048x2048", 561 | "contentLength": 18418246, 562 | "colorSpace": "sRGB", 563 | "uri": "se2abbvc_2K_Diffuse.exr", 564 | "physicalSize": "1x1", 565 | "maxIntensity": 3, 566 | "type": "diffuse", 567 | "averageColor": "#000000" 568 | }, 569 | { 570 | "mimeType": "image/jpeg", 571 | "minIntensity": 0, 572 | "bitDepth": 8, 573 | "name": "Diffuse", 574 | "resolution": "2048x2048", 575 | "contentLength": 99949, 576 | "colorSpace": "sRGB", 577 | "uri": "se2abbvc_2K_Diffuse.jpg", 578 | "physicalSize": "1x1", 579 | "maxIntensity": 3, 580 | "type": "diffuse", 581 | "averageColor": "#000000" 582 | }, 583 | { 584 | "mimeType": "image/x-exr", 585 | "minIntensity": 127, 586 | "bitDepth": 32, 587 | "name": "Displacement", 588 | "resolution": "2048x2048", 589 | "contentLength": 123219, 590 | "colorSpace": "Linear", 591 | "uri": "se2abbvc_2K_Displacement.exr", 592 | "physicalSize": "1x1", 593 | "maxIntensity": 129, 594 | "type": "displacement", 595 | "averageColor": "#818181" 596 | }, 597 | { 598 | "mimeType": "image/jpeg", 599 | "minIntensity": 127, 600 | "bitDepth": 8, 601 | "name": "Displacement", 602 | "resolution": "2048x2048", 603 | "contentLength": 483608, 604 | "colorSpace": "Linear", 605 | "uri": "se2abbvc_2K_Displacement.jpg", 606 | "physicalSize": "1x1", 607 | "maxIntensity": 129, 608 | "type": "displacement", 609 | "averageColor": "#818181" 610 | }, 611 | { 612 | "mimeType": "image/x-exr", 613 | "minIntensity": 102, 614 | "bitDepth": 32, 615 | "name": "Gloss", 616 | "resolution": "2048x2048", 617 | "contentLength": 14372568, 618 | "colorSpace": "Linear", 619 | "uri": "se2abbvc_2K_Gloss.exr", 620 | "physicalSize": "1x1", 621 | "maxIntensity": 203, 622 | "type": "gloss", 623 | "averageColor": "#C6C6C6" 624 | }, 625 | { 626 | "mimeType": "image/jpeg", 627 | "minIntensity": 102, 628 | "bitDepth": 8, 629 | "name": "Gloss", 630 | "resolution": "2048x2048", 631 | "contentLength": 1641169, 632 | "colorSpace": "Linear", 633 | "uri": "se2abbvc_2K_Gloss.jpg", 634 | "physicalSize": "1x1", 635 | "maxIntensity": 203, 636 | "type": "gloss", 637 | "averageColor": "#C6C6C6" 638 | }, 639 | { 640 | "mimeType": "image/x-exr", 641 | "minIntensity": 0, 642 | "bitDepth": 16, 643 | "name": "Metalness", 644 | "resolution": "2048x2048", 645 | "contentLength": 53843, 646 | "colorSpace": "sRGB", 647 | "uri": "se2abbvc_2K_Metalness.exr", 648 | "physicalSize": "1x1", 649 | "maxIntensity": 255, 650 | "type": "metalness", 651 | "averageColor": "#FFFFFF" 652 | }, 653 | { 654 | "mimeType": "image/jpeg", 655 | "minIntensity": 0, 656 | "bitDepth": 8, 657 | "name": "Metalness", 658 | "resolution": "2048x2048", 659 | "contentLength": 62662, 660 | "colorSpace": "sRGB", 661 | "uri": "se2abbvc_2K_Metalness.jpg", 662 | "physicalSize": "1x1", 663 | "maxIntensity": 255, 664 | "type": "metalness", 665 | "averageColor": "#FFFFFF" 666 | }, 667 | { 668 | "mimeType": "image/x-exr", 669 | "minIntensity": 141, 670 | "bitDepth": 16, 671 | "name": "Normal", 672 | "resolution": "2048x2048", 673 | "contentLength": 696608, 674 | "colorSpace": "Linear", 675 | "uri": "se2abbvc_2K_Normal.exr", 676 | "physicalSize": "1x1", 677 | "maxIntensity": 143, 678 | "type": "normal", 679 | "averageColor": "#8080FF" 680 | }, 681 | { 682 | "mimeType": "image/jpeg", 683 | "minIntensity": 141, 684 | "bitDepth": 8, 685 | "name": "Normal", 686 | "resolution": "2048x2048", 687 | "contentLength": 65187, 688 | "colorSpace": "Linear", 689 | "uri": "se2abbvc_2K_Normal.jpg", 690 | "physicalSize": "1x1", 691 | "maxIntensity": 143, 692 | "type": "normal", 693 | "averageColor": "#8080FF" 694 | }, 695 | { 696 | "mimeType": "image/x-exr", 697 | "minIntensity": 52, 698 | "bitDepth": 32, 699 | "name": "Roughness", 700 | "resolution": "2048x2048", 701 | "contentLength": 15304147, 702 | "colorSpace": "sRGB", 703 | "uri": "se2abbvc_2K_Roughness.exr", 704 | "physicalSize": "1x1", 705 | "maxIntensity": 153, 706 | "type": "roughness", 707 | "averageColor": "#393939" 708 | }, 709 | { 710 | "mimeType": "image/jpeg", 711 | "minIntensity": 52, 712 | "bitDepth": 8, 713 | "name": "Roughness", 714 | "resolution": "2048x2048", 715 | "contentLength": 1714856, 716 | "colorSpace": "sRGB", 717 | "uri": "se2abbvc_2K_Roughness.jpg", 718 | "physicalSize": "1x1", 719 | "maxIntensity": 153, 720 | "type": "roughness", 721 | "averageColor": "#393939" 722 | }, 723 | { 724 | "mimeType": "image/x-exr", 725 | "minIntensity": 189, 726 | "bitDepth": 16, 727 | "name": "Specular", 728 | "resolution": "2048x2048", 729 | "contentLength": 5852470, 730 | "colorSpace": "sRGB", 731 | "uri": "se2abbvc_2K_Specular.exr", 732 | "physicalSize": "1x1", 733 | "maxIntensity": 196, 734 | "type": "specular", 735 | "averageColor": "#C0C2C4" 736 | }, 737 | { 738 | "mimeType": "image/jpeg", 739 | "minIntensity": 189, 740 | "bitDepth": 8, 741 | "name": "Specular", 742 | "resolution": "2048x2048", 743 | "contentLength": 462521, 744 | "colorSpace": "sRGB", 745 | "uri": "se2abbvc_2K_Specular.jpg", 746 | "physicalSize": "1x1", 747 | "maxIntensity": 196, 748 | "type": "specular", 749 | "averageColor": "#C0C2C4" 750 | }, 751 | { 752 | "mimeType": "image/x-exr", 753 | "minIntensity": 189, 754 | "bitDepth": 16, 755 | "name": "Albedo", 756 | "resolution": "4096x4096", 757 | "contentLength": 23581995, 758 | "colorSpace": "sRGB", 759 | "uri": "se2abbvc_4K_Albedo.exr", 760 | "physicalSize": "1x1", 761 | "maxIntensity": 196, 762 | "type": "albedo", 763 | "averageColor": "#C0C2C4" 764 | }, 765 | { 766 | "mimeType": "image/jpeg", 767 | "minIntensity": 189, 768 | "bitDepth": 8, 769 | "name": "Albedo", 770 | "resolution": "4096x4096", 771 | "contentLength": 1770830, 772 | "colorSpace": "sRGB", 773 | "uri": "se2abbvc_4K_Albedo.jpg", 774 | "physicalSize": "1x1", 775 | "maxIntensity": 196, 776 | "type": "albedo", 777 | "averageColor": "#C0C2C4" 778 | }, 779 | { 780 | "mimeType": "image/x-exr", 781 | "minIntensity": 0, 782 | "bitDepth": 32, 783 | "name": "Bump", 784 | "resolution": "4096x4096", 785 | "contentLength": 1021075, 786 | "colorSpace": "Linear", 787 | "uri": "se2abbvc_4K_Bump.exr", 788 | "physicalSize": "1x1", 789 | "maxIntensity": 255, 790 | "type": "bump", 791 | "averageColor": "#808080" 792 | }, 793 | { 794 | "mimeType": "image/jpeg", 795 | "minIntensity": 0, 796 | "bitDepth": 8, 797 | "name": "Bump", 798 | "resolution": "4096x4096", 799 | "contentLength": 1851607, 800 | "colorSpace": "Linear", 801 | "uri": "se2abbvc_4K_Bump.jpg", 802 | "physicalSize": "1x1", 803 | "maxIntensity": 255, 804 | "type": "bump", 805 | "averageColor": "#808080" 806 | }, 807 | { 808 | "mimeType": "image/x-exr", 809 | "minIntensity": 255, 810 | "bitDepth": 32, 811 | "name": "Cavity", 812 | "resolution": "4096x4096", 813 | "contentLength": 7828521, 814 | "colorSpace": "sRGB", 815 | "uri": "se2abbvc_4K_Cavity.exr", 816 | "physicalSize": "1x1", 817 | "maxIntensity": 255, 818 | "type": "cavity", 819 | "averageColor": "#FFFFFF" 820 | }, 821 | { 822 | "mimeType": "image/jpeg", 823 | "minIntensity": 255, 824 | "bitDepth": 8, 825 | "name": "Cavity", 826 | "resolution": "4096x4096", 827 | "contentLength": 1831158, 828 | "colorSpace": "sRGB", 829 | "uri": "se2abbvc_4K_Cavity.jpg", 830 | "physicalSize": "1x1", 831 | "maxIntensity": 255, 832 | "type": "cavity", 833 | "averageColor": "#FFFFFF" 834 | }, 835 | { 836 | "mimeType": "image/x-exr", 837 | "minIntensity": 0, 838 | "bitDepth": 16, 839 | "name": "Diffuse", 840 | "resolution": "4096x4096", 841 | "contentLength": 72170265, 842 | "colorSpace": "sRGB", 843 | "uri": "se2abbvc_4K_Diffuse.exr", 844 | "physicalSize": "1x1", 845 | "maxIntensity": 3, 846 | "type": "diffuse", 847 | "averageColor": "#000000" 848 | }, 849 | { 850 | "mimeType": "image/jpeg", 851 | "minIntensity": 0, 852 | "bitDepth": 8, 853 | "name": "Diffuse", 854 | "resolution": "4096x4096", 855 | "contentLength": 346249, 856 | "colorSpace": "sRGB", 857 | "uri": "se2abbvc_4K_Diffuse.jpg", 858 | "physicalSize": "1x1", 859 | "maxIntensity": 3, 860 | "type": "diffuse", 861 | "averageColor": "#000000" 862 | }, 863 | { 864 | "mimeType": "image/x-exr", 865 | "minIntensity": 127, 866 | "bitDepth": 32, 867 | "name": "Displacement", 868 | "resolution": "4096x4096", 869 | "contentLength": 358803, 870 | "colorSpace": "Linear", 871 | "uri": "se2abbvc_4K_Displacement.exr", 872 | "physicalSize": "1x1", 873 | "maxIntensity": 129, 874 | "type": "displacement", 875 | "averageColor": "#818181" 876 | }, 877 | { 878 | "mimeType": "image/jpeg", 879 | "minIntensity": 127, 880 | "bitDepth": 8, 881 | "name": "Displacement", 882 | "resolution": "4096x4096", 883 | "contentLength": 1892837, 884 | "colorSpace": "Linear", 885 | "uri": "se2abbvc_4K_Displacement.jpg", 886 | "physicalSize": "1x1", 887 | "maxIntensity": 129, 888 | "type": "displacement", 889 | "averageColor": "#818181" 890 | }, 891 | { 892 | "mimeType": "image/x-exr", 893 | "minIntensity": 102, 894 | "bitDepth": 32, 895 | "name": "Gloss", 896 | "resolution": "4096x4096", 897 | "contentLength": 52699235, 898 | "colorSpace": "Linear", 899 | "uri": "se2abbvc_4K_Gloss.exr", 900 | "physicalSize": "1x1", 901 | "maxIntensity": 203, 902 | "type": "gloss", 903 | "averageColor": "#C6C6C6" 904 | }, 905 | { 906 | "mimeType": "image/jpeg", 907 | "minIntensity": 102, 908 | "bitDepth": 8, 909 | "name": "Gloss", 910 | "resolution": "4096x4096", 911 | "contentLength": 5953583, 912 | "colorSpace": "Linear", 913 | "uri": "se2abbvc_4K_Gloss.jpg", 914 | "physicalSize": "1x1", 915 | "maxIntensity": 203, 916 | "type": "gloss", 917 | "averageColor": "#C6C6C6" 918 | }, 919 | { 920 | "mimeType": "image/x-exr", 921 | "minIntensity": 0, 922 | "bitDepth": 16, 923 | "name": "Metalness", 924 | "resolution": "4096x4096", 925 | "contentLength": 207891, 926 | "colorSpace": "sRGB", 927 | "uri": "se2abbvc_4K_Metalness.exr", 928 | "physicalSize": "1x1", 929 | "maxIntensity": 255, 930 | "type": "metalness", 931 | "averageColor": "#FFFFFF" 932 | }, 933 | { 934 | "mimeType": "image/jpeg", 935 | "minIntensity": 0, 936 | "bitDepth": 8, 937 | "name": "Metalness", 938 | "resolution": "4096x4096", 939 | "contentLength": 211142, 940 | "colorSpace": "sRGB", 941 | "uri": "se2abbvc_4K_Metalness.jpg", 942 | "physicalSize": "1x1", 943 | "maxIntensity": 255, 944 | "type": "metalness", 945 | "averageColor": "#FFFFFF" 946 | }, 947 | { 948 | "mimeType": "image/x-exr", 949 | "minIntensity": 141, 950 | "bitDepth": 16, 951 | "name": "Normal", 952 | "resolution": "4096x4096", 953 | "contentLength": 2346827, 954 | "colorSpace": "Linear", 955 | "uri": "se2abbvc_4K_Normal.exr", 956 | "physicalSize": "1x1", 957 | "maxIntensity": 143, 958 | "type": "normal", 959 | "averageColor": "#8080FF" 960 | }, 961 | { 962 | "mimeType": "image/jpeg", 963 | "minIntensity": 141, 964 | "bitDepth": 8, 965 | "name": "Normal", 966 | "resolution": "4096x4096", 967 | "contentLength": 225065, 968 | "colorSpace": "Linear", 969 | "uri": "se2abbvc_4K_Normal.jpg", 970 | "physicalSize": "1x1", 971 | "maxIntensity": 143, 972 | "type": "normal", 973 | "averageColor": "#8080FF" 974 | }, 975 | { 976 | "mimeType": "image/x-exr", 977 | "minIntensity": 52, 978 | "bitDepth": 32, 979 | "name": "Roughness", 980 | "resolution": "4096x4096", 981 | "contentLength": 56465126, 982 | "colorSpace": "sRGB", 983 | "uri": "se2abbvc_4K_Roughness.exr", 984 | "physicalSize": "1x1", 985 | "maxIntensity": 153, 986 | "type": "roughness", 987 | "averageColor": "#393939" 988 | }, 989 | { 990 | "mimeType": "image/jpeg", 991 | "minIntensity": 52, 992 | "bitDepth": 8, 993 | "name": "Roughness", 994 | "resolution": "4096x4096", 995 | "contentLength": 6231519, 996 | "colorSpace": "sRGB", 997 | "uri": "se2abbvc_4K_Roughness.jpg", 998 | "physicalSize": "1x1", 999 | "maxIntensity": 153, 1000 | "type": "roughness", 1001 | "averageColor": "#393939" 1002 | }, 1003 | { 1004 | "mimeType": "image/x-exr", 1005 | "minIntensity": 189, 1006 | "bitDepth": 16, 1007 | "name": "Specular", 1008 | "resolution": "4096x4096", 1009 | "contentLength": 23581995, 1010 | "colorSpace": "sRGB", 1011 | "uri": "se2abbvc_4K_Specular.exr", 1012 | "physicalSize": "1x1", 1013 | "maxIntensity": 196, 1014 | "type": "specular", 1015 | "averageColor": "#C0C2C4" 1016 | }, 1017 | { 1018 | "mimeType": "image/jpeg", 1019 | "minIntensity": 189, 1020 | "bitDepth": 8, 1021 | "name": "Specular", 1022 | "resolution": "4096x4096", 1023 | "contentLength": 1770834, 1024 | "colorSpace": "sRGB", 1025 | "uri": "se2abbvc_4K_Specular.jpg", 1026 | "physicalSize": "1x1", 1027 | "maxIntensity": 196, 1028 | "type": "specular", 1029 | "averageColor": "#C0C2C4" 1030 | }, 1031 | { 1032 | "mimeType": "image/x-exr", 1033 | "minIntensity": 189, 1034 | "bitDepth": 16, 1035 | "name": "Albedo", 1036 | "resolution": "8192x8192", 1037 | "contentLength": 94487803, 1038 | "colorSpace": "sRGB", 1039 | "uri": "se2abbvc_8K_Albedo.exr", 1040 | "physicalSize": "1x1", 1041 | "maxIntensity": 196, 1042 | "type": "albedo", 1043 | "averageColor": "#C0C2C4" 1044 | }, 1045 | { 1046 | "mimeType": "image/jpeg", 1047 | "minIntensity": 189, 1048 | "bitDepth": 8, 1049 | "name": "Albedo", 1050 | "resolution": "8192x8192", 1051 | "contentLength": 6675800, 1052 | "colorSpace": "sRGB", 1053 | "uri": "se2abbvc_8K_Albedo.jpg", 1054 | "physicalSize": "1x1", 1055 | "maxIntensity": 196, 1056 | "type": "albedo", 1057 | "averageColor": "#C0C2C4" 1058 | }, 1059 | { 1060 | "mimeType": "image/x-exr", 1061 | "minIntensity": 0, 1062 | "bitDepth": 32, 1063 | "name": "Bump", 1064 | "resolution": "8192x8192", 1065 | "contentLength": 2492307, 1066 | "colorSpace": "Linear", 1067 | "uri": "se2abbvc_8K_Bump.exr", 1068 | "physicalSize": "1x1", 1069 | "maxIntensity": 255, 1070 | "type": "bump", 1071 | "averageColor": "#808080" 1072 | }, 1073 | { 1074 | "mimeType": "image/jpeg", 1075 | "minIntensity": 0, 1076 | "bitDepth": 8, 1077 | "name": "Bump", 1078 | "resolution": "8192x8192", 1079 | "contentLength": 7364258, 1080 | "colorSpace": "Linear", 1081 | "uri": "se2abbvc_8K_Bump.jpg", 1082 | "physicalSize": "1x1", 1083 | "maxIntensity": 255, 1084 | "type": "bump", 1085 | "averageColor": "#808080" 1086 | }, 1087 | { 1088 | "mimeType": "image/x-exr", 1089 | "minIntensity": 255, 1090 | "bitDepth": 32, 1091 | "name": "Cavity", 1092 | "resolution": "8192x8192", 1093 | "contentLength": 13458007, 1094 | "colorSpace": "sRGB", 1095 | "uri": "se2abbvc_8K_Cavity.exr", 1096 | "physicalSize": "1x1", 1097 | "maxIntensity": 255, 1098 | "type": "cavity", 1099 | "averageColor": "#FFFFFF" 1100 | }, 1101 | { 1102 | "mimeType": "image/jpeg", 1103 | "minIntensity": 255, 1104 | "bitDepth": 8, 1105 | "name": "Cavity", 1106 | "resolution": "8192x8192", 1107 | "contentLength": 7299617, 1108 | "colorSpace": "sRGB", 1109 | "uri": "se2abbvc_8K_Cavity.jpg", 1110 | "physicalSize": "1x1", 1111 | "maxIntensity": 255, 1112 | "type": "cavity", 1113 | "averageColor": "#FFFFFF" 1114 | }, 1115 | { 1116 | "mimeType": "image/x-exr", 1117 | "minIntensity": 0, 1118 | "bitDepth": 16, 1119 | "name": "Diffuse", 1120 | "resolution": "8192x8192", 1121 | "contentLength": 122477950, 1122 | "colorSpace": "sRGB", 1123 | "uri": "se2abbvc_8K_Diffuse.exr", 1124 | "physicalSize": "1x1", 1125 | "maxIntensity": 3, 1126 | "type": "diffuse", 1127 | "averageColor": "#000000" 1128 | }, 1129 | { 1130 | "mimeType": "image/jpeg", 1131 | "minIntensity": 0, 1132 | "bitDepth": 8, 1133 | "name": "Diffuse", 1134 | "resolution": "8192x8192", 1135 | "contentLength": 1259911, 1136 | "colorSpace": "sRGB", 1137 | "uri": "se2abbvc_8K_Diffuse.jpg", 1138 | "physicalSize": "1x1", 1139 | "maxIntensity": 3, 1140 | "type": "diffuse", 1141 | "averageColor": "#000000" 1142 | }, 1143 | { 1144 | "mimeType": "image/x-exr", 1145 | "minIntensity": 127, 1146 | "bitDepth": 32, 1147 | "name": "Displacement", 1148 | "resolution": "8192x8192", 1149 | "contentLength": 1167507, 1150 | "colorSpace": "Linear", 1151 | "uri": "se2abbvc_8K_Displacement.exr", 1152 | "physicalSize": "1x1", 1153 | "maxIntensity": 129, 1154 | "type": "displacement", 1155 | "averageColor": "#818181" 1156 | }, 1157 | { 1158 | "mimeType": "image/jpeg", 1159 | "minIntensity": 127, 1160 | "bitDepth": 8, 1161 | "name": "Displacement", 1162 | "resolution": "8192x8192", 1163 | "contentLength": 7537198, 1164 | "colorSpace": "Linear", 1165 | "uri": "se2abbvc_8K_Displacement.jpg", 1166 | "physicalSize": "1x1", 1167 | "maxIntensity": 129, 1168 | "type": "displacement", 1169 | "averageColor": "#818181" 1170 | }, 1171 | { 1172 | "mimeType": "image/x-exr", 1173 | "minIntensity": 102, 1174 | "bitDepth": 32, 1175 | "name": "Gloss", 1176 | "resolution": "8192x8192", 1177 | "contentLength": 99869504, 1178 | "colorSpace": "Linear", 1179 | "uri": "se2abbvc_8K_Gloss.exr", 1180 | "physicalSize": "1x1", 1181 | "maxIntensity": 203, 1182 | "type": "gloss", 1183 | "averageColor": "#C6C6C6" 1184 | }, 1185 | { 1186 | "mimeType": "image/jpeg", 1187 | "minIntensity": 102, 1188 | "bitDepth": 8, 1189 | "name": "Gloss", 1190 | "resolution": "8192x8192", 1191 | "contentLength": 19211801, 1192 | "colorSpace": "Linear", 1193 | "uri": "se2abbvc_8K_Gloss.jpg", 1194 | "physicalSize": "1x1", 1195 | "maxIntensity": 203, 1196 | "type": "gloss", 1197 | "averageColor": "#C6C6C6" 1198 | }, 1199 | { 1200 | "mimeType": "image/x-exr", 1201 | "minIntensity": 0, 1202 | "bitDepth": 16, 1203 | "name": "Metalness", 1204 | "resolution": "8192x8192", 1205 | "contentLength": 817811, 1206 | "colorSpace": "sRGB", 1207 | "uri": "se2abbvc_8K_Metalness.exr", 1208 | "physicalSize": "1x1", 1209 | "maxIntensity": 255, 1210 | "type": "metalness", 1211 | "averageColor": "#FFFFFF" 1212 | }, 1213 | { 1214 | "mimeType": "image/jpeg", 1215 | "minIntensity": 0, 1216 | "bitDepth": 8, 1217 | "name": "Metalness", 1218 | "resolution": "8192x8192", 1219 | "contentLength": 803000, 1220 | "colorSpace": "sRGB", 1221 | "uri": "se2abbvc_8K_Metalness.jpg", 1222 | "physicalSize": "1x1", 1223 | "maxIntensity": 255, 1224 | "type": "metalness", 1225 | "averageColor": "#FFFFFF" 1226 | }, 1227 | { 1228 | "mimeType": "image/x-exr", 1229 | "minIntensity": 141, 1230 | "bitDepth": 16, 1231 | "name": "Normal", 1232 | "resolution": "8192x8192", 1233 | "contentLength": 6384533, 1234 | "colorSpace": "Linear", 1235 | "uri": "se2abbvc_8K_Normal.exr", 1236 | "physicalSize": "1x1", 1237 | "maxIntensity": 143, 1238 | "type": "normal", 1239 | "averageColor": "#8080FF" 1240 | }, 1241 | { 1242 | "mimeType": "image/jpeg", 1243 | "minIntensity": 141, 1244 | "bitDepth": 8, 1245 | "name": "Normal", 1246 | "resolution": "8192x8192", 1247 | "contentLength": 868256, 1248 | "colorSpace": "Linear", 1249 | "uri": "se2abbvc_8K_Normal.jpg", 1250 | "physicalSize": "1x1", 1251 | "maxIntensity": 143, 1252 | "type": "normal", 1253 | "averageColor": "#8080FF" 1254 | }, 1255 | { 1256 | "mimeType": "image/x-exr", 1257 | "minIntensity": 52, 1258 | "bitDepth": 32, 1259 | "name": "Roughness", 1260 | "resolution": "8192x8192", 1261 | "contentLength": 95483581, 1262 | "colorSpace": "sRGB", 1263 | "uri": "se2abbvc_8K_Roughness.exr", 1264 | "physicalSize": "1x1", 1265 | "maxIntensity": 153, 1266 | "type": "roughness", 1267 | "averageColor": "#393939" 1268 | }, 1269 | { 1270 | "mimeType": "image/jpeg", 1271 | "minIntensity": 52, 1272 | "bitDepth": 8, 1273 | "name": "Roughness", 1274 | "resolution": "8192x8192", 1275 | "contentLength": 20205302, 1276 | "colorSpace": "sRGB", 1277 | "uri": "se2abbvc_8K_Roughness.jpg", 1278 | "physicalSize": "1x1", 1279 | "maxIntensity": 153, 1280 | "type": "roughness", 1281 | "averageColor": "#393939" 1282 | }, 1283 | { 1284 | "mimeType": "image/x-exr", 1285 | "minIntensity": 189, 1286 | "bitDepth": 16, 1287 | "name": "Specular", 1288 | "resolution": "8192x8192", 1289 | "contentLength": 94487803, 1290 | "colorSpace": "sRGB", 1291 | "uri": "se2abbvc_8K_Specular.exr", 1292 | "physicalSize": "1x1", 1293 | "maxIntensity": 196, 1294 | "type": "specular", 1295 | "averageColor": "#C0C2C4" 1296 | }, 1297 | { 1298 | "mimeType": "image/jpeg", 1299 | "minIntensity": 189, 1300 | "bitDepth": 8, 1301 | "name": "Specular", 1302 | "resolution": "8192x8192", 1303 | "contentLength": 6675804, 1304 | "colorSpace": "sRGB", 1305 | "uri": "se2abbvc_8K_Specular.jpg", 1306 | "physicalSize": "1x1", 1307 | "maxIntensity": 196, 1308 | "type": "specular", 1309 | "averageColor": "#C0C2C4" 1310 | } 1311 | ], 1312 | "json": { 1313 | "contentLength": 31205, 1314 | "uri": "se2abbvc.json" 1315 | }, 1316 | "points": 0, 1317 | "meta": [ 1318 | { 1319 | "key": "scanArea", 1320 | "name": "Scan Area", 1321 | "value": "1x1 m" 1322 | }, 1323 | { 1324 | "key": "height", 1325 | "name": "Height", 1326 | "value": "0.002 m" 1327 | }, 1328 | { 1329 | "key": "tileable", 1330 | "name": "Tileable", 1331 | "value": true 1332 | }, 1333 | { 1334 | "key": "texelDensity", 1335 | "name": "Texel Density", 1336 | "value": "8192 px/m" 1337 | }, 1338 | { 1339 | "key": "calibration", 1340 | "name": "Calibration", 1341 | "value": "GretagMacbeth ColorChecker Color Rendition Chart" 1342 | }, 1343 | { 1344 | "key": "scanner", 1345 | "name": "Scanner", 1346 | "value": "MKX" 1347 | } 1348 | ], 1349 | "categories": [ 1350 | "surface", 1351 | "metal", 1352 | "bare" 1353 | ], 1354 | "version": 2, 1355 | "references": [], 1356 | "referencePreviews": { 1357 | "maps": [ 1358 | { 1359 | "mimeType": "image/jpeg", 1360 | "resolution": "1024x1024", 1361 | "contentLength": 145537, 1362 | "type": "albedo", 1363 | "uri": "" 1364 | }, 1365 | { 1366 | "mimeType": "image/jpeg", 1367 | "resolution": "1024x1024", 1368 | "contentLength": 147528, 1369 | "type": "bump", 1370 | "uri": "" 1371 | }, 1372 | { 1373 | "mimeType": "image/jpeg", 1374 | "resolution": "1024x1024", 1375 | "contentLength": 145770, 1376 | "type": "cavity", 1377 | "uri": "" 1378 | }, 1379 | { 1380 | "mimeType": "image/jpeg", 1381 | "resolution": "1024x1024", 1382 | "contentLength": 35088, 1383 | "type": "diffuse", 1384 | "uri": "" 1385 | }, 1386 | { 1387 | "mimeType": "image/jpeg", 1388 | "resolution": "1024x1024", 1389 | "contentLength": 150362, 1390 | "type": "displacement", 1391 | "uri": "" 1392 | }, 1393 | { 1394 | "mimeType": "image/jpeg", 1395 | "resolution": "1024x1024", 1396 | "contentLength": 460064, 1397 | "type": "gloss", 1398 | "uri": "" 1399 | }, 1400 | { 1401 | "mimeType": "image/jpeg", 1402 | "resolution": "1024x1024", 1403 | "contentLength": 25274, 1404 | "type": "metalness", 1405 | "uri": "" 1406 | }, 1407 | { 1408 | "mimeType": "image/jpeg", 1409 | "resolution": "1024x1024", 1410 | "contentLength": 26066, 1411 | "type": "normal", 1412 | "uri": "" 1413 | }, 1414 | { 1415 | "mimeType": "image/jpeg", 1416 | "resolution": "1024x1024", 1417 | "contentLength": 479107, 1418 | "type": "roughness", 1419 | "uri": "" 1420 | }, 1421 | { 1422 | "mimeType": "image/jpeg", 1423 | "resolution": "1024x1024", 1424 | "contentLength": 145541, 1425 | "type": "specular", 1426 | "uri": "" 1427 | } 1428 | ] 1429 | }, 1430 | "properties": [], 1431 | "averageColor": "#000000", 1432 | "name": "Steel", 1433 | "assetCategories": { 1434 | "surface": { 1435 | "metal": { 1436 | "bare": {}, 1437 | "gun": {} 1438 | } 1439 | } 1440 | }, 1441 | "semanticTags": { 1442 | "subject_matter": "manmade", 1443 | "name": "Steel", 1444 | "latin_name": [], 1445 | "asset_type": "surface", 1446 | "contains": [ 1447 | "steel", 1448 | "scratches", 1449 | "free" 1450 | ], 1451 | "theme": [ 1452 | "" 1453 | ], 1454 | "descriptive": [ 1455 | "shiny", 1456 | " scratched" 1457 | ], 1458 | "environment": [ 1459 | "urban", 1460 | "industrial" 1461 | ], 1462 | "season": [], 1463 | "interior_exterior": [ 1464 | "exterior", 1465 | "interior" 1466 | ], 1467 | "orientation": [ 1468 | "floor" 1469 | ], 1470 | "architectural_style": {}, 1471 | "state": [ 1472 | "old" 1473 | ], 1474 | "color": [ 1475 | "gray", 1476 | "colorless", 1477 | "faint", 1478 | "black", 1479 | "desaturated", 1480 | "faded" 1481 | ], 1482 | "industry": [ 1483 | "archviz", 1484 | "games", 1485 | "VFX" 1486 | ], 1487 | "resolution": 8192, 1488 | "locations": { 1489 | "Global": { 1490 | "Global": {} 1491 | } 1492 | }, 1493 | "maxSize": 1, 1494 | "minSize": 1 1495 | }, 1496 | "uasset": [ 1497 | { 1498 | "type": "material", 1499 | "ueVersion": "5.0.0", 1500 | "tier": 0, 1501 | "mimeType": "uasset", 1502 | "uri": "UAsset/Tier0/MI_Steel_se2abbvc_8K.uasset" 1503 | }, 1504 | { 1505 | "type": "map", 1506 | "ueVersion": "5.0.0", 1507 | "tier": 0, 1508 | "mimeType": "uasset", 1509 | "uri": "UAsset/Tier0/T_Steel_se2abbvc_8K_ORDp.uasset", 1510 | "sub-type": "ard" 1511 | }, 1512 | { 1513 | "type": "map", 1514 | "ueVersion": "5.0.0", 1515 | "tier": 0, 1516 | "mimeType": "uasset", 1517 | "uri": "UAsset/Tier0/T_Steel_se2abbvc_8K_D.uasset", 1518 | "sub-type": "albedo" 1519 | }, 1520 | { 1521 | "type": "map", 1522 | "ueVersion": "5.0.0", 1523 | "tier": 0, 1524 | "mimeType": "uasset", 1525 | "uri": "UAsset/Tier0/T_Steel_se2abbvc_8K_N.uasset", 1526 | "sub-type": "normal" 1527 | }, 1528 | { 1529 | "type": "map", 1530 | "ueVersion": "5.0.0", 1531 | "tier": 0, 1532 | "mimeType": "uasset", 1533 | "uri": "UAsset/Tier0/T_Steel_se2abbvc_8K_M.uasset", 1534 | "sub-type": "metalness" 1535 | }, 1536 | { 1537 | "type": "meta", 1538 | "ueVersion": "5.0.0", 1539 | "tier": 0, 1540 | "mimeType": "json", 1541 | "uri": "UAsset/Tier0/se2abbvc_0.json" 1542 | }, 1543 | { 1544 | "type": "material", 1545 | "ueVersion": "5.0.0", 1546 | "tier": 1, 1547 | "mimeType": "uasset", 1548 | "uri": "UAsset/Tier1/MI_Steel_se2abbvc_4K.uasset" 1549 | }, 1550 | { 1551 | "type": "map", 1552 | "ueVersion": "5.0.0", 1553 | "tier": 1, 1554 | "mimeType": "uasset", 1555 | "uri": "UAsset/Tier1/T_Steel_se2abbvc_4K_ORDp.uasset", 1556 | "sub-type": "ard" 1557 | }, 1558 | { 1559 | "type": "map", 1560 | "ueVersion": "5.0.0", 1561 | "tier": 1, 1562 | "mimeType": "uasset", 1563 | "uri": "UAsset/Tier1/T_Steel_se2abbvc_4K_D.uasset", 1564 | "sub-type": "albedo" 1565 | }, 1566 | { 1567 | "type": "map", 1568 | "ueVersion": "5.0.0", 1569 | "tier": 1, 1570 | "mimeType": "uasset", 1571 | "uri": "UAsset/Tier1/T_Steel_se2abbvc_4K_N.uasset", 1572 | "sub-type": "normal" 1573 | }, 1574 | { 1575 | "type": "map", 1576 | "ueVersion": "5.0.0", 1577 | "tier": 1, 1578 | "mimeType": "uasset", 1579 | "uri": "UAsset/Tier1/T_Steel_se2abbvc_4K_M.uasset", 1580 | "sub-type": "metalness" 1581 | }, 1582 | { 1583 | "type": "meta", 1584 | "ueVersion": "5.0.0", 1585 | "tier": 1, 1586 | "mimeType": "json", 1587 | "uri": "UAsset/Tier1/se2abbvc_1.json" 1588 | }, 1589 | { 1590 | "type": "material", 1591 | "ueVersion": "5.0.0", 1592 | "tier": 2, 1593 | "mimeType": "uasset", 1594 | "uri": "UAsset/Tier2/MI_Steel_se2abbvc_2K.uasset" 1595 | }, 1596 | { 1597 | "type": "map", 1598 | "ueVersion": "5.0.0", 1599 | "tier": 2, 1600 | "mimeType": "uasset", 1601 | "uri": "UAsset/Tier2/T_Steel_se2abbvc_2K_ORDp.uasset", 1602 | "sub-type": "ard" 1603 | }, 1604 | { 1605 | "type": "map", 1606 | "ueVersion": "5.0.0", 1607 | "tier": 2, 1608 | "mimeType": "uasset", 1609 | "uri": "UAsset/Tier2/T_Steel_se2abbvc_2K_D.uasset", 1610 | "sub-type": "albedo" 1611 | }, 1612 | { 1613 | "type": "map", 1614 | "ueVersion": "5.0.0", 1615 | "tier": 2, 1616 | "mimeType": "uasset", 1617 | "uri": "UAsset/Tier2/T_Steel_se2abbvc_2K_N.uasset", 1618 | "sub-type": "normal" 1619 | }, 1620 | { 1621 | "type": "map", 1622 | "ueVersion": "5.0.0", 1623 | "tier": 2, 1624 | "mimeType": "uasset", 1625 | "uri": "UAsset/Tier2/T_Steel_se2abbvc_2K_M.uasset", 1626 | "sub-type": "metalness" 1627 | }, 1628 | { 1629 | "type": "meta", 1630 | "ueVersion": "5.0.0", 1631 | "tier": 2, 1632 | "mimeType": "json", 1633 | "uri": "UAsset/Tier2/se2abbvc_2.json" 1634 | }, 1635 | { 1636 | "type": "material", 1637 | "ueVersion": "5.0.0", 1638 | "tier": 3, 1639 | "mimeType": "uasset", 1640 | "uri": "UAsset/Tier3/MI_Steel_se2abbvc_1K.uasset" 1641 | }, 1642 | { 1643 | "type": "map", 1644 | "ueVersion": "5.0.0", 1645 | "tier": 3, 1646 | "mimeType": "uasset", 1647 | "uri": "UAsset/Tier3/T_Steel_se2abbvc_1K_ORDp.uasset", 1648 | "sub-type": "ard" 1649 | }, 1650 | { 1651 | "type": "map", 1652 | "ueVersion": "5.0.0", 1653 | "tier": 3, 1654 | "mimeType": "uasset", 1655 | "uri": "UAsset/Tier3/T_Steel_se2abbvc_1K_D.uasset", 1656 | "sub-type": "albedo" 1657 | }, 1658 | { 1659 | "type": "map", 1660 | "ueVersion": "5.0.0", 1661 | "tier": 3, 1662 | "mimeType": "uasset", 1663 | "uri": "UAsset/Tier3/T_Steel_se2abbvc_1K_N.uasset", 1664 | "sub-type": "normal" 1665 | }, 1666 | { 1667 | "type": "map", 1668 | "ueVersion": "5.0.0", 1669 | "tier": 3, 1670 | "mimeType": "uasset", 1671 | "uri": "UAsset/Tier3/T_Steel_se2abbvc_1K_M.uasset", 1672 | "sub-type": "metalness" 1673 | }, 1674 | { 1675 | "type": "meta", 1676 | "ueVersion": "5.0.0", 1677 | "tier": 3, 1678 | "mimeType": "json", 1679 | "uri": "UAsset/Tier3/se2abbvc_3.json" 1680 | }, 1681 | { 1682 | "type": "material", 1683 | "ueVersion": "5.0.0", 1684 | "tier": 4, 1685 | "mimeType": "uasset", 1686 | "uri": "UAsset/Tier4/MI_Steel_se2abbvc_1K.uasset" 1687 | }, 1688 | { 1689 | "type": "map", 1690 | "ueVersion": "5.0.0", 1691 | "tier": 4, 1692 | "mimeType": "uasset", 1693 | "uri": "UAsset/Tier4/T_Steel_se2abbvc_1K_D.uasset", 1694 | "sub-type": "albedo" 1695 | }, 1696 | { 1697 | "type": "map", 1698 | "ueVersion": "5.0.0", 1699 | "tier": 4, 1700 | "mimeType": "uasset", 1701 | "uri": "UAsset/Tier4/T_Steel_se2abbvc_1K_N.uasset", 1702 | "sub-type": "normal" 1703 | }, 1704 | { 1705 | "type": "meta", 1706 | "ueVersion": "5.0.0", 1707 | "tier": 4, 1708 | "mimeType": "json", 1709 | "uri": "UAsset/Tier4/se2abbvc_4.json" 1710 | } 1711 | ], 1712 | "id": "se2abbvc", 1713 | "physicalSize": null 1714 | } -------------------------------------------------------------------------------- /example/gun-metal/se2abbvc_4K_Albedo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjurczyk/quixel-to-three/1f8ec3eafc322096c268f2f0687e33c1f244d89e/example/gun-metal/se2abbvc_4K_Albedo.jpg -------------------------------------------------------------------------------- /example/gun-metal/se2abbvc_4K_Displacement.exr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjurczyk/quixel-to-three/1f8ec3eafc322096c268f2f0687e33c1f244d89e/example/gun-metal/se2abbvc_4K_Displacement.exr -------------------------------------------------------------------------------- /example/gun-metal/se2abbvc_4K_Displacement.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjurczyk/quixel-to-three/1f8ec3eafc322096c268f2f0687e33c1f244d89e/example/gun-metal/se2abbvc_4K_Displacement.jpg -------------------------------------------------------------------------------- /example/gun-metal/se2abbvc_4K_Metalness.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjurczyk/quixel-to-three/1f8ec3eafc322096c268f2f0687e33c1f244d89e/example/gun-metal/se2abbvc_4K_Metalness.jpg -------------------------------------------------------------------------------- /example/gun-metal/se2abbvc_4K_Normal.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjurczyk/quixel-to-three/1f8ec3eafc322096c268f2f0687e33c1f244d89e/example/gun-metal/se2abbvc_4K_Normal.jpg -------------------------------------------------------------------------------- /example/gun-metal/se2abbvc_4K_Roughness.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjurczyk/quixel-to-three/1f8ec3eafc322096c268f2f0687e33c1f244d89e/example/gun-metal/se2abbvc_4K_Roughness.jpg -------------------------------------------------------------------------------- /example/scales/scales_t3displacement.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjurczyk/quixel-to-three/1f8ec3eafc322096c268f2f0687e33c1f244d89e/example/scales/scales_t3displacement.jpg -------------------------------------------------------------------------------- /example/scales/scales_t3map.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjurczyk/quixel-to-three/1f8ec3eafc322096c268f2f0687e33c1f244d89e/example/scales/scales_t3map.jpg -------------------------------------------------------------------------------- /example/scales/scales_t3normal.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjurczyk/quixel-to-three/1f8ec3eafc322096c268f2f0687e33c1f244d89e/example/scales/scales_t3normal.jpg -------------------------------------------------------------------------------- /example/scales/scales_t3pbr.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjurczyk/quixel-to-three/1f8ec3eafc322096c268f2f0687e33c1f244d89e/example/scales/scales_t3pbr.jpg -------------------------------------------------------------------------------- /example/stone/stone_t3displacement.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjurczyk/quixel-to-three/1f8ec3eafc322096c268f2f0687e33c1f244d89e/example/stone/stone_t3displacement.jpg -------------------------------------------------------------------------------- /example/stone/stone_t3map.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjurczyk/quixel-to-three/1f8ec3eafc322096c268f2f0687e33c1f244d89e/example/stone/stone_t3map.jpg -------------------------------------------------------------------------------- /example/stone/stone_t3normal.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjurczyk/quixel-to-three/1f8ec3eafc322096c268f2f0687e33c1f244d89e/example/stone/stone_t3normal.jpg -------------------------------------------------------------------------------- /example/stone/stone_t3pbr.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjurczyk/quixel-to-three/1f8ec3eafc322096c268f2f0687e33c1f244d89e/example/stone/stone_t3pbr.jpg -------------------------------------------------------------------------------- /example/wood/wood_t3displacement.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjurczyk/quixel-to-three/1f8ec3eafc322096c268f2f0687e33c1f244d89e/example/wood/wood_t3displacement.jpg -------------------------------------------------------------------------------- /example/wood/wood_t3map.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjurczyk/quixel-to-three/1f8ec3eafc322096c268f2f0687e33c1f244d89e/example/wood/wood_t3map.jpg -------------------------------------------------------------------------------- /example/wood/wood_t3normal.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjurczyk/quixel-to-three/1f8ec3eafc322096c268f2f0687e33c1f244d89e/example/wood/wood_t3normal.jpg -------------------------------------------------------------------------------- /example/wood/wood_t3pbr.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjurczyk/quixel-to-three/1f8ec3eafc322096c268f2f0687e33c1f244d89e/example/wood/wood_t3pbr.jpg -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "quixel-to-three", 3 | "version": "1.0.4", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "quixel-to-three", 9 | "version": "1.0.4", 10 | "license": "MIT", 11 | "dependencies": { 12 | "fs-extra": "11.1.0", 13 | "jimp": "0.16.2" 14 | }, 15 | "bin": { 16 | "quixel-to-three": "cli.js" 17 | } 18 | }, 19 | "node_modules/@babel/runtime": { 20 | "version": "7.20.7", 21 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", 22 | "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", 23 | "dependencies": { 24 | "regenerator-runtime": "^0.13.11" 25 | }, 26 | "engines": { 27 | "node": ">=6.9.0" 28 | } 29 | }, 30 | "node_modules/@jimp/bmp": { 31 | "version": "0.16.2", 32 | "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.16.2.tgz", 33 | "integrity": "sha512-4g9vW45QfMoGhLVvaFj26h4e7cC+McHUQwyFQmNTLW4FfC1OonN9oUr2m/FEDGkTYKR7aqdXR5XUqqIkHWLaFw==", 34 | "dependencies": { 35 | "@babel/runtime": "^7.7.2", 36 | "@jimp/utils": "^0.16.2", 37 | "bmp-js": "^0.1.0" 38 | }, 39 | "peerDependencies": { 40 | "@jimp/custom": ">=0.3.5" 41 | } 42 | }, 43 | "node_modules/@jimp/core": { 44 | "version": "0.16.2", 45 | "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.16.2.tgz", 46 | "integrity": "sha512-dp7HcyUMzjXphXYodI6PaXue+I9PXAavbb+AN+1XqFbotN22Z12DosNPEyy+UhLY/hZiQQqUkEaJHkvV31rs+w==", 47 | "dependencies": { 48 | "@babel/runtime": "^7.7.2", 49 | "@jimp/utils": "^0.16.2", 50 | "any-base": "^1.1.0", 51 | "buffer": "^5.2.0", 52 | "exif-parser": "^0.1.12", 53 | "file-type": "^9.0.0", 54 | "load-bmfont": "^1.3.1", 55 | "mkdirp": "^0.5.1", 56 | "phin": "^2.9.1", 57 | "pixelmatch": "^4.0.2", 58 | "tinycolor2": "^1.4.1" 59 | } 60 | }, 61 | "node_modules/@jimp/custom": { 62 | "version": "0.16.2", 63 | "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.16.2.tgz", 64 | "integrity": "sha512-GtNwOs4hcVS2GIbqRUf42rUuX07oLB92cj7cqxZb0ZGWwcwhnmSW0TFLAkNafXmqn9ug4VTpNvcJSUdiuECVKg==", 65 | "dependencies": { 66 | "@babel/runtime": "^7.7.2", 67 | "@jimp/core": "^0.16.2" 68 | } 69 | }, 70 | "node_modules/@jimp/gif": { 71 | "version": "0.16.2", 72 | "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.16.2.tgz", 73 | "integrity": "sha512-TMdyT9Q0paIKNtT7c5KzQD29CNCsI/t8ka28jMrBjEK7j5RRTvBfuoOnHv7pDJRCjCIqeUoaUSJ7QcciKic6CA==", 74 | "dependencies": { 75 | "@babel/runtime": "^7.7.2", 76 | "@jimp/utils": "^0.16.2", 77 | "gifwrap": "^0.9.2", 78 | "omggif": "^1.0.9" 79 | }, 80 | "peerDependencies": { 81 | "@jimp/custom": ">=0.3.5" 82 | } 83 | }, 84 | "node_modules/@jimp/jpeg": { 85 | "version": "0.16.2", 86 | "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.16.2.tgz", 87 | "integrity": "sha512-BW5gZydgq6wdIwHd+3iUNgrTklvoQc/FUKSj9meM6A0FU21lUaansRX5BDdJqHkyXJLnnlDGwDt27J+hQuBAVw==", 88 | "dependencies": { 89 | "@babel/runtime": "^7.7.2", 90 | "@jimp/utils": "^0.16.2", 91 | "jpeg-js": "^0.4.2" 92 | }, 93 | "peerDependencies": { 94 | "@jimp/custom": ">=0.3.5" 95 | } 96 | }, 97 | "node_modules/@jimp/plugin-blit": { 98 | "version": "0.16.2", 99 | "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.16.2.tgz", 100 | "integrity": "sha512-Z31rRfV80gC/r+B/bOPSVVpJEWXUV248j7MdnMOFLu4vr8DMqXVo9jYqvwU/s4LSTMAMXqm4Jg6E/jQfadPKAg==", 101 | "dependencies": { 102 | "@babel/runtime": "^7.7.2", 103 | "@jimp/utils": "^0.16.2" 104 | }, 105 | "peerDependencies": { 106 | "@jimp/custom": ">=0.3.5" 107 | } 108 | }, 109 | "node_modules/@jimp/plugin-blur": { 110 | "version": "0.16.2", 111 | "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.16.2.tgz", 112 | "integrity": "sha512-ShkJCAzRI+1fAKPuLLgEkixpSpVmKTYaKEFROUcgmrv9AansDXGNCupchqVMTdxf8zPyW8rR1ilvG3OJobufLQ==", 113 | "dependencies": { 114 | "@babel/runtime": "^7.7.2", 115 | "@jimp/utils": "^0.16.2" 116 | }, 117 | "peerDependencies": { 118 | "@jimp/custom": ">=0.3.5" 119 | } 120 | }, 121 | "node_modules/@jimp/plugin-circle": { 122 | "version": "0.16.2", 123 | "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-0.16.2.tgz", 124 | "integrity": "sha512-6T4z/48F4Z5+YwAVCLOvXQcyGmo0E3WztxCz6XGQf66r4JJK78+zcCDYZFLMx0BGM0091FogNK4QniP8JaOkrA==", 125 | "dependencies": { 126 | "@babel/runtime": "^7.7.2", 127 | "@jimp/utils": "^0.16.2" 128 | }, 129 | "peerDependencies": { 130 | "@jimp/custom": ">=0.3.5" 131 | } 132 | }, 133 | "node_modules/@jimp/plugin-color": { 134 | "version": "0.16.2", 135 | "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.16.2.tgz", 136 | "integrity": "sha512-6oBV0g0J17/7E+aTquvUsgSc85nUbUi+64tIK5eFIDzvjhlqhjGNJYlc46KJMCWIs61qRJayQoZdL/iT/iQuGQ==", 137 | "dependencies": { 138 | "@babel/runtime": "^7.7.2", 139 | "@jimp/utils": "^0.16.2", 140 | "tinycolor2": "^1.4.1" 141 | }, 142 | "peerDependencies": { 143 | "@jimp/custom": ">=0.3.5" 144 | } 145 | }, 146 | "node_modules/@jimp/plugin-contain": { 147 | "version": "0.16.2", 148 | "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.16.2.tgz", 149 | "integrity": "sha512-pLcxO3hVN3LCEhMNvpZ9B7xILHVlS433Vv16zFFJxLRqZdYvPLsc+ZzJhjAiHHuEjVblQrktHE3LGeQwGJPo0w==", 150 | "dependencies": { 151 | "@babel/runtime": "^7.7.2", 152 | "@jimp/utils": "^0.16.2" 153 | }, 154 | "peerDependencies": { 155 | "@jimp/custom": ">=0.3.5", 156 | "@jimp/plugin-blit": ">=0.3.5", 157 | "@jimp/plugin-resize": ">=0.3.5", 158 | "@jimp/plugin-scale": ">=0.3.5" 159 | } 160 | }, 161 | "node_modules/@jimp/plugin-cover": { 162 | "version": "0.16.2", 163 | "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.16.2.tgz", 164 | "integrity": "sha512-gzWM7VvYeI8msyiwbUZxH+sGQEgO6Vd6adGxZ0CeKX00uQOe5lDzxb1Wjx7sHcJGz8a/5fmAuwz7rdDtpDUbkw==", 165 | "dependencies": { 166 | "@babel/runtime": "^7.7.2", 167 | "@jimp/utils": "^0.16.2" 168 | }, 169 | "peerDependencies": { 170 | "@jimp/custom": ">=0.3.5", 171 | "@jimp/plugin-crop": ">=0.3.5", 172 | "@jimp/plugin-resize": ">=0.3.5", 173 | "@jimp/plugin-scale": ">=0.3.5" 174 | } 175 | }, 176 | "node_modules/@jimp/plugin-crop": { 177 | "version": "0.16.2", 178 | "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.16.2.tgz", 179 | "integrity": "sha512-qCd3hfMEE+Z2EuuyXewgXRTtKJGIerWzc1zLEJztsUkPz5i73IGgkOL+mrNutZwGaXZbm+8SwUaGb46sxAO6Tw==", 180 | "dependencies": { 181 | "@babel/runtime": "^7.7.2", 182 | "@jimp/utils": "^0.16.2" 183 | }, 184 | "peerDependencies": { 185 | "@jimp/custom": ">=0.3.5" 186 | } 187 | }, 188 | "node_modules/@jimp/plugin-displace": { 189 | "version": "0.16.2", 190 | "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.16.2.tgz", 191 | "integrity": "sha512-6nXdvNNjCdD95v2o3/jPeur903dz08lG4Y8gmr5oL2yVv9LSSbMonoXYrR/ASesdyXqGdXJLU4NL+yZs4zUqbQ==", 192 | "dependencies": { 193 | "@babel/runtime": "^7.7.2", 194 | "@jimp/utils": "^0.16.2" 195 | }, 196 | "peerDependencies": { 197 | "@jimp/custom": ">=0.3.5" 198 | } 199 | }, 200 | "node_modules/@jimp/plugin-dither": { 201 | "version": "0.16.2", 202 | "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.16.2.tgz", 203 | "integrity": "sha512-DERpIzy21ZanMkVsD0Tdy8HQLbD1E41OuvIzaMRoW4183PA6AgGNlrQoFTyXmzjy6FTy1SxaQgTEdouInAWZ9Q==", 204 | "dependencies": { 205 | "@babel/runtime": "^7.7.2", 206 | "@jimp/utils": "^0.16.2" 207 | }, 208 | "peerDependencies": { 209 | "@jimp/custom": ">=0.3.5" 210 | } 211 | }, 212 | "node_modules/@jimp/plugin-fisheye": { 213 | "version": "0.16.2", 214 | "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-0.16.2.tgz", 215 | "integrity": "sha512-Df7PsGIwiIpQu3EygYCnaJyTfOwvwtYV3cmYJS7yFLtdiFUuod+hlSo5GkwEPLAy+QBxhUbDuUqnsWo4NQtbiQ==", 216 | "dependencies": { 217 | "@babel/runtime": "^7.7.2", 218 | "@jimp/utils": "^0.16.2" 219 | }, 220 | "peerDependencies": { 221 | "@jimp/custom": ">=0.3.5" 222 | } 223 | }, 224 | "node_modules/@jimp/plugin-flip": { 225 | "version": "0.16.2", 226 | "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.16.2.tgz", 227 | "integrity": "sha512-+2uC8ioVQUr06mnjSWraskz2L33nJHze35LkQ8ZNsIpoZLkgvfiWatqAs5bj+1jGI/9kxoCFAaT1Is0f+a4/rw==", 228 | "dependencies": { 229 | "@babel/runtime": "^7.7.2", 230 | "@jimp/utils": "^0.16.2" 231 | }, 232 | "peerDependencies": { 233 | "@jimp/custom": ">=0.3.5", 234 | "@jimp/plugin-rotate": ">=0.3.5" 235 | } 236 | }, 237 | "node_modules/@jimp/plugin-gaussian": { 238 | "version": "0.16.2", 239 | "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.16.2.tgz", 240 | "integrity": "sha512-2mnuDSg4ZEH8zcJig7DZZf4st/cYmQ5UYJKP76iGhZ+6JDACk6uejwAgT5xHecNhkVAaXMdCybA2eknH/9OE1w==", 241 | "dependencies": { 242 | "@babel/runtime": "^7.7.2", 243 | "@jimp/utils": "^0.16.2" 244 | }, 245 | "peerDependencies": { 246 | "@jimp/custom": ">=0.3.5" 247 | } 248 | }, 249 | "node_modules/@jimp/plugin-invert": { 250 | "version": "0.16.2", 251 | "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.16.2.tgz", 252 | "integrity": "sha512-xFvHbVepTY/nus+6yXiYN1iq+UBRkT0MdnObbiQPstUrAsz0Imn6MWISsnAyMvcNxHGrxaxjuU777JT/esM0gg==", 253 | "dependencies": { 254 | "@babel/runtime": "^7.7.2", 255 | "@jimp/utils": "^0.16.2" 256 | }, 257 | "peerDependencies": { 258 | "@jimp/custom": ">=0.3.5" 259 | } 260 | }, 261 | "node_modules/@jimp/plugin-mask": { 262 | "version": "0.16.2", 263 | "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.16.2.tgz", 264 | "integrity": "sha512-AbdO85xxhfgEDdxYKpUotEI9ixiCMaIpfYHD5a5O/VWeimz2kuwhcrzlHGiyq1kKAgRcl0WEneTCZAHVSyvPKA==", 265 | "dependencies": { 266 | "@babel/runtime": "^7.7.2", 267 | "@jimp/utils": "^0.16.2" 268 | }, 269 | "peerDependencies": { 270 | "@jimp/custom": ">=0.3.5" 271 | } 272 | }, 273 | "node_modules/@jimp/plugin-normalize": { 274 | "version": "0.16.2", 275 | "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.16.2.tgz", 276 | "integrity": "sha512-+ItBWFwmB0Od7OfOtTYT1gm543PpHUgU8/DN55z83l1JqS0OomDJAe7BmCppo2405TN6YtVm/csXo7p4iWd/SQ==", 277 | "dependencies": { 278 | "@babel/runtime": "^7.7.2", 279 | "@jimp/utils": "^0.16.2" 280 | }, 281 | "peerDependencies": { 282 | "@jimp/custom": ">=0.3.5" 283 | } 284 | }, 285 | "node_modules/@jimp/plugin-print": { 286 | "version": "0.16.2", 287 | "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.16.2.tgz", 288 | "integrity": "sha512-ifTGEeJ5UZTCiqC70HMeU3iXk/vsOmhWiwVGOXSFXhFeE8ZpDWvlmBsrMYnRrJGuaaogHOIrrQPI+kCdDBSBIQ==", 289 | "dependencies": { 290 | "@babel/runtime": "^7.7.2", 291 | "@jimp/utils": "^0.16.2", 292 | "load-bmfont": "^1.4.0" 293 | }, 294 | "peerDependencies": { 295 | "@jimp/custom": ">=0.3.5", 296 | "@jimp/plugin-blit": ">=0.3.5" 297 | } 298 | }, 299 | "node_modules/@jimp/plugin-resize": { 300 | "version": "0.16.2", 301 | "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.16.2.tgz", 302 | "integrity": "sha512-gE4N9l6xuwzacFZ2EPCGZCJ/xR+aX2V7GdMndIl/6kYIw5/eib1SFuF9AZLvIPSFuE1FnGo8+vT0pr++SSbhYg==", 303 | "dependencies": { 304 | "@babel/runtime": "^7.7.2", 305 | "@jimp/utils": "^0.16.2" 306 | }, 307 | "peerDependencies": { 308 | "@jimp/custom": ">=0.3.5" 309 | } 310 | }, 311 | "node_modules/@jimp/plugin-rotate": { 312 | "version": "0.16.2", 313 | "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.16.2.tgz", 314 | "integrity": "sha512-/CTEYkR1HrgmnE0VqPhhbBARbDAfFX590LWGIpxcYIYsUUGQCadl+8Qo4UX13FH0Nt8UHEtPA+O2x08uPYg9UA==", 315 | "dependencies": { 316 | "@babel/runtime": "^7.7.2", 317 | "@jimp/utils": "^0.16.2" 318 | }, 319 | "peerDependencies": { 320 | "@jimp/custom": ">=0.3.5", 321 | "@jimp/plugin-blit": ">=0.3.5", 322 | "@jimp/plugin-crop": ">=0.3.5", 323 | "@jimp/plugin-resize": ">=0.3.5" 324 | } 325 | }, 326 | "node_modules/@jimp/plugin-scale": { 327 | "version": "0.16.2", 328 | "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.16.2.tgz", 329 | "integrity": "sha512-3inuxfrlquyLaqFdiiiQNJUurR0WbvN5wAf1qcYX2LubG1AG8grayYD6H7XVoxfUGTZXh1kpmeirEYlqA2zxcw==", 330 | "dependencies": { 331 | "@babel/runtime": "^7.7.2", 332 | "@jimp/utils": "^0.16.2" 333 | }, 334 | "peerDependencies": { 335 | "@jimp/custom": ">=0.3.5", 336 | "@jimp/plugin-resize": ">=0.3.5" 337 | } 338 | }, 339 | "node_modules/@jimp/plugin-shadow": { 340 | "version": "0.16.2", 341 | "resolved": "https://registry.npmjs.org/@jimp/plugin-shadow/-/plugin-shadow-0.16.2.tgz", 342 | "integrity": "sha512-Q0aIs2/L6fWMcEh9Ms73u34bT1hyUMw/oxaVoIzOLo6/E8YzCs2Bi63H0/qaPS0MQpEppI++kvosPbblABY79w==", 343 | "dependencies": { 344 | "@babel/runtime": "^7.7.2", 345 | "@jimp/utils": "^0.16.2" 346 | }, 347 | "peerDependencies": { 348 | "@jimp/custom": ">=0.3.5", 349 | "@jimp/plugin-blur": ">=0.3.5", 350 | "@jimp/plugin-resize": ">=0.3.5" 351 | } 352 | }, 353 | "node_modules/@jimp/plugin-threshold": { 354 | "version": "0.16.2", 355 | "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-0.16.2.tgz", 356 | "integrity": "sha512-gyOwmBgjtMPvcuyOhkP6dOGWbQdaTfhcBRN22mYeI/k/Wh/Zh1OI21F6eKLApsVRmg15MoFnkrCz64RROC34sw==", 357 | "dependencies": { 358 | "@babel/runtime": "^7.7.2", 359 | "@jimp/utils": "^0.16.2" 360 | }, 361 | "peerDependencies": { 362 | "@jimp/custom": ">=0.3.5", 363 | "@jimp/plugin-color": ">=0.8.0", 364 | "@jimp/plugin-resize": ">=0.8.0" 365 | } 366 | }, 367 | "node_modules/@jimp/plugins": { 368 | "version": "0.16.2", 369 | "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.16.2.tgz", 370 | "integrity": "sha512-zCvYtCgctmC0tkYEu+y+kSwSIZBsNznqJ3/3vkpzxdyjd6wCfNY5Qc/68MPrLc1lmdeGo4cOOTYHG7Vc6myzRw==", 371 | "dependencies": { 372 | "@babel/runtime": "^7.7.2", 373 | "@jimp/plugin-blit": "^0.16.2", 374 | "@jimp/plugin-blur": "^0.16.2", 375 | "@jimp/plugin-circle": "^0.16.2", 376 | "@jimp/plugin-color": "^0.16.2", 377 | "@jimp/plugin-contain": "^0.16.2", 378 | "@jimp/plugin-cover": "^0.16.2", 379 | "@jimp/plugin-crop": "^0.16.2", 380 | "@jimp/plugin-displace": "^0.16.2", 381 | "@jimp/plugin-dither": "^0.16.2", 382 | "@jimp/plugin-fisheye": "^0.16.2", 383 | "@jimp/plugin-flip": "^0.16.2", 384 | "@jimp/plugin-gaussian": "^0.16.2", 385 | "@jimp/plugin-invert": "^0.16.2", 386 | "@jimp/plugin-mask": "^0.16.2", 387 | "@jimp/plugin-normalize": "^0.16.2", 388 | "@jimp/plugin-print": "^0.16.2", 389 | "@jimp/plugin-resize": "^0.16.2", 390 | "@jimp/plugin-rotate": "^0.16.2", 391 | "@jimp/plugin-scale": "^0.16.2", 392 | "@jimp/plugin-shadow": "^0.16.2", 393 | "@jimp/plugin-threshold": "^0.16.2", 394 | "timm": "^1.6.1" 395 | }, 396 | "peerDependencies": { 397 | "@jimp/custom": ">=0.3.5" 398 | } 399 | }, 400 | "node_modules/@jimp/png": { 401 | "version": "0.16.2", 402 | "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.16.2.tgz", 403 | "integrity": "sha512-sFOtOSz/tzDwXEChFQ/Nxe+0+vG3Tj0eUxnZVDUG/StXE9dI8Bqmwj3MIa0EgK5s+QG3YlnDOmlPUa4JqmeYeQ==", 404 | "dependencies": { 405 | "@babel/runtime": "^7.7.2", 406 | "@jimp/utils": "^0.16.2", 407 | "pngjs": "^3.3.3" 408 | }, 409 | "peerDependencies": { 410 | "@jimp/custom": ">=0.3.5" 411 | } 412 | }, 413 | "node_modules/@jimp/tiff": { 414 | "version": "0.16.2", 415 | "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.16.2.tgz", 416 | "integrity": "sha512-ADcdqmtZF+U2YoaaHTzFX8D6NFpmN4WZUT0BPMerEuY7Cq8QoLYU22z2h034FrVW+Rbi1b3y04sB9iDiQAlf2w==", 417 | "dependencies": { 418 | "@babel/runtime": "^7.7.2", 419 | "utif": "^2.0.1" 420 | }, 421 | "peerDependencies": { 422 | "@jimp/custom": ">=0.3.5" 423 | } 424 | }, 425 | "node_modules/@jimp/types": { 426 | "version": "0.16.2", 427 | "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.16.2.tgz", 428 | "integrity": "sha512-0Ue5Sq0XnDF6TirisWv5E+8uOnRcd8vRLuwocJOhF76NIlcQrz+5r2k2XWKcr3d+11n28dHLXW5TKSqrUopxhA==", 429 | "dependencies": { 430 | "@babel/runtime": "^7.7.2", 431 | "@jimp/bmp": "^0.16.2", 432 | "@jimp/gif": "^0.16.2", 433 | "@jimp/jpeg": "^0.16.2", 434 | "@jimp/png": "^0.16.2", 435 | "@jimp/tiff": "^0.16.2", 436 | "timm": "^1.6.1" 437 | }, 438 | "peerDependencies": { 439 | "@jimp/custom": ">=0.3.5" 440 | } 441 | }, 442 | "node_modules/@jimp/utils": { 443 | "version": "0.16.2", 444 | "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.16.2.tgz", 445 | "integrity": "sha512-XENrPvmigiXZQ8E2nxJqO6UVvWBLzbNwyYi3Y8Q1IECoYhYI3kgOQ0fmy4G269Vz1V0omh1bNmC42r4OfXg1Jg==", 446 | "dependencies": { 447 | "@babel/runtime": "^7.7.2", 448 | "regenerator-runtime": "^0.13.3" 449 | } 450 | }, 451 | "node_modules/@types/node": { 452 | "version": "16.9.1", 453 | "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.1.tgz", 454 | "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==" 455 | }, 456 | "node_modules/any-base": { 457 | "version": "1.1.0", 458 | "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", 459 | "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==" 460 | }, 461 | "node_modules/base64-js": { 462 | "version": "1.5.1", 463 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 464 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 465 | "funding": [ 466 | { 467 | "type": "github", 468 | "url": "https://github.com/sponsors/feross" 469 | }, 470 | { 471 | "type": "patreon", 472 | "url": "https://www.patreon.com/feross" 473 | }, 474 | { 475 | "type": "consulting", 476 | "url": "https://feross.org/support" 477 | } 478 | ] 479 | }, 480 | "node_modules/bmp-js": { 481 | "version": "0.1.0", 482 | "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", 483 | "integrity": "sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==" 484 | }, 485 | "node_modules/buffer": { 486 | "version": "5.7.1", 487 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 488 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 489 | "funding": [ 490 | { 491 | "type": "github", 492 | "url": "https://github.com/sponsors/feross" 493 | }, 494 | { 495 | "type": "patreon", 496 | "url": "https://www.patreon.com/feross" 497 | }, 498 | { 499 | "type": "consulting", 500 | "url": "https://feross.org/support" 501 | } 502 | ], 503 | "dependencies": { 504 | "base64-js": "^1.3.1", 505 | "ieee754": "^1.1.13" 506 | } 507 | }, 508 | "node_modules/buffer-equal": { 509 | "version": "0.0.1", 510 | "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", 511 | "integrity": "sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==", 512 | "engines": { 513 | "node": ">=0.4.0" 514 | } 515 | }, 516 | "node_modules/dom-walk": { 517 | "version": "0.1.2", 518 | "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", 519 | "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" 520 | }, 521 | "node_modules/exif-parser": { 522 | "version": "0.1.12", 523 | "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", 524 | "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==" 525 | }, 526 | "node_modules/file-type": { 527 | "version": "9.0.0", 528 | "resolved": "https://registry.npmjs.org/file-type/-/file-type-9.0.0.tgz", 529 | "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==", 530 | "engines": { 531 | "node": ">=6" 532 | } 533 | }, 534 | "node_modules/fs-extra": { 535 | "version": "11.1.0", 536 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", 537 | "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", 538 | "dependencies": { 539 | "graceful-fs": "^4.2.0", 540 | "jsonfile": "^6.0.1", 541 | "universalify": "^2.0.0" 542 | }, 543 | "engines": { 544 | "node": ">=14.14" 545 | } 546 | }, 547 | "node_modules/gifwrap": { 548 | "version": "0.9.4", 549 | "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.9.4.tgz", 550 | "integrity": "sha512-MDMwbhASQuVeD4JKd1fKgNgCRL3fGqMM4WaqpNhWO0JiMOAjbQdumbs4BbBZEy9/M00EHEjKN3HieVhCUlwjeQ==", 551 | "dependencies": { 552 | "image-q": "^4.0.0", 553 | "omggif": "^1.0.10" 554 | } 555 | }, 556 | "node_modules/global": { 557 | "version": "4.4.0", 558 | "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", 559 | "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", 560 | "dependencies": { 561 | "min-document": "^2.19.0", 562 | "process": "^0.11.10" 563 | } 564 | }, 565 | "node_modules/graceful-fs": { 566 | "version": "4.2.10", 567 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", 568 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" 569 | }, 570 | "node_modules/ieee754": { 571 | "version": "1.2.1", 572 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 573 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 574 | "funding": [ 575 | { 576 | "type": "github", 577 | "url": "https://github.com/sponsors/feross" 578 | }, 579 | { 580 | "type": "patreon", 581 | "url": "https://www.patreon.com/feross" 582 | }, 583 | { 584 | "type": "consulting", 585 | "url": "https://feross.org/support" 586 | } 587 | ] 588 | }, 589 | "node_modules/image-q": { 590 | "version": "4.0.0", 591 | "resolved": "https://registry.npmjs.org/image-q/-/image-q-4.0.0.tgz", 592 | "integrity": "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==", 593 | "dependencies": { 594 | "@types/node": "16.9.1" 595 | } 596 | }, 597 | "node_modules/is-function": { 598 | "version": "1.0.2", 599 | "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", 600 | "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" 601 | }, 602 | "node_modules/jimp": { 603 | "version": "0.16.2", 604 | "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.16.2.tgz", 605 | "integrity": "sha512-UpItBk81a92f8oEyoGYbO3YK4QcM0hoIyuGHmShoF9Ov63P5Qo7Q/X2xsAgnODmSuDJFOtrPtJd5GSWW4LKdOQ==", 606 | "dependencies": { 607 | "@babel/runtime": "^7.7.2", 608 | "@jimp/custom": "^0.16.2", 609 | "@jimp/plugins": "^0.16.2", 610 | "@jimp/types": "^0.16.2", 611 | "regenerator-runtime": "^0.13.3" 612 | } 613 | }, 614 | "node_modules/jpeg-js": { 615 | "version": "0.4.4", 616 | "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", 617 | "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==" 618 | }, 619 | "node_modules/jsonfile": { 620 | "version": "6.1.0", 621 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 622 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 623 | "dependencies": { 624 | "universalify": "^2.0.0" 625 | }, 626 | "optionalDependencies": { 627 | "graceful-fs": "^4.1.6" 628 | } 629 | }, 630 | "node_modules/load-bmfont": { 631 | "version": "1.4.1", 632 | "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz", 633 | "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==", 634 | "dependencies": { 635 | "buffer-equal": "0.0.1", 636 | "mime": "^1.3.4", 637 | "parse-bmfont-ascii": "^1.0.3", 638 | "parse-bmfont-binary": "^1.0.5", 639 | "parse-bmfont-xml": "^1.1.4", 640 | "phin": "^2.9.1", 641 | "xhr": "^2.0.1", 642 | "xtend": "^4.0.0" 643 | } 644 | }, 645 | "node_modules/mime": { 646 | "version": "1.6.0", 647 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 648 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", 649 | "bin": { 650 | "mime": "cli.js" 651 | }, 652 | "engines": { 653 | "node": ">=4" 654 | } 655 | }, 656 | "node_modules/min-document": { 657 | "version": "2.19.0", 658 | "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", 659 | "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", 660 | "dependencies": { 661 | "dom-walk": "^0.1.0" 662 | } 663 | }, 664 | "node_modules/minimist": { 665 | "version": "1.2.7", 666 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", 667 | "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", 668 | "funding": { 669 | "url": "https://github.com/sponsors/ljharb" 670 | } 671 | }, 672 | "node_modules/mkdirp": { 673 | "version": "0.5.6", 674 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", 675 | "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", 676 | "dependencies": { 677 | "minimist": "^1.2.6" 678 | }, 679 | "bin": { 680 | "mkdirp": "bin/cmd.js" 681 | } 682 | }, 683 | "node_modules/omggif": { 684 | "version": "1.0.10", 685 | "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", 686 | "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==" 687 | }, 688 | "node_modules/pako": { 689 | "version": "1.0.11", 690 | "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", 691 | "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" 692 | }, 693 | "node_modules/parse-bmfont-ascii": { 694 | "version": "1.0.6", 695 | "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", 696 | "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==" 697 | }, 698 | "node_modules/parse-bmfont-binary": { 699 | "version": "1.0.6", 700 | "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", 701 | "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==" 702 | }, 703 | "node_modules/parse-bmfont-xml": { 704 | "version": "1.1.4", 705 | "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz", 706 | "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==", 707 | "dependencies": { 708 | "xml-parse-from-string": "^1.0.0", 709 | "xml2js": "^0.4.5" 710 | } 711 | }, 712 | "node_modules/parse-headers": { 713 | "version": "2.0.5", 714 | "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", 715 | "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" 716 | }, 717 | "node_modules/phin": { 718 | "version": "2.9.3", 719 | "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", 720 | "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==" 721 | }, 722 | "node_modules/pixelmatch": { 723 | "version": "4.0.2", 724 | "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", 725 | "integrity": "sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==", 726 | "dependencies": { 727 | "pngjs": "^3.0.0" 728 | }, 729 | "bin": { 730 | "pixelmatch": "bin/pixelmatch" 731 | } 732 | }, 733 | "node_modules/pngjs": { 734 | "version": "3.4.0", 735 | "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", 736 | "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", 737 | "engines": { 738 | "node": ">=4.0.0" 739 | } 740 | }, 741 | "node_modules/process": { 742 | "version": "0.11.10", 743 | "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", 744 | "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", 745 | "engines": { 746 | "node": ">= 0.6.0" 747 | } 748 | }, 749 | "node_modules/regenerator-runtime": { 750 | "version": "0.13.11", 751 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", 752 | "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" 753 | }, 754 | "node_modules/sax": { 755 | "version": "1.2.4", 756 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", 757 | "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" 758 | }, 759 | "node_modules/timm": { 760 | "version": "1.7.1", 761 | "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz", 762 | "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==" 763 | }, 764 | "node_modules/tinycolor2": { 765 | "version": "1.5.1", 766 | "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.5.1.tgz", 767 | "integrity": "sha512-BHlrsGeYN2OpkRpfAgkEwCMu6w8Quq8JkK/mp4c55NZP7OwceJObR1CPZt62TqiA0Y3J5pwuDX+fXDqc35REtg==", 768 | "engines": { 769 | "node": "*" 770 | } 771 | }, 772 | "node_modules/universalify": { 773 | "version": "2.0.0", 774 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 775 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 776 | "engines": { 777 | "node": ">= 10.0.0" 778 | } 779 | }, 780 | "node_modules/utif": { 781 | "version": "2.0.1", 782 | "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz", 783 | "integrity": "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==", 784 | "dependencies": { 785 | "pako": "^1.0.5" 786 | } 787 | }, 788 | "node_modules/xhr": { 789 | "version": "2.6.0", 790 | "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", 791 | "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", 792 | "dependencies": { 793 | "global": "~4.4.0", 794 | "is-function": "^1.0.1", 795 | "parse-headers": "^2.0.0", 796 | "xtend": "^4.0.0" 797 | } 798 | }, 799 | "node_modules/xml-parse-from-string": { 800 | "version": "1.0.1", 801 | "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", 802 | "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==" 803 | }, 804 | "node_modules/xml2js": { 805 | "version": "0.4.23", 806 | "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", 807 | "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", 808 | "dependencies": { 809 | "sax": ">=0.6.0", 810 | "xmlbuilder": "~11.0.0" 811 | }, 812 | "engines": { 813 | "node": ">=4.0.0" 814 | } 815 | }, 816 | "node_modules/xmlbuilder": { 817 | "version": "11.0.1", 818 | "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", 819 | "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", 820 | "engines": { 821 | "node": ">=4.0" 822 | } 823 | }, 824 | "node_modules/xtend": { 825 | "version": "4.0.2", 826 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 827 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", 828 | "engines": { 829 | "node": ">=0.4" 830 | } 831 | } 832 | }, 833 | "dependencies": { 834 | "@babel/runtime": { 835 | "version": "7.20.7", 836 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", 837 | "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", 838 | "requires": { 839 | "regenerator-runtime": "^0.13.11" 840 | } 841 | }, 842 | "@jimp/bmp": { 843 | "version": "0.16.2", 844 | "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.16.2.tgz", 845 | "integrity": "sha512-4g9vW45QfMoGhLVvaFj26h4e7cC+McHUQwyFQmNTLW4FfC1OonN9oUr2m/FEDGkTYKR7aqdXR5XUqqIkHWLaFw==", 846 | "requires": { 847 | "@babel/runtime": "^7.7.2", 848 | "@jimp/utils": "^0.16.2", 849 | "bmp-js": "^0.1.0" 850 | } 851 | }, 852 | "@jimp/core": { 853 | "version": "0.16.2", 854 | "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.16.2.tgz", 855 | "integrity": "sha512-dp7HcyUMzjXphXYodI6PaXue+I9PXAavbb+AN+1XqFbotN22Z12DosNPEyy+UhLY/hZiQQqUkEaJHkvV31rs+w==", 856 | "requires": { 857 | "@babel/runtime": "^7.7.2", 858 | "@jimp/utils": "^0.16.2", 859 | "any-base": "^1.1.0", 860 | "buffer": "^5.2.0", 861 | "exif-parser": "^0.1.12", 862 | "file-type": "^9.0.0", 863 | "load-bmfont": "^1.3.1", 864 | "mkdirp": "^0.5.1", 865 | "phin": "^2.9.1", 866 | "pixelmatch": "^4.0.2", 867 | "tinycolor2": "^1.4.1" 868 | } 869 | }, 870 | "@jimp/custom": { 871 | "version": "0.16.2", 872 | "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.16.2.tgz", 873 | "integrity": "sha512-GtNwOs4hcVS2GIbqRUf42rUuX07oLB92cj7cqxZb0ZGWwcwhnmSW0TFLAkNafXmqn9ug4VTpNvcJSUdiuECVKg==", 874 | "requires": { 875 | "@babel/runtime": "^7.7.2", 876 | "@jimp/core": "^0.16.2" 877 | } 878 | }, 879 | "@jimp/gif": { 880 | "version": "0.16.2", 881 | "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.16.2.tgz", 882 | "integrity": "sha512-TMdyT9Q0paIKNtT7c5KzQD29CNCsI/t8ka28jMrBjEK7j5RRTvBfuoOnHv7pDJRCjCIqeUoaUSJ7QcciKic6CA==", 883 | "requires": { 884 | "@babel/runtime": "^7.7.2", 885 | "@jimp/utils": "^0.16.2", 886 | "gifwrap": "^0.9.2", 887 | "omggif": "^1.0.9" 888 | } 889 | }, 890 | "@jimp/jpeg": { 891 | "version": "0.16.2", 892 | "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.16.2.tgz", 893 | "integrity": "sha512-BW5gZydgq6wdIwHd+3iUNgrTklvoQc/FUKSj9meM6A0FU21lUaansRX5BDdJqHkyXJLnnlDGwDt27J+hQuBAVw==", 894 | "requires": { 895 | "@babel/runtime": "^7.7.2", 896 | "@jimp/utils": "^0.16.2", 897 | "jpeg-js": "^0.4.2" 898 | } 899 | }, 900 | "@jimp/plugin-blit": { 901 | "version": "0.16.2", 902 | "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.16.2.tgz", 903 | "integrity": "sha512-Z31rRfV80gC/r+B/bOPSVVpJEWXUV248j7MdnMOFLu4vr8DMqXVo9jYqvwU/s4LSTMAMXqm4Jg6E/jQfadPKAg==", 904 | "requires": { 905 | "@babel/runtime": "^7.7.2", 906 | "@jimp/utils": "^0.16.2" 907 | } 908 | }, 909 | "@jimp/plugin-blur": { 910 | "version": "0.16.2", 911 | "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.16.2.tgz", 912 | "integrity": "sha512-ShkJCAzRI+1fAKPuLLgEkixpSpVmKTYaKEFROUcgmrv9AansDXGNCupchqVMTdxf8zPyW8rR1ilvG3OJobufLQ==", 913 | "requires": { 914 | "@babel/runtime": "^7.7.2", 915 | "@jimp/utils": "^0.16.2" 916 | } 917 | }, 918 | "@jimp/plugin-circle": { 919 | "version": "0.16.2", 920 | "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-0.16.2.tgz", 921 | "integrity": "sha512-6T4z/48F4Z5+YwAVCLOvXQcyGmo0E3WztxCz6XGQf66r4JJK78+zcCDYZFLMx0BGM0091FogNK4QniP8JaOkrA==", 922 | "requires": { 923 | "@babel/runtime": "^7.7.2", 924 | "@jimp/utils": "^0.16.2" 925 | } 926 | }, 927 | "@jimp/plugin-color": { 928 | "version": "0.16.2", 929 | "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.16.2.tgz", 930 | "integrity": "sha512-6oBV0g0J17/7E+aTquvUsgSc85nUbUi+64tIK5eFIDzvjhlqhjGNJYlc46KJMCWIs61qRJayQoZdL/iT/iQuGQ==", 931 | "requires": { 932 | "@babel/runtime": "^7.7.2", 933 | "@jimp/utils": "^0.16.2", 934 | "tinycolor2": "^1.4.1" 935 | } 936 | }, 937 | "@jimp/plugin-contain": { 938 | "version": "0.16.2", 939 | "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.16.2.tgz", 940 | "integrity": "sha512-pLcxO3hVN3LCEhMNvpZ9B7xILHVlS433Vv16zFFJxLRqZdYvPLsc+ZzJhjAiHHuEjVblQrktHE3LGeQwGJPo0w==", 941 | "requires": { 942 | "@babel/runtime": "^7.7.2", 943 | "@jimp/utils": "^0.16.2" 944 | } 945 | }, 946 | "@jimp/plugin-cover": { 947 | "version": "0.16.2", 948 | "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.16.2.tgz", 949 | "integrity": "sha512-gzWM7VvYeI8msyiwbUZxH+sGQEgO6Vd6adGxZ0CeKX00uQOe5lDzxb1Wjx7sHcJGz8a/5fmAuwz7rdDtpDUbkw==", 950 | "requires": { 951 | "@babel/runtime": "^7.7.2", 952 | "@jimp/utils": "^0.16.2" 953 | } 954 | }, 955 | "@jimp/plugin-crop": { 956 | "version": "0.16.2", 957 | "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.16.2.tgz", 958 | "integrity": "sha512-qCd3hfMEE+Z2EuuyXewgXRTtKJGIerWzc1zLEJztsUkPz5i73IGgkOL+mrNutZwGaXZbm+8SwUaGb46sxAO6Tw==", 959 | "requires": { 960 | "@babel/runtime": "^7.7.2", 961 | "@jimp/utils": "^0.16.2" 962 | } 963 | }, 964 | "@jimp/plugin-displace": { 965 | "version": "0.16.2", 966 | "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.16.2.tgz", 967 | "integrity": "sha512-6nXdvNNjCdD95v2o3/jPeur903dz08lG4Y8gmr5oL2yVv9LSSbMonoXYrR/ASesdyXqGdXJLU4NL+yZs4zUqbQ==", 968 | "requires": { 969 | "@babel/runtime": "^7.7.2", 970 | "@jimp/utils": "^0.16.2" 971 | } 972 | }, 973 | "@jimp/plugin-dither": { 974 | "version": "0.16.2", 975 | "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.16.2.tgz", 976 | "integrity": "sha512-DERpIzy21ZanMkVsD0Tdy8HQLbD1E41OuvIzaMRoW4183PA6AgGNlrQoFTyXmzjy6FTy1SxaQgTEdouInAWZ9Q==", 977 | "requires": { 978 | "@babel/runtime": "^7.7.2", 979 | "@jimp/utils": "^0.16.2" 980 | } 981 | }, 982 | "@jimp/plugin-fisheye": { 983 | "version": "0.16.2", 984 | "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-0.16.2.tgz", 985 | "integrity": "sha512-Df7PsGIwiIpQu3EygYCnaJyTfOwvwtYV3cmYJS7yFLtdiFUuod+hlSo5GkwEPLAy+QBxhUbDuUqnsWo4NQtbiQ==", 986 | "requires": { 987 | "@babel/runtime": "^7.7.2", 988 | "@jimp/utils": "^0.16.2" 989 | } 990 | }, 991 | "@jimp/plugin-flip": { 992 | "version": "0.16.2", 993 | "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.16.2.tgz", 994 | "integrity": "sha512-+2uC8ioVQUr06mnjSWraskz2L33nJHze35LkQ8ZNsIpoZLkgvfiWatqAs5bj+1jGI/9kxoCFAaT1Is0f+a4/rw==", 995 | "requires": { 996 | "@babel/runtime": "^7.7.2", 997 | "@jimp/utils": "^0.16.2" 998 | } 999 | }, 1000 | "@jimp/plugin-gaussian": { 1001 | "version": "0.16.2", 1002 | "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.16.2.tgz", 1003 | "integrity": "sha512-2mnuDSg4ZEH8zcJig7DZZf4st/cYmQ5UYJKP76iGhZ+6JDACk6uejwAgT5xHecNhkVAaXMdCybA2eknH/9OE1w==", 1004 | "requires": { 1005 | "@babel/runtime": "^7.7.2", 1006 | "@jimp/utils": "^0.16.2" 1007 | } 1008 | }, 1009 | "@jimp/plugin-invert": { 1010 | "version": "0.16.2", 1011 | "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.16.2.tgz", 1012 | "integrity": "sha512-xFvHbVepTY/nus+6yXiYN1iq+UBRkT0MdnObbiQPstUrAsz0Imn6MWISsnAyMvcNxHGrxaxjuU777JT/esM0gg==", 1013 | "requires": { 1014 | "@babel/runtime": "^7.7.2", 1015 | "@jimp/utils": "^0.16.2" 1016 | } 1017 | }, 1018 | "@jimp/plugin-mask": { 1019 | "version": "0.16.2", 1020 | "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.16.2.tgz", 1021 | "integrity": "sha512-AbdO85xxhfgEDdxYKpUotEI9ixiCMaIpfYHD5a5O/VWeimz2kuwhcrzlHGiyq1kKAgRcl0WEneTCZAHVSyvPKA==", 1022 | "requires": { 1023 | "@babel/runtime": "^7.7.2", 1024 | "@jimp/utils": "^0.16.2" 1025 | } 1026 | }, 1027 | "@jimp/plugin-normalize": { 1028 | "version": "0.16.2", 1029 | "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.16.2.tgz", 1030 | "integrity": "sha512-+ItBWFwmB0Od7OfOtTYT1gm543PpHUgU8/DN55z83l1JqS0OomDJAe7BmCppo2405TN6YtVm/csXo7p4iWd/SQ==", 1031 | "requires": { 1032 | "@babel/runtime": "^7.7.2", 1033 | "@jimp/utils": "^0.16.2" 1034 | } 1035 | }, 1036 | "@jimp/plugin-print": { 1037 | "version": "0.16.2", 1038 | "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.16.2.tgz", 1039 | "integrity": "sha512-ifTGEeJ5UZTCiqC70HMeU3iXk/vsOmhWiwVGOXSFXhFeE8ZpDWvlmBsrMYnRrJGuaaogHOIrrQPI+kCdDBSBIQ==", 1040 | "requires": { 1041 | "@babel/runtime": "^7.7.2", 1042 | "@jimp/utils": "^0.16.2", 1043 | "load-bmfont": "^1.4.0" 1044 | } 1045 | }, 1046 | "@jimp/plugin-resize": { 1047 | "version": "0.16.2", 1048 | "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.16.2.tgz", 1049 | "integrity": "sha512-gE4N9l6xuwzacFZ2EPCGZCJ/xR+aX2V7GdMndIl/6kYIw5/eib1SFuF9AZLvIPSFuE1FnGo8+vT0pr++SSbhYg==", 1050 | "requires": { 1051 | "@babel/runtime": "^7.7.2", 1052 | "@jimp/utils": "^0.16.2" 1053 | } 1054 | }, 1055 | "@jimp/plugin-rotate": { 1056 | "version": "0.16.2", 1057 | "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.16.2.tgz", 1058 | "integrity": "sha512-/CTEYkR1HrgmnE0VqPhhbBARbDAfFX590LWGIpxcYIYsUUGQCadl+8Qo4UX13FH0Nt8UHEtPA+O2x08uPYg9UA==", 1059 | "requires": { 1060 | "@babel/runtime": "^7.7.2", 1061 | "@jimp/utils": "^0.16.2" 1062 | } 1063 | }, 1064 | "@jimp/plugin-scale": { 1065 | "version": "0.16.2", 1066 | "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.16.2.tgz", 1067 | "integrity": "sha512-3inuxfrlquyLaqFdiiiQNJUurR0WbvN5wAf1qcYX2LubG1AG8grayYD6H7XVoxfUGTZXh1kpmeirEYlqA2zxcw==", 1068 | "requires": { 1069 | "@babel/runtime": "^7.7.2", 1070 | "@jimp/utils": "^0.16.2" 1071 | } 1072 | }, 1073 | "@jimp/plugin-shadow": { 1074 | "version": "0.16.2", 1075 | "resolved": "https://registry.npmjs.org/@jimp/plugin-shadow/-/plugin-shadow-0.16.2.tgz", 1076 | "integrity": "sha512-Q0aIs2/L6fWMcEh9Ms73u34bT1hyUMw/oxaVoIzOLo6/E8YzCs2Bi63H0/qaPS0MQpEppI++kvosPbblABY79w==", 1077 | "requires": { 1078 | "@babel/runtime": "^7.7.2", 1079 | "@jimp/utils": "^0.16.2" 1080 | } 1081 | }, 1082 | "@jimp/plugin-threshold": { 1083 | "version": "0.16.2", 1084 | "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-0.16.2.tgz", 1085 | "integrity": "sha512-gyOwmBgjtMPvcuyOhkP6dOGWbQdaTfhcBRN22mYeI/k/Wh/Zh1OI21F6eKLApsVRmg15MoFnkrCz64RROC34sw==", 1086 | "requires": { 1087 | "@babel/runtime": "^7.7.2", 1088 | "@jimp/utils": "^0.16.2" 1089 | } 1090 | }, 1091 | "@jimp/plugins": { 1092 | "version": "0.16.2", 1093 | "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.16.2.tgz", 1094 | "integrity": "sha512-zCvYtCgctmC0tkYEu+y+kSwSIZBsNznqJ3/3vkpzxdyjd6wCfNY5Qc/68MPrLc1lmdeGo4cOOTYHG7Vc6myzRw==", 1095 | "requires": { 1096 | "@babel/runtime": "^7.7.2", 1097 | "@jimp/plugin-blit": "^0.16.2", 1098 | "@jimp/plugin-blur": "^0.16.2", 1099 | "@jimp/plugin-circle": "^0.16.2", 1100 | "@jimp/plugin-color": "^0.16.2", 1101 | "@jimp/plugin-contain": "^0.16.2", 1102 | "@jimp/plugin-cover": "^0.16.2", 1103 | "@jimp/plugin-crop": "^0.16.2", 1104 | "@jimp/plugin-displace": "^0.16.2", 1105 | "@jimp/plugin-dither": "^0.16.2", 1106 | "@jimp/plugin-fisheye": "^0.16.2", 1107 | "@jimp/plugin-flip": "^0.16.2", 1108 | "@jimp/plugin-gaussian": "^0.16.2", 1109 | "@jimp/plugin-invert": "^0.16.2", 1110 | "@jimp/plugin-mask": "^0.16.2", 1111 | "@jimp/plugin-normalize": "^0.16.2", 1112 | "@jimp/plugin-print": "^0.16.2", 1113 | "@jimp/plugin-resize": "^0.16.2", 1114 | "@jimp/plugin-rotate": "^0.16.2", 1115 | "@jimp/plugin-scale": "^0.16.2", 1116 | "@jimp/plugin-shadow": "^0.16.2", 1117 | "@jimp/plugin-threshold": "^0.16.2", 1118 | "timm": "^1.6.1" 1119 | } 1120 | }, 1121 | "@jimp/png": { 1122 | "version": "0.16.2", 1123 | "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.16.2.tgz", 1124 | "integrity": "sha512-sFOtOSz/tzDwXEChFQ/Nxe+0+vG3Tj0eUxnZVDUG/StXE9dI8Bqmwj3MIa0EgK5s+QG3YlnDOmlPUa4JqmeYeQ==", 1125 | "requires": { 1126 | "@babel/runtime": "^7.7.2", 1127 | "@jimp/utils": "^0.16.2", 1128 | "pngjs": "^3.3.3" 1129 | } 1130 | }, 1131 | "@jimp/tiff": { 1132 | "version": "0.16.2", 1133 | "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.16.2.tgz", 1134 | "integrity": "sha512-ADcdqmtZF+U2YoaaHTzFX8D6NFpmN4WZUT0BPMerEuY7Cq8QoLYU22z2h034FrVW+Rbi1b3y04sB9iDiQAlf2w==", 1135 | "requires": { 1136 | "@babel/runtime": "^7.7.2", 1137 | "utif": "^2.0.1" 1138 | } 1139 | }, 1140 | "@jimp/types": { 1141 | "version": "0.16.2", 1142 | "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.16.2.tgz", 1143 | "integrity": "sha512-0Ue5Sq0XnDF6TirisWv5E+8uOnRcd8vRLuwocJOhF76NIlcQrz+5r2k2XWKcr3d+11n28dHLXW5TKSqrUopxhA==", 1144 | "requires": { 1145 | "@babel/runtime": "^7.7.2", 1146 | "@jimp/bmp": "^0.16.2", 1147 | "@jimp/gif": "^0.16.2", 1148 | "@jimp/jpeg": "^0.16.2", 1149 | "@jimp/png": "^0.16.2", 1150 | "@jimp/tiff": "^0.16.2", 1151 | "timm": "^1.6.1" 1152 | } 1153 | }, 1154 | "@jimp/utils": { 1155 | "version": "0.16.2", 1156 | "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.16.2.tgz", 1157 | "integrity": "sha512-XENrPvmigiXZQ8E2nxJqO6UVvWBLzbNwyYi3Y8Q1IECoYhYI3kgOQ0fmy4G269Vz1V0omh1bNmC42r4OfXg1Jg==", 1158 | "requires": { 1159 | "@babel/runtime": "^7.7.2", 1160 | "regenerator-runtime": "^0.13.3" 1161 | } 1162 | }, 1163 | "@types/node": { 1164 | "version": "16.9.1", 1165 | "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.1.tgz", 1166 | "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==" 1167 | }, 1168 | "any-base": { 1169 | "version": "1.1.0", 1170 | "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", 1171 | "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==" 1172 | }, 1173 | "base64-js": { 1174 | "version": "1.5.1", 1175 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 1176 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" 1177 | }, 1178 | "bmp-js": { 1179 | "version": "0.1.0", 1180 | "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", 1181 | "integrity": "sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==" 1182 | }, 1183 | "buffer": { 1184 | "version": "5.7.1", 1185 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 1186 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 1187 | "requires": { 1188 | "base64-js": "^1.3.1", 1189 | "ieee754": "^1.1.13" 1190 | } 1191 | }, 1192 | "buffer-equal": { 1193 | "version": "0.0.1", 1194 | "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", 1195 | "integrity": "sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==" 1196 | }, 1197 | "dom-walk": { 1198 | "version": "0.1.2", 1199 | "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", 1200 | "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" 1201 | }, 1202 | "exif-parser": { 1203 | "version": "0.1.12", 1204 | "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", 1205 | "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==" 1206 | }, 1207 | "file-type": { 1208 | "version": "9.0.0", 1209 | "resolved": "https://registry.npmjs.org/file-type/-/file-type-9.0.0.tgz", 1210 | "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==" 1211 | }, 1212 | "fs-extra": { 1213 | "version": "11.1.0", 1214 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", 1215 | "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", 1216 | "requires": { 1217 | "graceful-fs": "^4.2.0", 1218 | "jsonfile": "^6.0.1", 1219 | "universalify": "^2.0.0" 1220 | } 1221 | }, 1222 | "gifwrap": { 1223 | "version": "0.9.4", 1224 | "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.9.4.tgz", 1225 | "integrity": "sha512-MDMwbhASQuVeD4JKd1fKgNgCRL3fGqMM4WaqpNhWO0JiMOAjbQdumbs4BbBZEy9/M00EHEjKN3HieVhCUlwjeQ==", 1226 | "requires": { 1227 | "image-q": "^4.0.0", 1228 | "omggif": "^1.0.10" 1229 | } 1230 | }, 1231 | "global": { 1232 | "version": "4.4.0", 1233 | "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", 1234 | "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", 1235 | "requires": { 1236 | "min-document": "^2.19.0", 1237 | "process": "^0.11.10" 1238 | } 1239 | }, 1240 | "graceful-fs": { 1241 | "version": "4.2.10", 1242 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", 1243 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" 1244 | }, 1245 | "ieee754": { 1246 | "version": "1.2.1", 1247 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 1248 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" 1249 | }, 1250 | "image-q": { 1251 | "version": "4.0.0", 1252 | "resolved": "https://registry.npmjs.org/image-q/-/image-q-4.0.0.tgz", 1253 | "integrity": "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==", 1254 | "requires": { 1255 | "@types/node": "16.9.1" 1256 | } 1257 | }, 1258 | "is-function": { 1259 | "version": "1.0.2", 1260 | "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", 1261 | "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" 1262 | }, 1263 | "jimp": { 1264 | "version": "0.16.2", 1265 | "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.16.2.tgz", 1266 | "integrity": "sha512-UpItBk81a92f8oEyoGYbO3YK4QcM0hoIyuGHmShoF9Ov63P5Qo7Q/X2xsAgnODmSuDJFOtrPtJd5GSWW4LKdOQ==", 1267 | "requires": { 1268 | "@babel/runtime": "^7.7.2", 1269 | "@jimp/custom": "^0.16.2", 1270 | "@jimp/plugins": "^0.16.2", 1271 | "@jimp/types": "^0.16.2", 1272 | "regenerator-runtime": "^0.13.3" 1273 | } 1274 | }, 1275 | "jpeg-js": { 1276 | "version": "0.4.4", 1277 | "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", 1278 | "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==" 1279 | }, 1280 | "jsonfile": { 1281 | "version": "6.1.0", 1282 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 1283 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 1284 | "requires": { 1285 | "graceful-fs": "^4.1.6", 1286 | "universalify": "^2.0.0" 1287 | } 1288 | }, 1289 | "load-bmfont": { 1290 | "version": "1.4.1", 1291 | "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz", 1292 | "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==", 1293 | "requires": { 1294 | "buffer-equal": "0.0.1", 1295 | "mime": "^1.3.4", 1296 | "parse-bmfont-ascii": "^1.0.3", 1297 | "parse-bmfont-binary": "^1.0.5", 1298 | "parse-bmfont-xml": "^1.1.4", 1299 | "phin": "^2.9.1", 1300 | "xhr": "^2.0.1", 1301 | "xtend": "^4.0.0" 1302 | } 1303 | }, 1304 | "mime": { 1305 | "version": "1.6.0", 1306 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 1307 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" 1308 | }, 1309 | "min-document": { 1310 | "version": "2.19.0", 1311 | "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", 1312 | "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", 1313 | "requires": { 1314 | "dom-walk": "^0.1.0" 1315 | } 1316 | }, 1317 | "minimist": { 1318 | "version": "1.2.7", 1319 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", 1320 | "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" 1321 | }, 1322 | "mkdirp": { 1323 | "version": "0.5.6", 1324 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", 1325 | "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", 1326 | "requires": { 1327 | "minimist": "^1.2.6" 1328 | } 1329 | }, 1330 | "omggif": { 1331 | "version": "1.0.10", 1332 | "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", 1333 | "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==" 1334 | }, 1335 | "pako": { 1336 | "version": "1.0.11", 1337 | "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", 1338 | "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" 1339 | }, 1340 | "parse-bmfont-ascii": { 1341 | "version": "1.0.6", 1342 | "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", 1343 | "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==" 1344 | }, 1345 | "parse-bmfont-binary": { 1346 | "version": "1.0.6", 1347 | "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", 1348 | "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==" 1349 | }, 1350 | "parse-bmfont-xml": { 1351 | "version": "1.1.4", 1352 | "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz", 1353 | "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==", 1354 | "requires": { 1355 | "xml-parse-from-string": "^1.0.0", 1356 | "xml2js": "^0.4.5" 1357 | } 1358 | }, 1359 | "parse-headers": { 1360 | "version": "2.0.5", 1361 | "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", 1362 | "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" 1363 | }, 1364 | "phin": { 1365 | "version": "2.9.3", 1366 | "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", 1367 | "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==" 1368 | }, 1369 | "pixelmatch": { 1370 | "version": "4.0.2", 1371 | "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", 1372 | "integrity": "sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==", 1373 | "requires": { 1374 | "pngjs": "^3.0.0" 1375 | } 1376 | }, 1377 | "pngjs": { 1378 | "version": "3.4.0", 1379 | "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", 1380 | "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==" 1381 | }, 1382 | "process": { 1383 | "version": "0.11.10", 1384 | "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", 1385 | "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" 1386 | }, 1387 | "regenerator-runtime": { 1388 | "version": "0.13.11", 1389 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", 1390 | "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" 1391 | }, 1392 | "sax": { 1393 | "version": "1.2.4", 1394 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", 1395 | "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" 1396 | }, 1397 | "timm": { 1398 | "version": "1.7.1", 1399 | "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz", 1400 | "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==" 1401 | }, 1402 | "tinycolor2": { 1403 | "version": "1.5.1", 1404 | "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.5.1.tgz", 1405 | "integrity": "sha512-BHlrsGeYN2OpkRpfAgkEwCMu6w8Quq8JkK/mp4c55NZP7OwceJObR1CPZt62TqiA0Y3J5pwuDX+fXDqc35REtg==" 1406 | }, 1407 | "universalify": { 1408 | "version": "2.0.0", 1409 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 1410 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" 1411 | }, 1412 | "utif": { 1413 | "version": "2.0.1", 1414 | "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz", 1415 | "integrity": "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==", 1416 | "requires": { 1417 | "pako": "^1.0.5" 1418 | } 1419 | }, 1420 | "xhr": { 1421 | "version": "2.6.0", 1422 | "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", 1423 | "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", 1424 | "requires": { 1425 | "global": "~4.4.0", 1426 | "is-function": "^1.0.1", 1427 | "parse-headers": "^2.0.0", 1428 | "xtend": "^4.0.0" 1429 | } 1430 | }, 1431 | "xml-parse-from-string": { 1432 | "version": "1.0.1", 1433 | "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", 1434 | "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==" 1435 | }, 1436 | "xml2js": { 1437 | "version": "0.4.23", 1438 | "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", 1439 | "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", 1440 | "requires": { 1441 | "sax": ">=0.6.0", 1442 | "xmlbuilder": "~11.0.0" 1443 | } 1444 | }, 1445 | "xmlbuilder": { 1446 | "version": "11.0.1", 1447 | "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", 1448 | "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" 1449 | }, 1450 | "xtend": { 1451 | "version": "4.0.2", 1452 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 1453 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" 1454 | } 1455 | } 1456 | } 1457 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "quixel-to-three", 3 | "version": "1.0.4", 4 | "description": "Convert Quixel materials into Three.js compatible PBR textures", 5 | "main": "index.js", 6 | "scripts": {}, 7 | "keywords": [ 8 | "quixel", 9 | "three", 10 | "three.js", 11 | "threejs", 12 | "material", 13 | "converter", 14 | "unreal engine 4", 15 | "unreal engine 5", 16 | "ue4", 17 | "ue5", 18 | "pbr", 19 | "physically based rendering" 20 | ], 21 | "author": "mjurczyk", 22 | "license": "MIT", 23 | "dependencies": { 24 | "fs-extra": "11.1.0", 25 | "jimp": "0.16.2" 26 | }, 27 | "bin": { 28 | "quixel-to-three": "./cli.js" 29 | } 30 | } 31 | --------------------------------------------------------------------------------