Coder Social home page Coder Social logo

baodingfengyun / fxtools Goto Github PK

View Code? Open in Web Editor NEW

This project forked from leewyatt/fxtools

0.0 1.0 0.0 10.91 MB

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: MIT License

Java 74.40% CSS 25.60%

fxtools's Introduction

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: [[email protected]][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
gio 8 CNY
守望者 6.66 CNY
Andy97 6.66 CNY
随风Kiki 喝杯可乐 3 CNY
(匿名) 6666 0.01 CNY

fxtools's People

Contributors

leewyatt avatar anivie avatar

Watchers

James Cloos avatar

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.