Install
$ agentstack add skill-tiangong-ai-agent-skills-convert-image-to-jpg ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Convert Image to JPG
Core Goal
- Convert one local image or a directory tree of local images into
.jpg. - Write JPG DPI metadata as
96by default or a caller-provided value. - Preserve relative directory structure when the input path is a directory.
Required Tools
- Use
scripts/convert_to_jpg.py. - Rely only on Python standard library modules. Do not install Python packages for this skill.
- Prefer
magickwhen it is installed. - Fall back to macOS
sipswhenmagickis unavailable. - Stop and report the missing dependency when neither backend exists.
Quick Start
- Convert one file to a specific JPG path:
python3 scripts/convert_to_jpg.py \
--input-path /path/to/image.heic \
--output-path /path/to/output.jpg
- Convert a directory recursively with custom DPI:
python3 scripts/convert_to_jpg.py \
--input-path /path/to/input-images \
--output-path /path/to/output-images \
--dpi 300
- Rewrite existing outputs in place or replace previous runs:
python3 scripts/convert_to_jpg.py \
--input-path /path/to/input-images \
--output-path /path/to/output-images \
--overwrite
- Preview the conversion plan without writing files:
python3 scripts/convert_to_jpg.py \
--input-path /path/to/input-images \
--output-path /path/to/output-images \
--dry-run
Behavior
- Treat directory input as recursive and keep the same relative subdirectories in the output tree.
- Treat single-file
--output-pathas a directory when it has no.jpgor.jpegsuffix. - Convert
.jpgand.jpeginputs too. Use this to normalize output names or rewrite DPI metadata. - Default JPG quality to
95. - Use the first frame or page when the source format can contain multiple frames, such as GIF or TIFF.
- Refuse ambiguous directory conversions when two source files would map to the same destination
.jpg. - Add uncommon extensions with
--extra-extension .extwhen needed.
Main Arguments
--input-path: source file or source directory--output-path: output JPG file path or output directory--dpi: target DPI metadata for the JPG output, default96--quality: JPG quality from1to100, default95--backend:auto,magick, orsips--extra-extension: additional directory-scan suffix to include--overwrite: replace existing outputs--dry-run: print the plan without converting files--limit: cap the number of files processed during a quick check
Script
scripts/convert_to_jpg.py
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: tiangong-ai
- Source: tiangong-ai/agent-skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.