Coder Social home page Coder Social logo

jxlgui's Introduction

.NET

jxlgui

jxlgui is a Windows Desktop App designed to make the conversion of images to the JPEG XL format straightforward and accessible to everyone. With JPEG XL, you can enjoy modern image format benefits such as impressive performance and lossless compression. This tool stands out by offering a portable single executable file, making it easy to use without a complex installation process.

Motivation

The motivation behind developing jxlgui was to increase the accessibility of the JPEG XL file format. We believe in the potential of JPEG XL to revolutionize image storage and transmission, and we want to contribute to its adoption by providing a user-friendly tool for image conversion.

Key Features

  • Portable: jxlgui comes as a single executable file, requiring no installation.
  • Batch Conversion: Easily add multiple images to the app for batch conversion.
  • Drag and Drop Interface: Simply drag and drop your files into the app's drop area to start the conversion process.
  • Supports Multiple Formats: The input can be PNG, APNG, GIF, JPEG, PPM, PFM, or PGX, and a JPEG XL (JXL) file will be converted to PNG with ICC, JPG, or PPM/PFM.

Installation

No installation is required! Just copy the executable file to a convenient location on your computer and run it. jxlgui is built with .NET 8.0, so ensure your system meets the same requirements as .NET 8.0 for smooth operation.

Usage

Using jxlgui is as simple as dragging and dropping your image files into the app's drop area. For more detailed instructions and examples, please refer to the screenshots and video tutorials included in this README.

Screenshot

ScreenRecorderProject2.mp4

Contributing

We welcome contributions! If you have ideas for improvements or want to contribute code, please feel free to add an issue or submit a pull request.

Support

If you encounter any issues or have questions, please use the GitHub Issues section of this repository. We are committed to providing support and addressing your concerns.

Acknowledgments

A big thank you to the developers and contributors of the JPEG XL file format. Your work inspires and enables projects like this.

License

This app includes libjxl, which is licensed under the conditions listed here. For the license of jxlgui itself, please refer to the LICENSE file in this repository.

jxlgui's People

Contributors

dhcgn avatar juhem avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

andyer2

jxlgui's Issues

Add distance-perhaps other parameters

Thanks!- A gui for jxl is sorely lacking! I even considered trying to pick up the pieces of MegaPixel Qt-which was the best so far. Perhaps look at it and as I said add distance other parameters-regardless thanks!

Config

  • Each input format can be configured separately
  • Each parameter can be configured
  • Quality
  • Effort
  • Distance see #6
  • maxError
  • brotli_effort
  • progressive
  • resampling

Update libjxl to v0.10.2

Old

C:\ProgramData\jxlgui>cjxl.exe
JPEG XL encoder v0.7.0 ab775e2 [AVX2,SSE4,SSSE3,Scalar]
Missing INPUT filename.
Use 'cjxl.exe -h' for more information

C:\ProgramData\jxlgui>djxl.exe
JPEG XL decoder v0.7.0 ab775e2 [AVX2,SSE4,SSSE3,Scalar]
Missing INPUT filename.
Use 'djxl.exe -h' for more information

New

C:\ProgramData\jxlgui>cjxl.exe
JPEG XL encoder v0.10.2 e148959 [AVX2,SSE2]
Usage: cjxl.exe INPUT OUTPUT [OPTIONS...]
 INPUT
    the input can be PNG, APNG, GIF, JPEG, PPM, PFM, PAM, PGX, or JXL
 OUTPUT
    the compressed JXL output file

Basic options:
 -d DISTANCE, --distance=DISTANCE
    Target visual distance in JND units, lower = higher quality.
    0.0 = mathematically lossless. Default for already-lossy input (JPEG/GIF).
    1.0 = visually lossless. Default for other input.
    Recommended range: 0.5 .. 3.0. Allowed range: 0.0 ... 25.0. Mutually exclusive with --quality.
 -q QUALITY, --quality=QUALITY
    Quality setting, higher value = higher quality. This is internally mapped to --distance.
    100 = mathematically lossless. 90 = visually lossless.
    Quality values roughly match libjpeg quality.
    Recommended range: 68 .. 96. Allowed range: 0 .. 100. Mutually exclusive with --distance.
 -e EFFORT, --effort=EFFORT
    Encoder effort setting. Range: 1 .. 10.
    Default: 7. Higher numbers allow more computation at the expense of time.
    For lossless, generally it will produce smaller files.
    For lossy, higher effort should more accurately reach the target quality.
 -V, --version
    Print encoder library version number and exit.
 --quiet
    Be more silent
 -v, --verbose
    Verbose output; can be repeated and also applies to help (!).

 -h, --help
    Prints this help message. Add -v (up to a total of 4 times) to see more options.

C:\ProgramData\jxlgui>djxl.exe
JPEG XL decoder v0.10.2 e148959 [AVX2,SSE2]
Usage: djxl.exe INPUT OUTPUT [OPTIONS...]
 INPUT
    The compressed input file (JXL). Use '-' for input from stdin.
 OUTPUT
    The output format can be PNG, APNG, JPEG, PGM (for greyscale input), PPM (for color input), PNM, PFM, or PAM.
    To extract metadata, use output format EXIF, XMP, or JUMBF.
    The format is selected based on extension ('filename.png') or can be overwritten by using --output_format.
    Use '-' for output to stdout (e.g. '- --output_format ppm')

Basic options:
 -V, --version
    Print version number and exit.
 --quiet
    Silence output (except for errors).
 -v, --verbose
    Verbose output; can be repeated and also applies to help (!).

-h, --help
Prints this help message. Add -v (up to a total of 2 times) to see more options.

FileNotFoundException at First Start Experience

Exception has occurred: CLR/System.IO.FileNotFoundException
An exception of type 'System.IO.FileNotFoundException' occurred in System.Private.CoreLib.dll but was not handled in user code: 'Could not find file 'C:\ProgramData\jxlgui\config.json'.'

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.