# leslievan/semi-utils

一个批量添加相机机型和拍摄参数的工具，后续「可能」添加其他功能。

Repository: https://github.com/leslievan/semi-utils
Canonical: https://ross.abutalabs.com/products/semi-utils
Homepage: https://lsvm.xyz/2023/02/semi-utils-intro/
Language: Python
License: Apache-2.0
License Family: permissive
Last push: 2026-01-17T07:07:04+00:00

## Health v2 (maintenance only)
Score: 49/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 62, release rhythm 8, longevity 92
- inputs: {"age_days": 1294, "days_push": 228, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1835, forks 191 (observed 2026-08-28T04:05:42.590600+00:00)

## What it is
A Python CLI tool that batch-adds EXIF watermarks (camera model, lens, focal length, aperture, shutter, ISO, shooting time, brand logo) to photos, with multiple template styles. It also handles pixel ratio, color, and quality adjustments for photos.

## Use cases
- batch add camera watermark to photos
- add exif shooting parameters to images
- create social media photo frames with camera info
- bulk watermark photos with camera model and settings
- process photo pixel ratio and quality in batch

## When to choose
- you want to batch-stamp EXIF camera info onto many photos
- you need stylish watermark templates for sharing photos on social media
- you prefer a scriptable Python tool over manual editing

## When to avoid
- you need a GUI photo editor
- you want general-purpose image editing beyond watermarking
- you need to strip rather than display EXIF data

## Facets
- artifact type: cli-tool
- maturity: active
- function: image-processing, cli
- domain: photography, image-processing, media
- platform: python, cross-platform, cli
- tags: exif, watermark, photo-batch-processing, camera-parameters

## Member repositories
- leslievan/semi-utils (main) score 49

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:42.590600+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:18:31.875523+00:00, confidence not recorded.
  - readme: https://github.com/leslievan/semi-utils (fetched 2026-08-28T04:05:42.590600+00:00, sha 365ed1fe967d)
- Data as of 2026-08-30T08:39:29.467469+00:00.
