DITHR TOOL
Version 0.24





OVERVIEW
LICENSE
SUPPORT
DITHR is a web tool on p5.js that allows users to upload and process 3D models (OBJ format), raster images, and videos by applying rasterization algorithms with various customizable filters and custom gradient maps based on WebGL shaders.

The result can be exported to a PNG graphic file with several resolution settings, and it is also possible to capture and export video to WebM format when loading 3D models or video files into the tool.

Moreover, by loading a 3D model into the program, the tool includes the possibility of interactive interaction with the model using a mouse or touchpad, featuring basic light settings, and animation setup of the movement of the object in space.

As always, the program provides a lot of ready-made presets for quick application of rasterization effects, plus you can export and save your own presets as JSON files for easy reuse.

Currently, the program allows you to choose one of the algorithms to process the image:

  • ASCII text conversion using various built-in fonts
  • Ordered dithering based on several Bayer matrices
  • Basic halftone rasterization
  • Halftone CMYK printing emulation rasterization
  • Predefined patterns with blue noise textures for the void-and-cluster dithering method

If you want to know more about processing images with dithering algorithm, please take a look here:
https://en.wikipedia.org/wiki/Dither
https://momentsingraphics.de/BlueNoise.html
https://en.wikipedia.org/wiki/ASCII_art
The tool is available as a free version. The free version is fully functional but adds watermarks to exported graphics. This allows you to thoroughly evaluate its capabilities before committing.

To remove watermarks and obtain usage rights for the tool, please purchase a license key at Gumroad. You can find the detailed Terms of Use agreement and descriptions of license types below.

Terms of Use

By using the DITHR Tool located at https://antlii.work/dithr-tool, you agree to the following Terms of Use. Please note that Anatolii Babii, the author and sole owner, retains the right to modify and update these Terms without prior notice.

License Agreement

Please carefully read and understand these terms before using the DITHR Tool. By using the DITHR Tool, you agree to be legally bound by the following license terms.

License Types

  • Personal License: For non-commercial projects only. May not be used to generate revenue or within any business/for-profit context.
  • Commercial License: For use in commercial projects with limitations on product quantity and distribution.
  • Extended License: Provides the most extensive usage rights, including integration into apps, web apps, games, and NFTs (within limits).

All licenses types include the following terms:

  • Royalty-Free: Graphics can be used within the terms of the chosen license without additional per-use fees.
  • Non-Transferable: The license may not be transferred or sublicensed to another individual or entity.
  • Derivative Works: Modifications of the graphics are permitted but fall under the terms of the original license.
  • Use Fonts: Regardless of the type of license used, you acknowledge and agree that any graphics created based on fonts provided in the tool are subject to the Creative Commons license agreement. This term applies if you're willing to use any of the following fonts, created by https://int10h.org/:

  • CL Stingray 8x16 Bold
  • CompaqThin 8x16
  • EpsonMGA
  • EverexME 5x8
  • HP 100LX 6x8
  • HP 100LX 10x11
  • IBM DOS ISO8
  • Master 512 Bold
  • Master 512 M7 Bold
  • ToshibaTx L1 8x8
  • PxPlus IBM VGA 9x14

License Keys

  • Without a valid license key, the DITHR Tool can only be used for evaluation and testing purposes.
  • License keys can be purchased at: https://antlii.gumroad.com/l/dithr-license-key
  • Each license key is a one-time purchase and grants a single user the right to use the tool on up to 3 devices/browsers.

Specific License Terms

1. Personal License
  • CAN be used for:
    • Personal projects and end products not intended for sale
    • One personal social media account
  • CAN’T be used for:
    • Commercial purposes of any kind (including promotion of businesses/for-profit ventures)
    • Business social media accounts
    • Physical or digital paid advertisements
    • Native apps, web apps, or games
    • NFTs

2. Commercial License
  • CAN be used for:
    • Up to 5,000 physical or digital end products for sale
    • One business social media account owned and managed by the licensee
    • Unlimited physical advertisements for local markets
    • Digital paid advertisements with unlimited impressions
  • CAN’T be used for:
    • Native apps
    • Web apps
    • Games
    • NFTs

3. Extended License
  • CAN be used for:
    • Up to 250,000 physical or digital end products for sale
    • Unlimited business social media accounts owned and managed by the licensee
    • Unlimited physical advertisements (local, national, global)
    • Digital paid advertisements with unlimited impressions
    • One native app, web app, or game (up to 250,000 downloads/sales)
    • As a component of an NFT (graphic cannot be the primary asset)

All Rights Reserved

DITHR Tool and the content on the https://antlii.work/ are subject to copyright owned by Anatolii Babii. Ownership or intellectual property rights to DITHR Tool are not transferred to you. The third-party libraries utilized in DITHR Tool belong to their respective owners, and all rights are reserved.

No Redistribution

Redistribution or resale of DITHR Tool to other companies or third parties is strictly prohibited. Additionally, it cannot be distributed as a component of a third-party application.

Ownership

The DITHR Tool is offered under a license and not sold. This License Agreement grants Licensee limited rights for utilizing the DITHR Tool. Anatolii Babii reserves all rights not explicitly provided to Licensee in this License Agreement.

Termination

Unless terminated, this License Agreement will remain in full effect. However, if the Licensee fails to comply with the terms and conditions, Anatolii Babii retains the authority to terminate this License Agreement.

Privacy Policy

DITHR Tool is committed to maintaining your privacy. It ensures that no user images are stored online.

Price Changes

Anatolii Babii retains the right to modify the price of the license, at any given time. Any price changes will be updated on the Gumroad platform, accessible through the following link: https://antlii.gumroad.com/. Please note that if a price change occurs, you will not be eligible for a refund for the price difference based on your initial purchase.

Money Back Guarantee

If, for any reason, the DITHR Tool fails to meet your needs, you can request a refund by emailing me within 30 days of your purchase. Refunds will be issued for the full amount, excluding any fees the payment processor charges.

Limited Warranty

DITHR Tool is provided on an "AS IS" basis. By using or being unable to use the DITHR Tool , you agree to release Anatolii Babii from any liability for damages. Anatolii Babii sole responsibility under this limited warranty is to refund the fee paid for the license of DITHR Tool, at Anatolii Babii discretion.

DISCLAIMER OF WARRANTY

UNLESS SPECIFIED, IN THESE TERMS, ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS, AND WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT, ARE DISCLAIMED, EXCEPT TO THE EXTENT THAT THESE DISCLAIMERS ARE HELD TO BE LEGALLY INVALID.

LIMITATION OF LIABILITY

TO THE EXTENT NOT PROHIBITED BY LAW, IN NO EVENT WILL ANATOLII BABII BE LIABLE FOR ANY LOST REVENUE, PROFIT, OR DATA, OR FOR SPECIAL, INDIRECT, CONSEQUENTIAL, INCIDENTAL, OR PUNITIVE DAMAGES, HOWEVER, CAUSED REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF OR RELATED TO THE USE OF, OR INABILITY TO USE DITHR TOOL.

The tool accepts raster images in JPG/PNG/WebP formats as source material, and it also support transparency. To import video into the program, you can use such formats as MP4/MOV/WebM and probably other formats are also supported, I haven't tested it out ;) 

  • 3D Objects: The tool supports 3D models in OBJ format only. Also note that textures for models (MTL files) are not supported and there may be an error message when loading such models, but it will not affect the functionality of the tool. As an option, you can edit the OBJ file with a text editor and remove all references to MTL textures.

  • Video: The video files support in the program is experimental and I don't guarantee that it will work consistently! Video size and it’s quality directly affects performance and depending on the hardware you’re running, you may experience occasional crashes, freezes and slowdowns.

  • Recording: During video export, the program records data directly to the buffer in real time, so there may be problems with framerate stability and smoothness of animation. I recommend to make several recordings in a row and choose the smoothest version, it's also recommended to turn off all background processes for better performance.

  • Browser: I recommend running the tool in Chrome browser, this is especially important for processing video files; for image processing I didn't notice a strong difference between Chrome/Firefox/Safari. In case you experience poor performance, try switching to a different browser.

  • Screen size: A minimum resolution of 800x600 is required.

Since the code is hosted on Openprocessing.org, there might be times when the program is temporarily offline during a site maintenance.

Please let me know if you're running into any issues or discover a bug while using the program.


CREDITS:

I would like to acknowledge the use of several third-party libraries within this project and express my sincere gratitude to their creators for making these resources available:



2024 ︎︎︎ ANATOLII BABII