feat: hybrid photo enhance engine (server sharp + client canvas), denoise

- enhance endpoint accepts JSON params, processes original on disk via sharp pipeline (median, modulate, linear, sharpen, mozjpeg)
- client fallback renders full-size canvas, keeps multipart path
- engine selection setting: auto/server/client, auto falls back to client on error/timeout
- denoise slider (median filter), noise-aware auto mode, preview capped at 1600px
This commit is contained in:
dev
2026-09-17 15:16:42 +03:00
parent 049df61e55
commit c4fd31cd53
5 changed files with 234 additions and 56 deletions
+9
View File
@@ -194,6 +194,15 @@
</div>
<span class="hint">Больше значение — лучше качество и крупнее файл</span>
</div>
<div class="settings-field">
<label for="photoEngine">Обработка улучшения фото</label>
<select id="photoEngine" class="settings-input">
<option value="auto">Авто (сервер, иначе клиент)</option>
<option value="server">Сервер (sharp)</option>
<option value="client">Клиент (браузер)</option>
</select>
<span class="hint">Серверный режим обрабатывает оригинал без пережатия и быстрее на больших фото</span>
</div>
</div>
</div>