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С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

16500 руб.

02.09.2020    258445    1428    421    

1165

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

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

24900 руб.

20.08.2024    67812    356    164    

312

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

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

15250 руб.

25.08.2025    54664    111    29    

123

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

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

22570 руб.

06.10.2023    38141    101    46    

122

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

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

17000 руб.

10.11.2023    25213    93    46    

102

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

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

6000 руб.

25.02.2026    3588    13    1    

16

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

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

9500 руб.

17.05.2024    52825    182    63    

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