+
@@ -213,7 +218,7 @@ function processFiles(files) {
const valid = Array.from(files).filter(f => validTypes.includes(f.type) && f.size <= 20 * 1024 * 1024);
if (!valid.length) {
- showError('Нет подходящих файлов. Допустимы JPEG, PNG, WebP до 20 МБ.');
+ showError('Нет подходящих файлов. Допустимы JPEG, PNG, WebP, AVIF, TIFF, GIF, BMP, HEIC до 20 МБ.');
return;
}
@@ -263,8 +268,11 @@ compressBtn.addEventListener('click', () => {
const formData = new FormData();
selectedFiles.forEach(f => formData.append('images', f));
- formData.append('resize', $('resize').value);
formData.append('format', $('format').value);
+ formData.append('quality', $('quality').value);
+ var rv = $('resize').value;
+ if (rv === 'custom') rv = prompt('Размер по длинной стороне (px):', '1024') || '0';
+ formData.append('resize', rv);
const xhr = new XMLHttpRequest();
xhr.open('POST', '/compress');
diff --git a/public/dashboard.html b/public/dashboard.html
index 4b17f88..0c8311c 100644
--- a/public/dashboard.html
+++ b/public/dashboard.html
@@ -111,7 +111,7 @@