Skip to content

A practical tool developed using JavaFX; Software development for PC or mobile; Image tools,Color tools,Svg Tools, Font tools, Library and so on....

License

lzw-723/FXTools

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

For: English | 中文 User.

FXTools

A practical tool developed using JavaFX; Software development for PC or mobile; Image tools,Color tools,Svg Tools, Font tools, Library and so on....

Download

Youtube Video Introduction: https://youtu.be/lDj1Wa_2IfM

I wrote an IDEA plug-in named Java FXTools before, but the API of IDEA will change, and I don’t have the time and energy to maintain it all the time, so I made this stand-alone version;Rewrite the code, re-layout, and add new functions;
The project uses java17 for development, but is trying to be compatible with java8 (except for screenshot-related APIs). So it doesn't use too many advanced syntax features.
The JDK used is Liberica 17 now.

A practical tool developed using Java FX, software development for PC or mobile, the main functions are as follows:

Image Tools

  • [1] App Icon Generator: Supports icon generation for Windows, MacOS, Linux, iPhone, iPad, watchOS, Android and other systems;( icon, icns, png...)
  • [2] Image Sets Generator: Support to generate multiple images (eg. 1x,2x,3x...) of javafx, ios, android;
  • [3] Format Converter: Support common image format conversion;eg. svg, webp, png, bmp, jpg, gif.
  • [4] Gif Decoder: Decompose the Gif animation into frame-by-frame pictures; (mainly convenient for game engines such as FXGL).
  • [5] Image stitching: Splicing multiple pictures into one picture, improving efficiency and reducing the number of io; (mainly convenient for game engines such as FXGL).
  • [6] Screenshot; take a picture of a specified location on the screen; (*The screenshots of the java 9+ version are clear; java 8 cannot capture high-definition resolution screens, so the screenshots are too small under high-resolution screens; If modify the source code to support java 8, only need to modify a few lines of code related to the screenshot.)

Color Tools

  • [1] Absorb the color of the specified position on the screen;
  • [2] The selected color can generate fx CSS code or java code;
  • [3] 20+ pages of color matching reference;
  • [4] Convert between multiple color formats: HSB,RGB,HSL,Hex

SVG Tools

  • [1] Support preview of SVG Path; easy to view the display effect of svg under fx;
  • [2] It is convenient to extract the Path attribute in the SVG file, which is convenient for use in FX;
  • [3] Generate fx css code or java code;

Font Tools

  • [1] Preview the font effect that comes with the system;
  • [2] Support adding external fonts. Preview;
  • [3] Generate fx css code or java code;

Library

  • [1] ReferenceAwesomeJavaFXLists many great open source libraries, books, etc.;

Tips

  • [1] When processing images, multi-threading is supported; the number of threads can be set on the settings page; the default is 2 threads;
  • [2] Turn off the image preview option and turn off the parse image size option in the settings page, Will get a faster loading speed of the image;
  • [3] Turn off parsing image size and generating thumbnails when loading images, which can speed up image processing;
  • [4] After the image processing is completed, the output directory of the image will be opened by default;
  • [5] This tool support DarkMode and LightMode;

Thanks

Thanks to ej-technologies for their open source license. We use Install4j to build installers.
Thanks to Gluon for documents.
Thanks to SceneBuilder Used ColorPicker, DoubleTextField etc.
Thanks to controlsfx
Thanks to @Abhinay Agarwalfor help.
Thanks to @黑羽 for providing the storage.
Thanks to @Anivie for testing, documentation, etc.;
Thanks to openjfx for documents, sample project, maven plugin, etc .
Thanks to AwesomeJavaFX
Thanks to guava
Thanks to gson
Thanks to webp-imageio for image processing.
Thanks to thumbnailator for image processing.
Thanks to image4j for image processing.
Thanks to Apache Commons Imaging for image processing.
Thanks to batik for svg processing.
Thanks to animated-gif-lib for image processing.
Thanks to TwelveMonkeys for image processing.
Thanks to ICNS for image processing.
Thanks to web_colorfor color matching.
Thanks to various references on the internet.

Support and Donations

You can contribute and support this project by doing any of the following:

  • Star the project on GitHub

  • Give feedback

  • Commit PR

  • Contribute your ideas/suggestions

  • Share FXTools with your friends/colleagues

  • If you like FXTools, please consider donating:
    Buy Me A Coffee


    Note: After using Alipay/WeChat to pay for your donation, please provide your name/nickname and website by leaving a message or via email in the following format:

    Name/Nickname [<website>][: message] (website and message are optional.)

    Example: LeeWyatt <github.com/leewyatt>: I like fxtools!

    If you choose to send an email, please also provide the following information:

    Donation Amount: <amount>
    Payment Platform: Alipay/WeChat Pay
    Payment Number (last 5 digits): <number>
    

    Email address: [leewyatt7788@gmail.com][mailto] (click to send email)

    The name, website and total donation amount you provide will be added to the [donor list]
    Thank you for your support!

Donors

Name Website Message Amount
色彩通旗舰店 天猫旗舰店 色卡选购! 打造中国色彩标准为您提供色彩解决方案 288.00 CNY
CierConnor 真不错 200 CNY
忆清风 很实用,加油! 188.88 CNY
Mnefo 50 CNY
诚信 30 CNY
*白 10 CNY
ik 支持 10 CNY
gio 8 CNY
守望者 6.66 CNY
Andy97 6.66 CNY
随风Kiki 喝杯可乐 3 CNY
(匿名) 6666 0.01 CNY

About

A practical tool developed using JavaFX; Software development for PC or mobile; Image tools,Color tools,Svg Tools, Font tools, Library and so on....

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 74.5%
  • CSS 25.5%