An open API service indexing awesome lists of open source software.

https://github.com/siliconlemon/panelizer-tui

A TUI (terminal user interface) tool for laying out picturess onto clean, instagram-ready carousel panels. Fits each picture onto one or two portrait-mode panels (4:5 or 3:4), based on proportional padding for both the horizontal and vertical axis.
https://github.com/siliconlemon/panelizer-tui

carousel cli free graphics image-processing instagram open-source python tui

Last synced: 3 months ago
JSON representation

A TUI (terminal user interface) tool for laying out picturess onto clean, instagram-ready carousel panels. Fits each picture onto one or two portrait-mode panels (4:5 or 3:4), based on proportional padding for both the horizontal and vertical axis.

Awesome Lists containing this project

README

          


panelizer-cli logo

# Panelizer TUI

A TUI (terminal user interface) tool for laying out pictures onto clean, instagram-ready carousel panels.

launch-screen

## Features

- A fast and lightweight TUI utilizing `textual-neon`, an opinionated superset of `textual` and `textual_fspicker`.
- Works with all common aspect ratios like 3:4, 4:5, 3:2, and anything between 16:9 and 5:2.
- Fits each picture onto one or two portrait-mode panels (4:5 or 3:4), based on proportional padding for both the horizontal and vertical axis.
- In Constant Border mode, the panels are padded with a constant border, defined by a percentage of the image's width.

## Pricing

This project is open-source and free, forever.

## Contributions

Open to issues and pull requests. If you’ve got a cool idea, improvement suggestion, or a weird edge case, let me know.

## Running in dev mode

The `panelizer.app` module's UI unfortunately does not work in Pycharm's integrated terminal, this might be an issue
with other IDEs as well. Run the module in WT or another dedicated external terminal with support from `textual`
for this to work properly.

- **Install dependencies:** In your project's root directory, run `pip install .` to install all required packages.
- **Run as a module:** Open a new, external terminal and execute `python -m panelizer.app`.

## License

MIT License ([@siliconlemon](https://github.com/siliconlemon)) — see [LICENSE](LICENSE) for full text.