yatoku / lv_img_conv

Image converter for LVGL, written in JS

Home Page:https://lvgl.github.io/lv_img_conv/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Image converter for LVGL

How to install:

  1. Make sure Node.js is installed.
  2. Not always needed, but recommended: ensure the necessary native dependencies for canvas are installed.
  3. Clone this repository.
  4. Run npm install to install needed dependencies.

Example usage:

# C format
./lv_img_conv.js logo_lvgl.png -f -c CF_TRUE_COLOR_ALPHA
# Binary format (RGB565)
./lv_img_conv.js logo_lvgl.png -f -c CF_TRUE_COLOR_ALPHA -t bin --binary-format 565

A file called logo_lvgl.c will be created in the same directory.

Attribution

This converter was originally created by @embeddedt as an attempt to solve some of the common issues experienced with the PHP converter, such as running out of memory on large images or failing to read certain PNGs correctly.

Much of the actual conversion logic remains unchanged from the previous implementation, which can be found at https://github.com/lvgl/lv_utils/blob/b298fe71675e9c12016adabcc8889394b477b89b/img_conv_core.php.

About

Image converter for LVGL, written in JS

https://lvgl.github.io/lv_img_conv/

License:Other


Languages

Language:TypeScript 93.3%Language:HTML 3.6%Language:JavaScript 2.9%Language:C 0.1%Language:Perl 0.1%