#packing #texture #packer #algorithm #image #free #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

#282 in Images

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
~103K SLoC