Commit Graph
8 Commits
Author SHA1 Message Date
Lucas Vivohost 09cfddef94 feat(images): rename photos using capture timestamps
feat(images): automate image renaming from EXIF metadata

- Rename images using DateTimeOriginal EXIF timestamps
- Fall back to file modification times when EXIF data is missing
- Support JPG, JPEG, and PNG image formats
- Generate consistent IMG_YYYYMMDD_HHMMSS filenames
- Preserve original file extensions
- Prevent filename collisions using numeric suffixes
- Support processing arbitrary target directories
- Add script documentation, requirements, and usage examples
2026-09-14 12:43:38 +02:00
Lucas Vivohost 804e17dbe6 feat(images): add wallpaper candidate collection utility
feat(images): automate wallpaper preparation and filtering

- Recursively scan image directories for JPG, JPEG, and PNG files
- Normalize filenames by replacing spaces with underscores
- Convert JPG/JPEG images to PNG format
- Calculate image aspect ratios automatically
- Filter images using configurable wallpaper criteria
- Validate minimum image width requirements
- Optionally copy matching wallpapers to a collection folder
- Provide progress reporting during processing
- Add script documentation, requirements, and usage examples
2026-09-14 12:43:38 +02:00
Lucas Vivohost e003cbb11f feat(screenshots): add interactive screenshot capture utility
feat(screenshots): automate screenshot naming and storage

- Detect active Texmaker project directory automatically
- Fall back to manual directory selection when needed
- Prompt user for screenshot filename
- Prevent accidental filename collisions
- Copy screenshot name to clipboard automatically
- Capture screenshots using GNOME Screenshot area selection
- Allow repeated captures until user confirms the result
- Store screenshots directly in project documentation folders
- Add script documentation and usage instructions

ads
2026-09-14 12:43:38 +02:00
Lucas Vivohost 2c2bf379a8 feat(images): add JPG to PNG conversion utility
feat(images): automate JPG/JPEG to PNG conversion

- Recursively scan directories for JPG and JPEG files
- Convert images to PNG using ImageMagick
- Preserve original directory structure
- Remove
2026-09-14 12:43:38 +02:00
Lucas Vivohost aa48304220 feat(images): unify image resize and PNG conversion scripts
feat(images): consolidate resize automation workflow

- Merge automatic and manual resize scripts
- Detect portrait and landscape orientation automatically
- Resize portrait images to x1080
- Resize landscape images to 1920px width
- Support user-defined ImageMagick resize arguments
- Convert JPG/JPEG files to PNG format
- Create output directory automatically
- Normalize filenames by replacing spaces with underscores
- Add date prefix to generated files
- Improve reliability with safer dimension detection
- Add script documentation and usage examples
2026-09-14 12:43:38 +02:00
Lucas Vivohost fbcbf008ea feat(wallpapers): automate element spectrum download and panorama generation
Add script for downloading and processing element emission spectra
from Wikimedia Commons.

- Read element definitions from get_images.txt
- Retrieve original spectrum images from Wikimedia Commons
- Download element spectrum PNG files automatically
- Generate standardized filenames using atomic metadata
- Resize images to 3840px width
- Crop images to 3840x540 panorama format
- Export processed files to wallpaper collection directory
- Report missing spectrum images
- Automate creation of element-themed desktop wallpapers
2026-09-14 12:43:38 +02:00
Lucas Vivohost 16c69ac7df feat(images): consolidate panorama detection
Combine panorama detection utilities into a single script.

- Merge aspect-ratio based panorama detection with dimension-based
checks
- Detect images with aspect ratio < 0.5 or > 1.8
- Detect images where width exceeds three times the height
- Ignore images already tagged as Panorama
- Scan directories recursively for JPG, JPEG, and PNG files
- Add timestamped logging of detected panorama candidates
- Optionally copy detected panoramas to a review directory
- Improve filename handling using find -print0
- Use identify -format for reliable dimension extraction
- Add dependency validation and robust error handling
- Reduce repeated ImageMagick parsing and simplify maintenance
2026-09-14 12:43:38 +02:00
Lucas Vivohost c1ebc80235 revisit crop image script
feat(images): improve JPG crop script reliability and safety

- Add detailed script header, description, and usage instructions
- Process only JPG/JPEG files
- Handle filenames containing spaces safely
- Verify ImageMagick dependencies before execution
- Use identify -format for reliable dimension detection
- Match images with width exactly 3546px
- Skip previously processed *_c.jpg and *_u.jpg files
- Add error handling for invalid or corrupt images
- Enable strict Bash mode (set -euo pipefail)
- Improve logging and processing feedback

move file

crop images
2026-09-14 12:43:38 +02:00