#!/bin/bash

# 批量生成色块图
# 功能：将每个子文件夹中的images文件夹中的第number张图片按比例压成80*80px的方形图，并保存到images文件夹

# 选择第几张做色块图
read -p "请输入文件夹位置: " folder_path
read -p "选择第几张做色块图: " number

# 检查文件夹是否存在
if [ ! -d "$folder_path" ]; then
    echo "错误：文件夹 '$folder_path' 不存在！"
    exit 1
fi

# 遍历所有子文件夹
find "$folder_path" -type d | while read subfolder; do
    # 检查是否存在色块图.jpg
    if [ -f "$subfolder/色块图.jpg" ]; then
        continue
    fi

    # 检查第number张图片是否存在
    square_file="$subfolder/主图_00${number}.jpg"
    if [ ! -f "$square_file" ]; then
        echo "错误：子文件夹 '$subfolder' 不存在主图_00${number}.jpg！"
        continue
    fi

    # 生成色块图，命名：色块图.jpg
    convert "$square_file" -resize 80x80 "$subfolder/色块图.jpg"
    echo "子文件夹 '$subfolder' 的主图_00${number}.jpg已生成色块图！"
done

echo "所有子文件夹的色块图生成完成！"
