Skip to main content

Tools for cropping images.

Project description

crp

Tools for cropping images.

PyPI coverage ci Ruff

Description

Images often need to be cropped to specific aspect ratios and dimensions for upload to sites like TheMovieDB (TMDB). TheMovieDB's image upload guidelines explain that backdrops should be in a 16:9 aspect ratio (width x height) and posters should be in a 2:3 aspect ratio. Some sites have auto-cropping features that will offer to crop images to the required dimensions during upload, but this is often not adequate. Images often need further editing beyond just brute-force auto-cropping. It's therefore helpful to have dimensions to use as a guideline when editing images.

This project provides a command-line interface (CLI) that suggests dimensions to use for cropping.

Installation

  • pip
    • Install with python -m pip install crp from within a virtual environment
    • Invoke with crp or python -m crp
  • pipx
    • Install CLI with pipx install crp and invoke with crp
    • Run without installing CLI with pipx run crp
  • uv
    • Install CLI with uv tool install crp and invoke with crp
    • Run without installing CLI with uvx crp

Usage

crp suggest --width=3940 --height 2160 backdrop # Crop to 3840 x 2160 (16:9).
crp suggest --width 1652 --height 2214 poster # Crop to 1476 x 2214 (2:3).

To see the help text, run crp --help/crp -h.

Related

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

crp-0.0.5.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

crp-0.0.5-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file crp-0.0.5.tar.gz.

File metadata

  • Download URL: crp-0.0.5.tar.gz
  • Upload date:
  • Size: 8.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for crp-0.0.5.tar.gz
Algorithm Hash digest
SHA256 c2610516fbba0be5a282d9c4ac75df4bf71c3fc3064b39b54f447ef7c7133ef2
MD5 c8911036e06b0eaa85e9191810914a7b
BLAKE2b-256 d610da092af84632f272fa5f4588140d75ea4f4f094ce8734e28efe002ead888

See more details on using hashes here.

Provenance

The following attestation bundles were made for crp-0.0.5.tar.gz:

Publisher: ci.yml on br3ndonland/crp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file crp-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: crp-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for crp-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 c1410993f21554b5f31d6d0fab9a543a4bdb24b33d2aa3dc89372610ac95fb89
MD5 9261f4c8ce9498a08c71af80cfec5fe3
BLAKE2b-256 1faac8fb49d8e1c6a9444f569853bfaec5d2d475920406aa5bd6f18e9125d099

See more details on using hashes here.

Provenance

The following attestation bundles were made for crp-0.0.5-py3-none-any.whl:

Publisher: ci.yml on br3ndonland/crp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page