Skip to main content

Generate dummy EXR files for VFX pipeline testing.

Project description

fakeshot

A simple tool that generates dummy EXR files for VFX projects. Useful when you need placeholder renders that follow proper naming conventions.

What it does

Creates fake EXR image files organized in the typical VFX directory structure:

project/scene/shot/task/version/project_scene_shot_task_version.frame.exr

Each EXR has the filename written in the center so you can tell what's what.

Install

pip install fakeshot

Or even better

pipx install fakeshot

Basic usage

Just run it and it'll create some sample files in an ./out folder:

fakeshot

Customize it

You can change most things with command line options:

fakeshot \
  --show "myproject" \
  --scene "010,020" \
  --shot "0010,0020,0030" \
  --task "comp,light" \
  --start_frame 1001 \
  --end_frame 1024

Or use a JSON template file:

fakeshot --template my_template.json

To see what a template looks like:

fakeshot --sample-template

Custom naming patterns

You can change how files are organized and named using these options:

  • --path-pattern - directory structure (default: {show}/{scene}/{shot}/{task}/{version})
  • --file-pattern - filename format (default: {show}_{scene}_{shot}_{task}_{version}.{frame})

For example, if you want a flatter structure:

fakeshot --path-pattern "{show}/{shot}" --file-pattern "{shot}_{task}.{frame}"

This would create:

myproject/0010/0010_comp.1001.exr
myproject/0010/0010_comp.1002.exr

Options

  • --out - where to save files (default: ./out)
  • --show - project name
  • --scene - scene names (comma separated)
  • --shot - shot names (comma separated)
  • --task - task types (comma separated)
  • --version - version string
  • --start_frame / --end_frame - frame range
  • --width / --height - image dimensions
  • --verbose - more output
  • --file-pattern - how to render the filename
  • --path-pattern - how to render the path of the filename

Why?

Sometimes you need a quick, throwable bunch of EXR files to test tools or directory structures.

The EXR files are just gray images with the filename in the middle, but they're real EXR files that should work with most tools.

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

fakeshot-0.1.0.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

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

fakeshot-0.1.0-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

Details for the file fakeshot-0.1.0.tar.gz.

File metadata

  • Download URL: fakeshot-0.1.0.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.13.3 Darwin/22.6.0

File hashes

Hashes for fakeshot-0.1.0.tar.gz
Algorithm Hash digest
SHA256 35a9e023f354c16dece18f4a0c676577cf12347fcaea991cae214bfb0073bcb3
MD5 8a7527f102a6e00df4b4ba76a6886c79
BLAKE2b-256 099002ca2cf85692c0cb9b90e7056852cb91ec9ad266395bca4c64832b37389a

See more details on using hashes here.

File details

Details for the file fakeshot-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: fakeshot-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.13.3 Darwin/22.6.0

File hashes

Hashes for fakeshot-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 25f6c67878b3f4b607cdd4012b9894b73c45b36e2303e7bd7549afafe3ca7842
MD5 b793301ecdae1ff722ebb711a0b7971f
BLAKE2b-256 3aca4edbf480b61d7e06536c49ba0c97c00cfd9ac9e733cbb8d60c7fb2d93d25

See more details on using hashes here.

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