Категории

Линейное Преобразование Изображения

Применяет линейное преобразование (a * input + b) для настройки уровней изображения, яркости и контрастности

Click to upload file or drag and drop file here

Maximum file size: 10MB Supported formats: image/jpeg, image/png, image/webp, image/gif, image/bmp, image/tiff

Загрузите любой файл изображения для применения линейного преобразования

Значение множителя (a). Может быть одиночным числом для всех каналов или значениями, разделенными запятыми для каждого канала. Формула: result = a * input + b

Значение смещения (b). Может быть одиночным числом для всех каналов или значениями, разделенными запятыми для каждого канала. Формула: result = a * input + b

Применить преобразование к определенным каналам или всем каналам

Выберите формат вывода или сохраните оригинал

Качество вывода для форматов с потерями

Ключевые факты

Категория
Design
Типы входных данных
file, text, select, number
Тип результата
file
Покрытие примерами
4
API доступен
Yes

Обзор

Инструмент для точной настройки яркости, контрастности и уровней изображений с помощью математического линейного преобразования по формуле (a * input + b).

Когда использовать

  • Когда нужно программно скорректировать яркость или контрастность изображения.
  • Для нормализации уровней цвета в графических файлах.
  • При необходимости пакетной обработки изображений с применением одинаковых математических коэффициентов.

Как это работает

  • Загрузите исходное изображение в поддерживаемом формате.
  • Укажите множитель (a) для масштабирования и смещение (b) для сдвига уровней.
  • Выберите режим обработки каналов и желаемый формат выходного файла.
  • Нажмите кнопку обработки, чтобы применить формулу к каждому пикселю и скачать результат.

Сценарии использования

Коррекция пересвеченных или слишком темных фотографий.
Подготовка изображений для машинного обучения через нормализацию уровней.
Тонкая настройка цветовых каналов для профессиональной обработки графики.

Примеры

1. Увеличение яркости темного снимка

Фотограф
Контекст
Фотография была сделана при недостаточном освещении и выглядит слишком темной.
Проблема
Необходимо поднять общую яркость изображения без потери деталей в тенях.
Как использовать
Загрузите файл, установите множитель (a) на 1.2 и смещение (b) на 20.
Пример конфигурации
multiplier: 1.2, offset: 20, channels: all
Результат
Изображение стало светлее и выразительнее за счет линейного сдвига уровней яркости.

2. Повышение контрастности для печати

Дизайнер
Контекст
Изображение выглядит блеклым и требует более глубоких черных и светлых тонов.
Проблема
Нужно усилить контрастность для улучшения визуального восприятия при печати.
Как использовать
Установите множитель (a) на 1.5, чтобы растянуть диапазон яркости.
Пример конфигурации
multiplier: 1.5, offset: -10, channels: rgb
Результат
Контрастность изображения значительно возросла, цвета стали более насыщенными и четкими.

Проверить на примерах

image, png, jpg

Связанные хабы

FAQ

Что означает формула a * input + b?

Это стандартная математическая операция, где 'a' (множитель) управляет контрастностью, а 'b' (смещение) — яркостью изображения.

Можно ли применять разные настройки к разным каналам?

Да, вы можете вводить значения через запятую, чтобы задать индивидуальные параметры для каждого цветового канала.

Какие форматы изображений поддерживаются?

Инструмент работает с JPEG, PNG, WebP, GIF, BMP и TIFF.

Как изменить контрастность изображения?

Увеличьте значение множителя (a) больше 1 для повышения контраста или установите значение от 0 до 1 для его снижения.

Влияет ли параметр качества на результат?

Да, параметр качества (1-100) определяет степень сжатия для форматов с потерями, таких как JPEG или WebP.

Документация API

Конечная точка запроса

POST /ru/api/tools/image-linear

Параметры запроса

Имя параметра Тип Обязательно Описание
imageFile file (Требуется загрузка) Да Загрузите любой файл изображения для применения линейного преобразования
multiplier text Нет Значение множителя (a). Может быть одиночным числом для всех каналов или значениями, разделенными запятыми для каждого канала. Формула: result = a * input + b
offset text Нет Значение смещения (b). Может быть одиночным числом для всех каналов или значениями, разделенными запятыми для каждого канала. Формула: result = a * input + b
channels select Нет Применить преобразование к определенным каналам или всем каналам
format select Нет Выберите формат вывода или сохраните оригинал
quality number Нет Качество вывода для форматов с потерями

Параметры типа файл должны быть загружены сначала через POST /upload/image-linear для получения filePath, затем filePath должен быть передан в соответствующее поле файла.

Формат ответа

{
  "filePath": "/public/processing/randomid.ext",
  "fileName": "output.ext",
  "contentType": "application/octet-stream",
  "size": 1024,
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
Файл: Файл

Документация MCP

Добавьте этот инструмент к конфигурации сервера MCP:

{
  "mcpServers": {
    "elysiatools-image-linear": {
      "name": "image-linear",
      "description": "Применяет линейное преобразование (a * input + b) для настройки уровней изображения, яркости и контрастности",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=image-linear",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Вы можете объединять несколько инструментов, например: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, максимум 20 инструментов.

Поддерживает ссылки на файлы URL или кодирование Base64 для параметров файла.

Если вы столкнулись с проблемами, пожалуйста, свяжитесь с нами по адресу [email protected]