Transparent Image: делаем картинку прозрачной

05.05.26

Разработка - Инструментарий разработчика

Утилита для удаления белого фона с изображений и создания прозрачного PNG. Запускается из командной строки или из 1С. Готовый исполняемый файл для Windows, исходники на Dart прилагаются.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Transparent Image: делаем картинку прозрачной
.rar 2,46Mb
0 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.
Утилита · Dart / Flutter

Transparent Image: удаление белого фона с изображений

Простая консольная утилита для автоматического удаления белого фона с изображений и создания прозрачного PNG.

«Transparent Image» — компактный инструмент командной строки на Dart. Запускается как исполняемый файл или через Dart SDK. Обрабатывает изображения любых форматов, удаляет белый фон (пиксели с RGB > 200) и сохраняет результат в PNG с прозрачностью. Исходный файл остаётся без изменений.

Важно знать
  • Утилита удаляет только белый фон (пиксели с яркостью RGB > 200 по каждому каналу).
  • Результат сохраняется в формате PNG с суффиксом _transparent.
  • Исходный файл не изменяется — создаётся новый файл.
  • Для работы требуется Dart SDK (при запуске через dart run) или готовый исполняемый файл.

Содержание

 

Использование

Утилита запускается из командной строки двумя способами:

Вариант 1: Исполняемый файл (Windows)

transparent_image.exe путь\к\изображению.jpg

Вариант 2: Через Dart SDK

dart run bin/transparent_image.dart путь/к/изображению.jpg

 

Примеры запуска

Команда Результат
transparent_image.exe photo.jpg Создаст файл photo_transparent.png в текущей папке
transparent_image.exe C:\Users\User\Pictures\image.png Создаст файл C:\Users\User\Pictures\image_transparent.png
dart run bin/transparent_image.dart scan.jpg Создаст файл scan_transparent.png через Dart SDK

 

Вызов из 1С

Утилиту можно вызывать из 1С:Предприятие для автоматической обработки изображений, хранящихся в базе или на диске.

Процедура УдалитьБелыйФон(ПутьКФайлу)
    
    КомандаЗапуска = "transparent_image.exe """ + ПутьКФайлу + """";
    
    Приложение = Новый COMОбъект("WScript.Shell");
    КодВозврата = Приложение.Run(КомандаЗапуска, 0, Истина);
    
    Если КодВозврата = 0 Тогда
        Сообщить("Изображение успешно обработано");
    Иначе
        Сообщить("Ошибка обработки изображения");
    КонецЕсли;
    
КонецПроцедуры
Важные замечания для интеграции с 1С
  • Файл transparent_image.exe должен находиться в каталоге, доступном из переменной PATH, или указывайте полный путь к исполняемому файлу.
  • При работе в клиент-серверном варианте утилита должна быть установлена на сервере, если обработка выполняется на сервере.
  • Проверяйте код возврата: 0 = успех, любое другое значение = ошибка.

 

Как работает

1. Утилита загружает изображение и декодирует его в память с использованием библиотеки image.
2. Изображение конвертируется в формат с поддержкой альфа-канала (RGBA, 4 канала).
3. Для каждого пикселя проверяются значения RGB: если все три канала больше 200, пиксель считается белым.
4. Белым пикселям устанавливается альфа-канал = 0 (полная прозрачность).
5. Результат кодируется в PNG и сохраняется с суффиксом _transparent в имени файла.

Порог белого цвета: RGB > 200 по каждому каналу. Это означает, что удаляются не только чисто белые пиксели (255, 255, 255), но и светло-серые оттенки. Для изменения порога отредактируйте условие в исходном коде.

 

Сборка исполняемого файла

Для создания standalone-исполняемого файла выполните команды:

dart pub get
dart compile exe bin/transparent_image.dart -o transparent_image.exe

После сборки файл transparent_image.exe можно запускать без установленного Dart SDK.

 

Состав поставки

В папке archives находятся два архива:

transparent_image_source.tar.gz

Исходники проекта для доработки на другом компьютере: исходный код, зависимости, конфигурационные файлы.

transparent_image_release.tar.gz

Готовый релиз для использования: исполняемый файл transparent_image.exe и инструкция.

 

Требования

  • Dart SDK версии 2.12 или выше (для запуска через dart run или сборки)
  • Библиотека image (указана в pubspec.yaml, устанавливается через dart pub get)
  • Поддерживаемые форматы входных изображений: JPEG, PNG, BMP, GIF, TIFF и другие, поддерживаемые библиотекой image
  • Выходной формат: PNG с альфа-каналом
  • Для интеграции с 1С: тестировалось на платформе 8.3.25 с БСП версии 3.1.10
Преимущества
  • Быстрая обработка изображений без ручного редактирования
  • Не требует графических редакторов
  • Автоматизация через командную строку или скрипты
  • Исходный файл остаётся без изменений
  • Компактный исполняемый файл для Windows

Утилита подходит для быстрой обработки сканов, фотографий документов, логотипов и других изображений с белым фоном, которые нужно преобразовать в прозрачный PNG.

Вступайте в нашу телеграмм-группу Инфостарт

обработка изображений удаление фона прозрачный PNG Dart консольная утилита автоматизация интеграция с 1С пакетная обработка сканы документов командная строка Windows исполняемый файл белый фон графика утилита обработка файлов изображения PNG JPEG автоматизация 1С

См. также

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

24900 руб.

20.08.2024    68270    357    164    

313

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С:Предприятие 8 Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

16500 руб.

02.09.2020    258834    1430    421    

1165

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26

22570 руб.

06.10.2023    38246    107    46    

122

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.

15250 руб.

25.08.2025    55094    111    29    

123

Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

17000 руб.

10.11.2023    25289    93    46    

102

Мастера заполнения Поиск данных Инструментарий разработчика Подбор и обработка объектов 1С 8.3 1С 8.5 Платные (руб)

Infostart MagicInput улучшает подбор в полях ввода 1С: ищет по любой части названия и по нескольким ключевым фрагментам, распознаёт ввод в другой раскладке и показывает иконки/статусы объектов прямо в списке. Поддерживает вставку навигационной ссылки/представления документа для автоподбора; для разработчиков доступны поиск по GUID и полному имени предопределённого. Работает в управляемых формах и подключается в большинстве конфигураций 1С 8.3/8.5.

6000 руб.

25.02.2026    3660    13    1    

16

Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки. 1.3.11 Доработан механизм контекстной подсказки по метаданным

9500 руб.

17.05.2024    52904    182    63    

216
Для отправки сообщения требуется регистрация/авторизация