7c23c3f4c7
- Telegram-Bot (Polling) mit Inline-Menue: Klarbild x2/x4, Freistellen, kombiniert - Upscaling via OpenCV dnn_superres (FSRCNN default, EDSR optional), gekachelt - Freistellen via rembg (isnet-general-use, Alpha-Matting) - Picdrop-Batch via SFTP (/picdrop) - Health-Server (aiohttp) fuer Coolify, Zugriffsschutz via ALLOWED_USER_IDS - Dockerfile backt Modelle (SR von raw.githubusercontent, rembg von HF-Mirror) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XNQ8ghPfzAfsyVYd6HgFb6
23 lines
828 B
Bash
Executable File
23 lines
828 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Laedt die OpenCV-dnn_superres-Modelle (echte SR-CNNs) nach $1 (default: models/).
|
|
set -euo pipefail
|
|
DEST="${1:-models}"
|
|
mkdir -p "$DEST"
|
|
|
|
declare -A URLS=(
|
|
["EDSR_x2.pb"]="https://raw.githubusercontent.com/Saafke/EDSR_Tensorflow/master/models/EDSR_x2.pb"
|
|
["EDSR_x4.pb"]="https://raw.githubusercontent.com/Saafke/EDSR_Tensorflow/master/models/EDSR_x4.pb"
|
|
["FSRCNN_x2.pb"]="https://raw.githubusercontent.com/Saafke/FSRCNN_Tensorflow/master/models/FSRCNN_x2.pb"
|
|
["FSRCNN_x4.pb"]="https://raw.githubusercontent.com/Saafke/FSRCNN_Tensorflow/master/models/FSRCNN_x4.pb"
|
|
)
|
|
|
|
for name in "${!URLS[@]}"; do
|
|
if [[ -s "$DEST/$name" ]]; then
|
|
echo "vorhanden: $name"; continue
|
|
fi
|
|
echo "lade $name ..."
|
|
curl -fL --retry 3 -o "$DEST/$name" "${URLS[$name]}"
|
|
done
|
|
echo "Modelle in $DEST:"
|
|
ls -lh "$DEST"
|