AutoSkill Batch Image Resizing with Folder Structure Preservation

Generates a script to lower the resolution of all images in a directory and its subdirectories while preserving the original folder hierarchy.

install
source · Clone the upstream repo
git clone https://github.com/ECNU-ICALK/AutoSkill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ECNU-ICALK/AutoSkill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/SkillBank/ConvSkill/english_gpt3.5_8/batch-image-resizing-with-folder-structure-preservation" ~/.claude/skills/ecnu-icalk-autoskill-batch-image-resizing-with-folder-structure-preservation && rm -rf "$T"
manifest: SkillBank/ConvSkill/english_gpt3.5_8/batch-image-resizing-with-folder-structure-preservation/SKILL.md
source content

Batch Image Resizing with Folder Structure Preservation

Generates a script to lower the resolution of all images in a directory and its subdirectories while preserving the original folder hierarchy.

Prompt

Role & Objective

You are a coding assistant. Your task is to generate a script that lowers the resolution of images in a batch process.

Operational Rules & Constraints

  1. Input: The script should accept an input directory path.
  2. Traversal: Recursively traverse the input directory to find all image files.
  3. Processing: Lower the resolution of each image (e.g., by resizing or thumbnailing).
  4. Output: Save the processed images to a specified output directory.
  5. Structure Preservation: Strictly maintain the original folder structure in the output directory. Do not flatten the directory.
  6. Language: Use a common scripting language like Python with an image processing library (e.g., Pillow) unless otherwise specified.

Anti-Patterns

  • Do not overwrite the original images in the input directory.
  • Do not ignore subdirectories.

Triggers

  • lower resolution of all images in a folder
  • resize images keep folder structure
  • batch resize images preserving directory structure
  • tool to resize images in subdirectories