- PNG (
*.png) - APNG (
*.apng,*.png) - JPEG 1 (
*.jpeg,*.jpg,*.jpe,*.jfif,*.jif,*.jfi) - JPEG 2000 (
*.jp2,*.j2c,*.jpg2,*.jpf,*.jpx,*.j2k) - JPEG XR (
*.jxr,*.hdp,*.wdp,*.wmp) - JPEG XL (
*.jxl) - BMP (
*.bmp,*.dib,*.rle) - TIFF (
*.tiff,*.tif) - TGA (
*.tga) - GIF (
*.gif) - AVIF (
*.avif) - HEIF (
*.heic,*.heif) - TGA (
*.tga) - DDS (
*.dds)
JPEG 1 is first losslessly converted to JPEG XL - which has the ability to do lossless JPEG 1 recompression - as an intermediate format to then losslessly convert to WebP.
Without this intermediate format, JPEG 1 would lose quality upon being converted, even if it was supposed to be lossless. JPEG 1 is a volatile format.
To use the program, you may have to right click the file and unblock it.
-
Download the
*.ps1program here: https://github.com/Knewest/Img2WebP/releases -
You will have to download and install all the libraries for the program to function, I list of them will be found in the code or below. You can view the code here or by using notepad.
-
You may have to right click the
*.ps1program and click the "unblock" button.
- Otherwise, there should the a notification giving you a security warning. Read it and act accordingly. If you have UAC disabled, you may have to run the program in administrator if it gets blocked. -
Place the
*.ps1file in the folder with the images you need converting to WebP lossless, consider the subdirectories too. -
Right click the
*.ps1file and run it in Powershell, you will be asked if you want the outputted files to be put in a seperate folder (mimicing the folder structure too), once answered, this will begin the process. -
Wait for the conversion to complete and enjoy.
The instructions are a W.I.P.
- Download and install all the libraries and binaries needed for the
*.ps1program to work:
- libwebp - https://developers.google.com/speed/webp/docs/precompiled
- FFMPEG - https://www.gyan.dev/ffmpeg/builds/
- libjxr - https://github.com/Knewest/precompiled-jxrlib-binaries/releases/tag/Release-v2019.10.9
- libjxl - https://github.com/libjxl/libjxl/releases/tag/v0.8.1
- ImageMagick - https://imagemagick.org/script/download.php
-- Note - It should be the one along the lines ofImageMagick-7.1.1-7-Q16-HDRI-x64-dll.exe.
-
Once you have downloaded and installed them all, open the code and set the directories for each library/binary respectively. The directories will be at the top of the code.
-
You may now successfully use the
*.ps1program.
- Note - Windows may not allow you to run PowerShell scripts, so you will need to right click to unblock it and trust it upon exectuing it.
I plan to turn this into a user friendly tool that will automatically install all requirely libraries and without the need to move the Powershell script into a folder, rather it would be a simple binary exacutable with an interface.