juunini / gltf-optimizer Goto Github PK
View Code? Open in Web Editor NEWOptimize glTF. Draco compress and convert texture to WebP.
License: MIT License
Optimize glTF. Draco compress and convert texture to WebP.
License: MIT License
Hi,
I'm trying to compress my glb file using this gltf-optimizer.
The models without textures seem to work fine.
But I'm encountering some models where the cli tool is throwing an error:
`C:\Users\claar\AppData\Local\pnpm\global\5.pnpm\[email protected]\node_modules\sharp\lib\is.js:124
return new Error(
^
Error: Expected positive integer for height but received 176.2077922077922 of type number
at Object.invalidParameterError (C:\Users\claar\AppData\Local\pnpm\global\5.pnpm\[email protected]\node_modules\sharp\lib\is.js:124:10)
at Sharp.resize (C:\Users\claar\AppData\Local\pnpm\global\5.pnpm\[email protected]\node_modules\sharp\lib\resize.js:253:16)
at C:\Users\claar\AppData\Local\pnpm\global\5.pnpm\[email protected]\node_modules\gltf-optimizer\dist\src\node\convertTextureWebP.js:53:30
at Array.map ()
at C:\Users\claar\AppData\Local\pnpm\global\5.pnpm\[email protected]\node_modules\gltf-optimizer\dist\src\node\convertTextureWebP.js:45:87
at step (C:\Users\claar\AppData\Local\pnpm\global\5.pnpm\[email protected]\node_modules\gltf-optimizer\dist\src\node\convertTextureWebP.js:33:23)
at Object.next (C:\Users\claar\AppData\Local\pnpm\global\5.pnpm\[email protected]\node_modules\gltf-optimizer\dist\src\node\convertTextureWebP.js:14:53)
at C:\Users\claar\AppData\Local\pnpm\global\5.pnpm\[email protected]\node_modules\gltf-optimizer\dist\src\node\convertTextureWebP.js:8:71
at new Promise ()
at __awaiter (C:\Users\claar\AppData\Local\pnpm\global\5.pnpm\[email protected]\node_modules\gltf-optimizer\dist\src\node\convertTextureWebP.js:4:12)
Node.js v18.8.0`
I ran this command:
gltf-optimizer optimize -i .\model_ar_detail.glb -o .\optimized\compressed.glb --texture-compress webp --verbose
When I list the textures used in my glb file (from their original source location), they all seem to have an integer as width and height. However the optimizer seems to read a float here.
Any solutions I can try for this?
Thank you
Is there a way to disable WebP compression when using the cli tool?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.