* Replace deprecated terser plugin
* Update Node version
* Fix build on windows
* Use path resolve instead of posix
---------
Co-authored-by: robo-mop <realaryanpingle@gmail.com>
* Fix single threaded encoding by compiling a separate copy of libsharpyuv
- This version will have threads turned off
* Add the fixed compilations of avif_enc.js and the wasm file
* ensure that ST and MT builds run sequentially
* update OUT_ENC_JS to be an order-only dependency
* use WEBP_BUILD_WEBP_JS=ON flag instead
* update compiled ST files
* refactor to use -DWEBP_USE_THREAD=OFF
* Update libavif (v1.0.0-main)
* Update libavif for improved compression and speed
* v1.0.0 deprecates usage of min and max-quantizers; we use `quality` and `qualityAlpha` instead
* Renamed `maxSpeed` to `MAX_EFFORT` for better readability
* Update libavif (v1.0.1-main)
* Refactor variable names for clarity
* Update libaom (v3.7.0)
* Add checks for API return values
* Rename variables for readability
Changes `cqlevel` to `quality`, and `cqAlphaLevel` to `qualityAlpha`
* Minor patches in logic
* Minor patches in lossless calculation
* Add chroma subsampling options to AVIF
* Add skeleton for sharp downsampling param
* Try to use libsharpyuv
* Encoder working, decoder isnt
* Make sure sharpyuv is disabled for decoder
* Add AVIF_LOCAL flags for sharp yuv
* Get AVIF sharp YUV working
* Clean up AVIF makefiles
* AVIF: Make sharpyuv conditional on subsample
* AVIF: Flags to speed up sharpyuv build
* AVIF: Minor refactoring in enc.cpp
* AVIF: Minor refactoring & renaming
* AVIF: Use smart pointers to prevent memory leaks
* AVIF: Minor refactoring
* AVIF: Revert defaultoptions logic change
---------
Co-authored-by: Surma <surma@surma.dev>
Co-authored-by: Jake Archibald <jaffathecake@gmail.com>
Provides better keyboard accessibility for:
* Checkboxes
* Range Inputs
* Copy-over Buttons
* Option-reveal Elements
Along with some minor design improvements
There were requests from multiple users that
they use squoosh for compression but for each
iteration side settings resets to default
causing issues and there is no way to save and
import side settings.
There will be two buttons adjacent to copy-over
save side settings : This will save side encoder
and latest settings to localstorage of browser
import side settings : This will import side encoder
and latest settings from localstorage of browser and
replace the existing settings
Also if there are saved settings in locaStorage then
whenever user loads the app it will take that settings
and populate the side so user do not have to repeatedly
enter same settings for similar compression operation
subject to user has saved side settings
Update:1
Import settings button remains disabled if there
is nothing to import
Whenever the side setting is saved there will be
event fired and eventually listened to enable import
button
All 2 operations show notifications now
Import notification has undo option
Update : 2
Changed Icon SVGs
There were requests from multiple users that
they use squoosh for compression but for each
iteration side settings resets to default
causing issues and there is no way to save and
import side settings.
There will be two buttons adjacent to copy-over
save side settings : This will save side encoder
and latest settings to localstorage of browser
import side settings : This will import side encoder
and latest settings from localstorage of browser and
replace the existing settings
Also if there are saved settings in locaStorage then
whenever user loads the app it will take that settings
and populate the side so user do not have to repeatedly
enter same settings for similar compression operation
subject to user has saved side settings
Update:1
Import settings button remains disabled if there
is nothing to import
Whenever the side setting is saved there will be
event fired and eventually listened to enable import
button
All 2 operations show notifications now
Import notification has undo option
Sample data had size label showing wrong memory units
13k instead of 13KB
2.8mb instead of 2.8MB
small b corresponds to bits and this would change entire
meaning of file so fixed it
* Update libavif and AOM (3.6) for improved compression and speed
* Minor fixes to package-lock done by NPM, also trigger new build
* Update AVIF version
---------
Co-authored-by: Jake Archibald <jaffathecake@gmail.com>
Unfortunately, due to a few people leaving the team, and staffing issues resulting from the current economic climate (ugh), I'm deprecating the CLI and libsquoosh parts of Squoosh. The web app will continue to be supported and improved. I know that sucks, but there simply isn't the time & people to work on this. If anyone from the community wants to fork it, you have my blessing.