immich-automated-selfie-tim.../templates/index.html
2025-04-06 20:05:14 +02:00

61 lines
2.8 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<title>Immich Selfie Timelapse Tool</title>
</head>
<body>
<h1>Create a Selfie Timelapse</h1>
{% if error %}
<p style="color:red;">{{ error }}</p>
{% endif %}
<form method="post">
<label>API Key:
<input type="text" name="api_key" value="{{ request.form.api_key or config['IMMICH_API_KEY'] or '' }}">
</label><br><br>
<label>Base URL:
<input type="text" name="base_url" value="{{ request.form.base_url or config['IMMICH_BASE_URL'] or '' }}">
</label><br><br>
<label>Output Folder:
<input type="text" name="output_folder" value="{{ request.form.output_folder or config['IMMICH_OUTPUT_FOLDER'] or 'output' }}">
</label><br><br>
<label>Person ID: <input type="text" name="person_id" required></label><br><br>
<label>Padding Percent:
<input type="number" step="0.01" name="padding_percent" value="{{ request.form.padding_percent or 0.3 }}">
</label><br><br>
<label>Resize Width:
<input type="number" name="resize_width" value="{{ request.form.resize_width or 512 }}">
</label><br><br>
<label>Resize Height:
<input type="number" name="resize_height" value="{{ request.form.resize_height or 512 }}">
</label><br><br>
<label>Min Face Width:
<input type="number" name="min_face_width" value="{{ request.form.min_face_width or 128 }}">
</label><br><br>
<label>Min Face Height:
<input type="number" name="min_face_height" value="{{ request.form.min_face_height or 128 }}">
</label><br><br>
<label>Pose Threshold:
<input type="number" step="0.1" name="pose_threshold" value="{{ request.form.pose_threshold or 25 }}">
</label><br><br>
<label>Desired Left Eye X:
<input type="number" step="0.01" name="desired_left_eye_x" value="{{ request.form.desired_left_eye_x or 0.35 }}">
</label><br><br>
<label>Desired Left Eye Y:
<input type="number" step="0.01" name="desired_left_eye_y" value="{{ request.form.desired_left_eye_y or 0.45 }}">
</label><br><br>
<label>Max Workers:
<input type="number" name="max_workers" value="{{ request.form.max_workers or 4 }}">
</label><br><br>
<label>Face Detect Model Path:
<input type="text" name="face_detect_model_path" value="{{ request.form.face_detect_model_path or 'mmod_human_face_detector.dat' }}">
</label><br><br>
<label>Landmark Model Path:
<input type="text" name="landmark_model_path" value="{{ request.form.landmark_model_path or 'shape_predictor_68_face_landmarks.dat' }}">
</label><br><br>
<button type="submit">Generate Timelapse</button>
</form>
{% if result %}
<h2>{{ result }}</h2>
{% endif %}
</body>
</html>