Files
cup_edit/examples/assets/upscale_resize.sh
jingyun 1c07d576d3 init
2025-08-22 15:14:09 +08:00

30 lines
982 B
Bash
Executable File

#!/bin/zsh
setopt null_glob
INPUT="./images"
OUTPUT="./images_output"
MODELPATH="./models"
MODELNAME="ultramix-balanced-4x"
TARGET_WIDTH="4320"
FORMAT="jpg" # 或 webp
SCALE=3
MAX_SIZE=$((20 * 1024 * 1024)) # 20MB
./bin/mac/upscayl-bin -i "$INPUT" -o "$OUTPUT" -f $FORMAT -m $MODELPATH -n $MODELNAME -w $TARGET_WIDTH -j 4:8:4 -v
echo "\n===== 输入目录: $INPUT ====="
for img in "$INPUT"/*.{png,jpg,jpeg}; do
[ -e "$img" ] || continue
size=$(stat -f%z "$img")
res=$(sips -g pixelWidth -g pixelHeight "$img" 2>/dev/null | awk '/pixelWidth|pixelHeight/ {print $2}' | xargs | sed 's/ /x/')
echo "$(basename "$img"): ${size} bytes, ${res}"
done
echo "\n===== 输出目录: $OUTPUT ====="
for img in "$OUTPUT"/*.{png,jpg,jpeg}; do
[ -e "$img" ] || continue
size=$(stat -f%z "$img")
res=$(sips -g pixelWidth -g pixelHeight "$img" 2>/dev/null | awk '/pixelWidth|pixelHeight/ {print $2}' | xargs | sed 's/ /x/')
echo "$(basename "$img"): ${size} bytes, ${res}"
done