Agent skill

Oiiotool

by LeoYeAI in LeoYeAI/openclaw-master-skills

Image processing with oiiotool CLI — format conversion (EXR, TIFF, DPX, PNG, JPEG, HDR), OCIO/ACES color management and display transforms, exposure adjustment, resize/crop, compositing, EXR…

MITAuto-check passed

Install Oiiotool

skills CLI
$ npx skills add LeoYeAI/openclaw-master-skills --skill oiiotool -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install LeoYeAI/openclaw-master-skills oiiotool --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/oiiotool .claude/skills/oiiotool && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
oiiotool
GitHub stars
2.2k
Token cost
~4.7k tokens
SKILL.md length
573 words
Files
7 (incl. scripts, references)
Skills in repo
1,235
Repo updated
First seen
Licence
MIT

At a glance

Image processing with oiiotool CLI — format conversion (EXR, TIFF, DPX, PNG, JPEG, HDR), OCIO/ACES color management and display transforms, exposure adjustment, resize/crop, compositing, EXR…

  • Working with image files
  • SKILL.md covers Setup, Core Concept: Stack-Based…, File Info & Metadata and Format Conversion, plus 11 more sections
  • Runs Python scripts from its folder; calls python, pip and ffmpeg

What it does

Oiiotool is an agent skill from LeoYeAI/openclaw-master-skills. Image processing with oiiotool CLI — format conversion (EXR, TIFF, DPX, PNG, JPEG, HDR), OCIO/ACES color management and display transforms, exposure adjustment, resize/crop, compositing, EXR sequence to video, texture baking, image comparison, and batch/sequence operations. Use when working with image files, EXR sequences, color spaces, or HDR content.

Its SKILL.md is about 4.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 8 other files, including scripts and reference files (for example `_meta.json`, `references/aces-displays.md` and `references/formats.md`). Compatibility notes: Requires oiiotool (pip install openimageio). ffmpeg needed for video encoding.

The repository describes itself as: 🧠 Curated collection of 1209+ best OpenClaw skills — weekly updated by MyClaw.ai. The licence is MIT.

When your agent uses it

  • Working with image files

Example prompts

  • “/oiiotool”

Requirements

  • Python 3
  • Compatibility (from SKILL.md): Requires oiiotool (pip install openimageio). ffmpeg needed for video encoding.

What it can do on your machine

Read from SKILL.md and the folder at commit e5199b5. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 2 files in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • python
    • pip
    • ffmpeg

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • docs.openimageio.org

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

  • Compatibility

    Requires oiiotool (pip install openimageio). ffmpeg needed for video encoding.

    From compatibility in the SKILL.md frontmatter.

Context cost

Oiiotool loads about 4.7k tokens when it runs, and up to ~8.6k if it reads all its reference files. Until then it costs about 91 tokens; SKILL.md has 573 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~91
When it runs · the whole SKILL.md, loaded when a task matches
~4.7k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~8.6k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from LeoYeAI/openclaw-master-skills at commit e5199b5, republished under its MIT licence (© LeoYeAI). 573 words, ~4,714 tokens.

Download SKILL.mdSave it as .claude/skills/oiiotool/SKILL.md (or your agent's skills folder). This skill also uses 6 other files; get the full folder from GitHub.
name
oiiotool
description
Image processing with oiiotool CLI — format conversion (EXR, TIFF, DPX, PNG, JPEG, HDR), OCIO/ACES color management and display transforms, exposure adjustment, resize/crop, compositing, EXR sequence to video, texture baking, image comparison, and batch/sequence operations. Use when working with image files, EXR sequences, color spaces, or HDR content.
compatibility
Requires oiiotool (pip install openimageio). ffmpeg needed for video encoding.
metadata.author
oumad
metadata.version
1.0
metadata.clawdbot
{"requires":{"bins":["oiiotool","python3"]}}

oiiotool Skill

Command-line image processing with OpenImageIO's oiiotool. Industry-standard tool used across VFX, CGI, game dev, and photography for format conversion, color management, compositing, and batch image operations.

Setup

bash
pip install openimageio

This installs both the oiiotool CLI and the OpenImageIO Python module.

Verify:

bash
oiiotool --version
oiiotool --list-formats
OCIO / ACES Configuration

oiiotool uses OpenColorIO for color management. Since OCIO 2.2+, built-in ACES configs are available — no file download needed:

bash
# Use built-in ACES CG config (recommended for most users)
export OCIO=ocio://cg-config-latest

# Or specify per-command
oiiotool --colorconfig ocio://cg-config-latest input.exr ...

Available built-in configs:

  • ocio://cg-config-latest — CG-focused config (no camera color spaces, lean). Recommended.
  • ocio://studio-config-latest — Full studio config (includes camera color spaces).
  • ocio://cg-config-v4.0.0_aces-v2.0_ocio-v2.5 — Pin to a specific version.

For production studios with a custom config:

bash
export OCIO=/path/to/studio_config.ocio

Check what's available:

bash
oiiotool --colorconfiginfo

Core Concept: Stack-Based Processing

oiiotool processes commands left to right on a stack:

  • Naming a file pushes it onto the stack
  • Commands pop inputs, process, and push results
  • -o writes the top of stack to a file
bash
# Read -> process -> write
oiiotool input.exr --resize 1920x1080 -o output.png

# Two images -> composite -> write
oiiotool fg.exr bg.exr --over -o comp.exr

File Info & Metadata

bash
# Basic info (resolution, channels, format)
oiiotool --info input.exr

# Verbose info (all metadata)
oiiotool --info -v input.exr

# Pixel statistics (min, max, mean, stddev per channel)
oiiotool --stats input.exr

# Filter metadata with regex
oiiotool --info -v --metamatch "camera|lens" input.exr

Format Conversion

Supported formats: EXR, TIFF, PNG, JPEG, DPX, HDR (Radiance), BMP, TGA, GIF, WebP, JPEG2000, PSD, ICO, FITS, and more.

bash
# Simple conversion (format inferred from extension)
oiiotool input.exr -o output.png
oiiotool input.dpx -o output.tiff
oiiotool input.hdr -o output.exr

# Control output bit depth
oiiotool input.exr -d uint8 -o output.png       # 8-bit
oiiotool input.exr -d uint16 -o output.png       # 16-bit
oiiotool input.exr -d half -o output.exr         # 16-bit float (half)
oiiotool input.exr -d float -o output.tiff       # 32-bit float

# JPEG quality
oiiotool input.exr -d uint8 --compression jpeg:95 -o output.jpg

# EXR compression types
oiiotool input.exr --compression zip -o output.exr        # lossless, good general
oiiotool input.exr --compression piz -o output.exr        # lossless, best for noisy/CG
oiiotool input.exr --compression zips -o output.exr       # lossless, scanline
oiiotool input.exr --compression dwaa:45 -o output.exr    # lossy, very small files

# Tiled vs scanline EXR
oiiotool input.exr --tile 64 64 -o output.exr
oiiotool input.exr --scanline -o output.exr

# Add dither when going from high bit depth to 8-bit (reduces banding)
oiiotool input.exr -d uint8 --dither -o output.png
Production Tip: Selective Channel Reading

For large multichannel EXRs (beauty + depth + normals + crypto), read only what you need to save memory and time:

bash
# Read only R,G,B channels (skip depth, normals, cryptomatte, etc.)
oiiotool -i:ch=R,G,B input.exr -o output.png

# Combined with conversion and color management
oiiotool -i:ch=R,G,B input.exr --resize 1024x0 --colorconvert "ACES2065-1" "Rec.1886 Rec.709 - Display" --compression "jpeg:90" -o output.jpg

This is critical in production where EXRs can have 50+ channels and be hundreds of MB each.

Color Management (OCIO)

Color Space Conversion
bash
# Convert between named color spaces
oiiotool input.exr --colorconvert ACEScg "sRGB - Texture" -o output.png
oiiotool input.exr --colorconvert linear srgb -o output.png
oiiotool input.exr --tocolorspace "sRGB - Texture" -o output.png

# Set the assumed input color space (without changing pixels)
oiiotool input.png --iscolorspace srgb --tocolorspace linear -o linear.exr
ACES Display Transforms (Tone Mapping)

The proper way to view HDR content. Applies the ACES Reference Rendering Transform (RRT) + Output Device Transform (ODT) for correct highlight rolloff:

bash
# sRGB monitor (most common for web/review)
oiiotool input.exr --ociodisplay "sRGB - Display" "ACES 1.0 - SDR Video" -d uint8 -o output.png

# Rec.709 broadcast
oiiotool input.exr --ociodisplay "Rec.1886 Rec.709 - Display" "ACES 1.0 - SDR Video" -d uint8 -o output.png

# DCI-P3 cinema
oiiotool input.exr --ociodisplay "P3-D65 - Display" "ACES 1.0 - SDR Cinema" -d uint8 -o output.png

# HDR (1000 nits, PQ)
oiiotool input.exr --ociodisplay "Rec.2100-PQ - Display" "ACES 1.1 - HDR Video (1000 nits & Rec.2020 lim)" -d uint16 -o output.png

# Un-tone-mapped (linear to display, no RRT — useful for comparing raw values)
oiiotool input.exr --ociodisplay "sRGB - Display" "Un-tone-mapped" -d uint8 -o output.png

When to use display transforms vs colorconvert: Use --ociodisplay when converting HDR scene-referred data to a display for viewing (applies tone mapping). Use --colorconvert when converting between working color spaces (no tone mapping, preserves linearity).

OCIO Looks & File Transforms
bash
# Apply an OCIO look (e.g., ACES gamut compression)
oiiotool input.exr --ociolook "ACES 1.3 Reference Gamut Compression" -o output.exr

# Apply a file-based transform (3D LUT, CDL, CLF)
oiiotool input.exr --ociofiletransform my_grade.cube -o output.exr

# Inverse
oiiotool input.exr --ociofiletransform:inverse=1 my_grade.cube -o output.exr
Manual Matrix Color Conversion

When you don't have OCIO or need a specific 3x3 matrix:

bash
# ACEScg to linear sRGB (comma-separated, row-major)
oiiotool input.exr --ccmatrix "1.70505,-0.62179,-0.08326,-0.13026,1.14080,-0.01055,-0.02400,-0.12897,1.15297" -o output.exr

Exposure Adjustment

EXR stores linear light values. Exposure in stops is powers of 2:

bash
# Lower exposure (darken) — reveal HDR highlights
oiiotool input.exr --mulc 0.0625 -o output.exr        # -4 stops
oiiotool input.exr --mulc 0.0078125 -o output.exr      # -7 stops

# Raise exposure (brighten) — reveal shadow detail
oiiotool input.exr --mulc 4 -o output.exr              # +2 stops
oiiotool input.exr --mulc 16 -o output.exr             # +4 stops

# Fractional stops
oiiotool input.exr --mulc 0.00407 -o output.exr        # -7.6 stops

Exposure + ACES display transform (most useful combo for HDR review):

bash
oiiotool input.exr --mulc 0.0078125 --ociodisplay "sRGB - Display" "ACES 1.0 - SDR Video" -d uint8 -o output_exp-7.png
Exposure Reference Table
StopsMultiplierFormulaUse Case
+82562^8Deep shadow recovery
+6642^6Dark shadow detail
+4162^4Shadow detail
+242^2Slight brighten
012^0Native exposure
-20.252^-2Slight darken
-40.06252^-4Highlight recovery
-60.0156252^-6Bright highlight detail
-80.003906252^-8Extreme highlight recovery
Show full SKILL.md (206 more words)Show less

Ready-Made Scripts

Exposure Sweep

Generate a composite contact sheet of multiple exposures from an HDR EXR:

bash
python scripts/exposure_sweep.py input.exr
python scripts/exposure_sweep.py input.exr --stops -8,-6,-4,-2,0,2,4,6,8
python scripts/exposure_sweep.py input.exr --display "sRGB - Display" --view "ACES 1.0 - SDR Video"
python scripts/exposure_sweep.py input.exr --cols 4 --output sweep.jpg
EXR Sequence to Video

Convert an EXR image sequence to MP4:

bash
python scripts/seq_to_video.py /path/to/sequence/
python scripts/seq_to_video.py /path/to/sequence/ --fps 24 --crf 18
python scripts/seq_to_video.py /path/to/sequence/ --display "sRGB - Display" --view "ACES 1.0 - SDR Video"
python scripts/seq_to_video.py /path/to/sequence/ --exposure -4 --output comp.mp4

Requires ffmpeg in PATH.

Image Operations

Resize & Fit
bash
# Resize to exact dimensions
oiiotool input.exr --resize 1920x1080 -o output.exr

# Resize by percentage
oiiotool input.exr --resize 50% -o output.exr

# Resize width only, preserve aspect (height=0 means auto)
oiiotool input.exr --resize 1024x0 -o output.exr

# Fit within dimensions (preserves aspect ratio, no stretching)
oiiotool input.exr --fit 1920x1080 -o output.exr

# Fit and pad to exact dimensions
oiiotool input.exr --fit:pad=1 1920x1080 -o output.exr

# Choose resize filter
oiiotool input.exr --resize:filter=lanczos3 1920x1080 -o output.exr

# Fix pixel aspect ratio
oiiotool input.exr --pixelaspect 2.0 -o output.exr

Available filters: box, triangle, gaussian, catmull-rom, blackman-harris, sinc, lanczos3, mitchell, bspline, cubic. Default lanczos3 is good for most uses.

Crop & Cut
bash
# Crop to region (WxH+X+Y — adjusts data window, keeps display window)
oiiotool input.exr --crop 1920x1080+100+50 -o output.exr

# Cut (crop + reposition to origin)
oiiotool input.exr --cut 1920x1080+100+50 -o output.exr

# Crop to full/display window
oiiotool input.exr --croptofull -o output.exr

# Auto-trim black borders
oiiotool input.exr --trim -o output.exr
Rotate & Flip
bash
oiiotool input.exr --rotate90 -o output.exr      # 90 CW
oiiotool input.exr --rotate180 -o output.exr
oiiotool input.exr --rotate270 -o output.exr      # 90 CCW
oiiotool input.exr --flip -o output.exr           # vertical mirror
oiiotool input.exr --flop -o output.exr           # horizontal mirror
oiiotool input.exr --transpose -o output.exr
oiiotool input.exr --rotate 45 -o output.exr      # arbitrary angle

# Auto-orient based on EXIF
oiiotool --autoorient input.jpg -o output.jpg
Blur & Sharpen
bash
# Gaussian blur
oiiotool input.exr --blur 5x5 -o output.exr
oiiotool input.exr --blur:kernel=gaussian 10x10 -o output.exr

# Median filter (salt-and-pepper noise removal)
oiiotool input.exr --median 3x3 -o output.exr

# Unsharp mask (sharpen)
oiiotool input.exr --unsharp:kernel=gaussian:width=3:contrast=1.5 -o output.exr

# Morphological ops
oiiotool input.exr --dilate 3x3 -o output.exr
oiiotool input.exr --erode 3x3 -o output.exr

Channel Operations

bash
# Select/reorder channels
oiiotool input.exr --ch R,G,B -o output.exr         # drop alpha
oiiotool input.exr --ch B,G,R -o output.exr         # BGR swap
oiiotool input.exr --ch R,G,B,A=1.0 -o output.exr   # add solid alpha
oiiotool input.exr --ch 0 -o output.exr             # first channel only

# Rename channels
oiiotool input.exr --chnames R,G,B -o output.exr

# Combine channels from multiple files
oiiotool rgb.exr alpha.exr --chappend -o rgba.exr

# Luminance (sum weighted channels)
oiiotool input.exr --chsum:weight=0.2126,0.7152,0.0722 -o luminance.exr

# Split layer-named channels into separate images
oiiotool multilayer.exr --layersplit -o layer.exr

Compositing

bash
# Alpha-over composite
oiiotool fg.exr bg.exr --over -o comp.exr

# Paste fg at position
oiiotool bg.exr fg.exr --paste +100+50 -o comp.exr

# Depth-based composite (Z channel)
oiiotool a.exr b.exr --zover -o comp.exr

# Mosaic/contact sheet
oiiotool img1.exr img2.exr img3.exr img4.exr --mosaic 2x2 -o grid.exr
oiiotool img*.exr --mosaic:pad=4 3x3 -o contact.exr

# Math operations between two images
oiiotool a.exr b.exr --add -o sum.exr
oiiotool a.exr b.exr --mul -o product.exr
oiiotool a.exr b.exr --absdiff -o diff.exr
oiiotool a.exr b.exr --max -o max.exr
oiiotool a.exr b.exr --min -o min.exr

Color & Value Adjustments

bash
# Multiply (exposure, tint)
oiiotool input.exr --mulc 2.0 -o output.exr              # all channels
oiiotool input.exr --mulc 1.1,1.0,0.9 -o output.exr      # per-channel warm tint

# Add offset
oiiotool input.exr --addc 0.1 -o output.exr

# Power/gamma
oiiotool input.exr --powc 2.2 -o output.exr              # apply gamma
oiiotool input.exr --powc 0.4545 -o output.exr            # remove gamma

# Invert colors
oiiotool input.exr --invert -o output.exr

# Clamp values
oiiotool input.exr --clamp:min=0:max=1 -o output.exr

# Contrast (S-curve)
oiiotool input.exr --contrast:black=0.1:white=0.9:scontrast=2.0 -o output.exr

# Saturation
oiiotool input.exr --saturate 1.5 -o output.exr          # boost
oiiotool input.exr --saturate 0 -o output.exr             # desaturate

# Range compress (HDR -> log preview)
oiiotool input.exr --rangecompress -o output.exr

# Fix NaN/Inf values
oiiotool input.exr --fixnan black -o output.exr
oiiotool input.exr --fixnan box3 -o output.exr            # interpolate neighbors

# False color visualization
oiiotool depth.exr --colormap inferno -o heatmap.png
oiiotool depth.exr --colormap viridis -o heatmap.png
oiiotool depth.exr --colormap turbo -o heatmap.png

Drawing & Annotation

bash
# Text overlay
oiiotool input.exr --text:x=20:y=40:size=24:color=1,1,1 "Frame 001" -o output.exr

# Draw box outline
oiiotool input.exr --box:color=1,0,0 100,100,500,400 -o output.exr

# Draw lines
oiiotool input.exr --line:color=0,1,0 0,0,100,100 -o output.exr

# Fill region with solid color
oiiotool input.exr --fill:color=0,0,1 100x100+50+50 -o output.exr

# Create solid color image from scratch
oiiotool --create 1920x1080 3 --fill:color=0.18,0.18,0.18 1920x1080+0+0 -o gray18.exr

Sequence Processing

oiiotool supports frame number wildcards for batch operations:

bash
# '#' expands to frame numbers (padded to match # count)
oiiotool --frames 1001-1100 input.####.exr --resize 50% -o output.####.exr

# printf-style patterns
oiiotool --frames 1001-1100 input.%04d.exr -o output.%04d.png

# Frame step (every other frame)
oiiotool --frames 1-100x2 input.####.exr -o output.####.exr

# Skip missing frames
oiiotool --frames 1001-1100 --skip-bad-frames input.####.exr -o output.####.png

# Parallel frame processing (use all cores)
oiiotool --frames 1001-1100 --parallel-frames input.####.exr --resize 1920x1080 -o output.####.exr

# ACES display transform on entire sequence
oiiotool --frames 1001-1100 input.####.exr --ociodisplay "sRGB - Display" "ACES 1.0 - SDR Video" -d uint8 -o output.####.png

# Exposure + display transform on sequence
oiiotool --frames 1001-1100 input.####.exr --mulc 0.0625 --ociodisplay "sRGB - Display" "ACES 1.0 - SDR Video" -d uint8 -o output.####.png

# Read only RGB channels for efficiency on multichannel sequences
oiiotool --frames 1001-1100 -i:ch=R,G,B input.####.exr --ociodisplay "sRGB - Display" "ACES 1.0 - SDR Video" -d uint8 -o output.####.png
Sequence to Video (with ffmpeg)

Two-step process:

bash
# Step 1: Convert EXR sequence to PNG
oiiotool --frames 1001-1100 --parallel-frames input.####.exr --ociodisplay "sRGB - Display" "ACES 1.0 - SDR Video" -d uint8 -o _tmp/output.####.png

# Step 2: Encode with ffmpeg
ffmpeg -framerate 24 -start_number 1001 -i _tmp/output.%04d.png -c:v libx264 -pix_fmt yuv420p -crf 18 output.mp4

Or use the helper script: python scripts/seq_to_video.py /path/to/sequence/

Texture Baking

bash
# Tiled, mipmapped texture for rendering engines
oiiotool input.exr -otex output.tx

# Environment map (lat-long to cube)
oiiotool latlong.hdr -oenv environment.tx

# Bump map processing
oiiotool bump.exr -obump normals.tx

Image Comparison

bash
# Difference report
oiiotool a.exr b.exr --diff

# Perceptual difference
oiiotool a.exr b.exr --pdiff

# With thresholds
oiiotool a.exr b.exr --fail 0.001 --failpercent 1 --diff

# Visual difference (amplified)
oiiotool a.exr b.exr --absdiff --mulc 10 -o diff_amplified.exr

# Count pixels matching a color
oiiotool input.exr --colorcount "0,0,0"

# Count pixels outside a range
oiiotool input.exr --rangecheck 0,0,0 1,1,1

Patterns & Test Images

bash
# Black
oiiotool --create 1920x1080 3 -o black.exr

# Constant color
oiiotool --pattern constant:color=0.5,0.5,0.5 1920x1080 3 -o gray50.exr

# Checker
oiiotool --pattern checker:color1=0.2,0.2,0.2:color2=0.8,0.8,0.8:width=64:height=64 1920x1080 3 -o checker.exr

# Noise
oiiotool --pattern noise:type=gaussian:mean=0.5:stddev=0.1 1920x1080 3 -o noise.exr

Metadata Manipulation

bash
# Set metadata
oiiotool input.exr --attrib "Artist" "John Doe" -o output.exr
oiiotool input.exr --attrib:type=float "exposure" 1.5 -o output.exr

# Remove metadata by pattern
oiiotool input.exr --eraseattrib "camera.*" -o output.exr

# Copy metadata from one image to another
oiiotool source.exr target.exr --pastemeta -o output.exr

# Set caption
oiiotool input.exr --caption "Final comp v3" -o output.exr

Deep Image Operations

bash
# Flatten deep image to regular 2D
oiiotool deep.exr --flatten -o flat.exr

# Convert regular image to deep
oiiotool input.exr --deepen -o deep.exr

# Merge two deep images
oiiotool a_deep.exr b_deep.exr --deepmerge -o merged.exr

# Deep holdout
oiiotool fg_deep.exr holdout_deep.exr --deepholdout -o result.exr

Cryptomatte Visualization

bash
# Built-in cryptomatte to color matte
oiiotool input.exr --cryptomatte-colors crypto_material -o material_colors.exr

For advanced cryptomatte extraction with custom palettes and batch processing, see the exr skill.

Performance Tips

  • --threads N — control parallelism (default: all cores)
  • --parallel-frames — parallelize sequence processing
  • -i:ch=R,G,B — read only needed channels from multichannel EXRs
  • --cache MB — increase image cache for large files
  • --native — bypass cache for one-shot operations
  • --autotile 64 — better cache performance with large scanline images
  • -u — update mode: skip outputs newer than inputs
  • exr — Python-level EXR internals: channel inspection, cryptomatte extraction with custom palettes, beauty pass extraction with ACEScg matrix. Use when you need fine-grained channel access or cryptomatte decoding beyond what --cryptomatte-colors provides.

© LeoYeAI, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 6 other files (scripts, references) in skills/oiiotool of LeoYeAI/openclaw-master-skills.

  • SKILL.md
  • _meta.json
  • references/aces-displays.md
  • references/formats.md
  • references/usage.md
  • scripts/exposure_sweep.py
  • scripts/seq_to_video.py

Open the folder on GitHubat commit e5199b5

Compare with similar skills

Oiiotool next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Oiiotool compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Oiiotool this skillLeoYeAI/openclaw-master-skills2.2k—~4.7kAutomated safety check: PassMIT
Modeling Conversion MetricsPostHog/posthog40k—~1.4kAutomated safety check: PassCustom licence
Nwb ConversionK-Dense-AI/scientific-agent-skills48k1 repos~1.9kAutomated safety check: PassMIT
Nutrient Document Processingaffaan-m/ECC276k4 repos~1.5kAutomated safety check: PassMIT
Cost Conversationruvnet/ruflo74k—~407Automated safety check: NotesMIT
Conversation Memorydavila7/claude-code-templates32k4 repos~440Automated safety check: PassMIT

Similar skills

  • Official

    Build reusable conversion models — funnel/step conversion rates, drop-off, and time-to-convert — on either PostHog data-warehouse views (HogQL) or an external dbt project.

    40k GitHub stars~1.4k tokensUpdated today
    Data & AnalyticsAuto-check passed
  • Nwb Conversion

    K-Dense-AI/scientific-agent-skills

    Converts neuroscience acquisition data to Neurodata Without Borders files with NeuroConv and PyNWB, preserves metadata and timebases, checks evidence-based clock alignment, and produces schema…

    48k GitHub starsUsed in 1 repo~1.9k tokens
    Documents & OfficeAuto-check passed
  • Process, convert, OCR, extract, redact, sign, and fill documents using the Nutrient DWS API.

    276k GitHub starsUsed in 4 repos~1.5k tokens
    Documents & OfficeAuto-check passed
  • Cost Conversation

    ruvnet/ruflo

    Per-conversation cost view — list every session in cost-tracking with started-at, message count, top model, and total cost

    74k GitHub stars~407 tokensUpdated yesterday
    AI & LLM EngineeringAuto-check: notes
  • Conversation Memory

    davila7/claude-code-templates

    Persistent memory systems for LLM conversations including short-term, long-term, and entity-based memory Use when: conversation memory, remember, memory persistence, long-term memory, chat history.

    32k GitHub starsUsed in 4 repos~440 tokens
    Agent WorkflowsAuto-check passed
  • Conversation Archive

    garrytan/gbrain

    Import AI-assistant chat exports (ChatGPT, Claude, Perplexity) and agent session transcripts into the brain as one dated page per conversation under conversations/, validate each page against the…

    31k GitHub stars~5.6k tokensUpdated yesterday
    Productivity & AutomationAuto-check passed

More from LeoYeAI/openclaw-master-skills

All 1,235 skills in this repo
  • DevOps Pipeline Management

    LeoYeAI/openclaw-master-skills

    Manages pipelines on a DevOps quality and efficiency platform through its OpenAPI: list workspaces and templates, create, update, run and cancel pipelines, and read run records.

    2.2k GitHub stars~4.2k tokensUpdated 2 mo ago
    Auto-check: notes
  • Feishu Document Collaboration

    LeoYeAI/openclaw-master-skills

    Patches OpenClaw's Feishu extension so an edited document triggers an isolated agent session that reads the doc and replies inline, turning it into a live chat space.

    2.2k GitHub stars~2k tokensUpdated 2 mo ago
    Auto-check passed
  • Files Memory System

    LeoYeAI/openclaw-master-skills

    Multi-context memory management system for OpenClaw agents with group-isolated storage, global shared memory, workspace organization, and group-specific skills isolation.

    2.2k GitHub stars~3.8k tokensUpdated 2 mo ago
    Auto-check passed
  • GEO-Claw AI Visibility Agent

    LeoYeAI/openclaw-master-skills

    Runs a brand's AI-search visibility work end to end: diagnosing how AI platforms represent it, repositioning it, producing AI-optimized content and monitoring ongoing mentions.

    2.2k GitHub stars~4.7k tokensUpdated 2 mo ago
    Auto-check passed
  • Google Workspace CLI

    LeoYeAI/openclaw-master-skills

    Installs and authenticates the gws CLI, then automates Gmail, Drive, Sheets, Calendar, Docs, Chat and Tasks with ready-made recipes, persona bundles and security audits.

    2.2k GitHub stars~2.6k tokensUpdated 2 mo ago
    Auto-check: notes
  • HealthFit Health Advisors

    LeoYeAI/openclaw-master-skills

    Runs four advisor roles, a fitness coach, nutritionist, data analyst and TCM practitioner, to build a health profile and track workouts, diet and wellness over time.

    2.2k GitHub stars~4.4k tokensUpdated 2 mo ago
    Auto-check passed

Questions about Oiiotool

What does Oiiotool do?

Image processing with oiiotool CLI — format conversion (EXR, TIFF, DPX, PNG, JPEG, HDR), OCIO/ACES color management and display transforms, exposure adjustment, resize/crop, compositing, EXR…. Oiiotool is an agent skill from LeoYeAI/openclaw-master-skills. Image processing with oiiotool CLI — format conversion (EXR, TIFF, DPX, PNG, JPEG, HDR), OCIO/ACES color management and display transforms, exposure adjustment, resize/crop, compositing, EXR sequence to video, texture baking, image comparison, and batch/sequence operations.

When should I use Oiiotool?

Oiiotool fits situations like: working with image files.

How do I install Oiiotool in Claude Code?

Run `npx skills add LeoYeAI/openclaw-master-skills --skill oiiotool -a claude-code`. Or copy the skill folder (skills/oiiotool in LeoYeAI/openclaw-master-skills) into .claude/skills/oiiotool in your project. Claude Code loads it when a task matches its description.

How do I install Oiiotool in Codex?

Run `npx skills add LeoYeAI/openclaw-master-skills --skill oiiotool -a codex`. Or copy the skill folder (skills/oiiotool in LeoYeAI/openclaw-master-skills) into .agents/skills/oiiotool in your project. Codex loads it when a task matches its description.

Can I use Oiiotool in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add LeoYeAI/openclaw-master-skills --skill oiiotool -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/oiiotool, .gemini/skills/oiiotool, .github/skills/oiiotool and .opencode/skills/oiiotool in your project.

What does Oiiotool need to run?

Going by SKILL.md and its folder, Oiiotool needs Python for the scripts in its folder and the command-line tools its instructions call (python, pip and ffmpeg). Our summary lists: Python 3. Compatibility (from SKILL.md): Requires oiiotool (pip install openimageio). ffmpeg needed for video encoding..

Does Oiiotool access the network?

SKILL.md names 1 domain. As links in the text: docs.openimageio.org. This is read from the text; nothing was executed.

Is Oiiotool safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Oiiotool use?

Oiiotool is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Oiiotool use?

About 4.7k tokens (SKILL.md is roughly 19k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3.9k tokens, read only when the agent opens those files.

What are the alternatives to Oiiotool?

Skills that share tags, products or a category with Oiiotool: Modeling Conversion Metrics (PostHog/posthog, 40k stars), Nwb Conversion (K-Dense-AI/scientific-agent-skills, 48k stars), Nutrient Document Processing (affaan-m/ECC, 276k stars) and Cost Conversation (ruvnet/ruflo, 74k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Oiiotool?

LeoYeAI (a GitHub user) maintains it in LeoYeAI/openclaw-master-skills, which has 2,160 GitHub stars. The repository holds 1,235 skills in this directory. The repository was last updated on July 20, 2026.

Source: LeoYeAI/openclaw-master-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.