feat: add compression tools

This commit is contained in:
2026-08-26 18:06:03 +05:00
parent 501d2dda4e
commit 83d3ce1198
8 changed files with 189 additions and 8 deletions
+27
View File
@@ -882,6 +882,33 @@ export const ru: Dict = {
pattern: { 'floyd-steinberg': 'Флойд–Стейнберг', bayer: 'Байер 4×4' }
}
},
'compress-png': {
title: 'Сжать PNG',
description:
'Уменьшает размер PNG сокращением палитры до выбранного уровня. Честный компромисс: меньше цветов — меньше файл.',
params: { level: 'Уровень сжатия' },
options: {
level: {
light: 'Лёгкий (192 цвета)',
balanced: 'Сбалансированный (96 цветов)',
strong: 'Сильный (44 цвета)',
extreme: 'Экстремальный (16 цветов)'
}
}
},
'reduce-to-size-png': {
title: 'Вписать PNG в размер',
description:
'Бинарным поиском подбирает размер палитры, чтобы закодированный PNG уложился в целевое количество КБ. Если не влезает даже при 2 цветах — вернёт двухцветный вариант.',
params: { targetKB: 'Целевой размер, КБ', maxColors: 'Максимум цветов для перебора' }
},
'png-file-size': {
title: 'Размер файла PNG',
description: 'Кодирует изображение в PNG и показывает итоговый размер файла.',
results: {
line: 'Размер PNG: {kb} КБ'
}
},
'show-transparent-png': {
title: 'Показать прозрачные области PNG',
description: