#packing #texture #algorithm #packer #free #image #texture-pack

bin+lib open_texture_packer

Open source and free Texture Packer tool written in rust

6 releases

0.2.3 Sep 30, 2024
0.2.2 Sep 30, 2024
0.1.7 Sep 26, 2024

#169 in Images

Download history 77/week @ 2024-09-20 450/week @ 2024-09-27 54/week @ 2024-10-04 12/week @ 2024-10-11

593 downloads per month

MIT license

35KB
330 lines

Open Texture Packer

Open source and free Texture Packer tool written in rust.

twitter_header_photo_1

Installation

Home Brew

brew tap webcyou-org/tap
brew install open-texture-packer

Cargo

cargo install open_texture_packer

The otp command is available upon installation.

otp <any option>

Rust

cargo add open_texture_packer
[dependencies]
open_texture_packer = "0.2.1"

Basic Usage

Specifies the path of the directory containing the images to be textured.

otp <input_directory>

You can also specify an arbitrary directory for the output destination

otp <input_directory> [output_directory]

If nothing is specified, images in the current directory are retrieved.

otp

In the development environment, it can also be run with cargo run.

cargo run <input_directory>
cargo run <input_directory> [output_directory]
cargo run

Packing Algorithm

Currently, the process is similar to Shelf Packing and Next Fit.

We plan to add them in the near future and make them selectable.

  • Shelf Packing
  • Next Fit
  • Best Fit
  • First Fit
  • Worst Fit
  • First Fit Decreasing
  • Best Fit Decreasing
  • Guillotine Cutting
  • Skyline Algorithm
  • Maximal Rectangles

Author

Daisuke Takayama

License

Copyright (c) 2024 Daisuke Takayama Released under the MIT license

Dependencies

~5.5MB
~102K SLoC