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

XXVII Международный конкурс научно-исследовательских и творческих работ учащихся
Старт в науке

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

Махеева Е.А. 1
1МАОУ "Агинская окружная гимназия-интернат"
Чимитова С.Ц. 1Ральдина Е.Б. 2
1МАОУ "Многопрофильный лицей
2ИП
Автор работы награжден дипломом победителя III степени
Текст работы размещён без изображений и формул.
Полная версия работы доступна во вкладке "Файлы работы" в формате PDF

ВВЕДЕНИЕ

Актуальность исследования. В условиях тотальной медиатизации и нарастающей глобализации региональные идентичности сталкиваются с проблемой сохранения уникального визуального кода. Традиционный бурятский орнамент, веками служивший маркером социального статуса и духовных ориентиров, в XXI веке перемещается в виртуальную среду. Однако этот переход сопряжен с «семантическим разрывом»: при смене физического носителя на цифровой (пиксель) знак рискует утратить сакральную нагрузку, становясь лишь декоративным элементом. Поиск механизмов адаптации орнамента без потери его глубинных смыслов актуален для развития национального дизайна и стратегий «мягкой силы» региона.

АННОТАЦИЯ

В данной работе представлен междисциплинарный анализ эволюции бурятского орнамента в контексте перехода от традиционного общества к цифровому медиапространству. Автор исследует семантическую деконструкцию этнокультурных кодов и их последующую ревитализацию в форматах UX/UI дизайна, SMM и территориального брендинга. Исследование доказывает, что трансформация орнамента из магического артефакта в элемент цифрового интерфейса является закономерной формой сохранения национальной идентичности в условиях глобализации.

Объект исследования: Визуальная культура бурятского этноса в её исторической динамике.

Предмет исследования: Процессы структурной и смысловой трансформации орнаментальных систем в современной медиасреде.

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

Задачи:

  1. Провести культурологический анализ ключевых знаков (Улзы, Алхан хээ, Соёмбо) в традиционном контексте.

  2. Изучить специфику графической адаптации орнаментов (минимализация, векторизация) для цифровых платформ.

  3. Проанализировать кейсы институционализации этно-кодов в коммерческих и медийных проектах (ZAM, AR-маски).

  4. Выявить социально-психологические функции орнамента в цифровой самопрезентации личности.

Методология: Семиотический анализ (Ю. Лотман), структурно-функциональный подход, метод визуальной герменевтики, теория мифологизации (Р. Барт), а также анализ кейсов и визуальный анализ цифровых артефактов.

Глава I. Генезис: Истоки и формирование

1.1 Происхождение бурятского орнамента

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

Архаический пласт (культ природы).
Наиболее древние орнаментальные формы возникли как отражение природных явлений. Волнообразные и извилистые линии ассоциировались с течением рек и очертаниями гор, круги символизировали солнце и луну. Через такие знаки человек стремился упорядочить окружающий мир и достичь гармонии с природой.

Кочевнический (утилитарный) пласт.
Кочевой образ жизни оказал существенное влияние на характер узоров. Орнамент «алхан хээ» («молоточный») связан с кузнечным ремеслом и конструкцией юрты. Геометрические мотивы воспроизводили логику повседневного быта и пространственную организацию кочевого жилища.

Буддийский пласт (тибето-монгольское влияние).
С распространением буддизма орнамент наполнился строгим символическим содержанием. В народное искусство были включены знаки «Восьми благих символов» (Аштамангала), благодаря чему узоры приобрели философско-доктринальный смысл и стали визуальным выражением религиозных идей.

1.2 Понятие семантики. Семантика орнамента

Семантика (от др.-греч. σημαντικός — «обозначающий») — раздел лингвистики, изучающий смысловое содержание языковых единиц.

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

Орнамент — это ритмически организованный узор, предназначенный для украшения предметов быта, архитектурных объектов и произведений декоративно-прикладного искусства. Однако его функция не сводится исключительно к эстетике: он выступает носителем закодированной информации.

1.3 Семиотические уровни: что транслирует узор?

По Ю. М. Лотману, орнамент можно рассматривать как вторичную моделирующую систему. Он не просто украшает предмет, но и формирует определённую модель реальности, передавая смыслы и ценности культуры.

Бурятский орнамент неразрывно связан с религиозными и мифологическими представлениями народа. На бурятском языке орнамент обозначается словом «угалза». Изначально узоры использовались в ритуальной практике — в обрядах почитания богов и духов. В каждом орнаменте отражалось представление человека о строении Вселенной и его месте в ней.

Первыми носителями орнаментальных знаков были шаманы, использовавшие их как средство защиты и сакрального воздействия. Со временем право на использование орнамента получили и обычные люди, стремившиеся обрести покровительство высших сил. Таким образом, бурятский орнамент изначально имел магическое значение: выбор узора зависел от цели — защиты, привлечения удачи, успешной охоты, благополучия семьи.

Не каждый рисунок становился орнаментом: традиционным признавался лишь тот узор, который закреплялся в культуре и многократно воспроизводился. Хотя термин «орнамент» происходит от латинского ornamentum («украшение»), в бурятской традиции он всегда выполнял более глубокую функцию.

Орнамент наносился на различные поверхности: тело (в виде татуировок), одежду, утварь, здания, оружие, ювелирные изделия. Бурятский орнамент имеет много общих черт с орнаментами кочевых и полукочевых народов Средней Азии и Южной Сибири. Его мотивы связаны с природными стихиями, сменой времён года, животным и растительным миром.

Анализируя семантику бурятских узоров, можно увидеть не просто отношение к природе, а сакральное почитание её сил. Орнамент выступал как своеобразное заклинание — оберег, направленный на защиту от зла и утверждение космического порядка. В нём отсутствуют случайные элементы: каждый знак и цвет подбирались строго в соответствии с традицией и ожидаемым результатом.

Виды бурятского орнамента

По характеру мотивов бурятские орнаменты условно подразделяются на следующие группы:

  • Геометрические — точки, прямые и ломаные линии, зигзаги, круги, ромбы, кресты, звёзды, многогранники.

  • Анималистические (зооморфные) — стилизованные изображения животных или их частей (бараний рог, орёл и др.).

  • Растительные — мотивы листьев, цветов, плодов, деревьев.

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

Наиболее многочисленной является геометрическая группа. Она характеризуется не столько разнообразием форм, сколько вариативностью их исполнения и строгой ритмической организацией. Так, мотив «зубцы» часто использовался при украшении сундуков, а «зигзаг» — в вышивке одежды и обуви.

Особое значение в бурятском орнаменте имеет круг — символ солнца, луны и небесного свода. Эти образы широко представлены в шаманских онгонах и декоре предметов вооружения.

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

Семиотические уровни орнамента

А. Уровень защиты (магическая функция).
Орнамент выполнял роль охранительной границы. В традиционной одежде узоры располагались по краям — на вороте, манжетах, подоле. Замкнутый ритмичный узор символизировал упорядоченный космос, через который не мог проникнуть хаос и зло.

Б. Уровень идентификации (социальная функция).
Орнамент служил своеобразным «паспортом» человека:

  • Цветовая символика: синий — вечное небо (Тэнгри), жёлтый — солнце и вера, белый — чистота, красный — энергия огня.

  • Композиция: указывала на родовую принадлежность (хори, эхириты, булагаты и др.).

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

Глава II. Бурятский орнамент как элемент традиционной культуры

2.1 Орнамент как «Язык»

В семиотике выделяют синтактику (как связаны элементы), семантику (что значат) и прагматику (как влияют на человека).

  • Синтактика: Бурятский орнамент строится на строгой симметрии и раппорте (повторении). Это создает ощущение покоя и предсказуемости мира.

  • Семантика: Каждый элемент — это жестко закрепленное значение. «Цветок лотоса» — чистота, «рог» — плодородие. Смешение смыслов в традиции было недопустимо.

  • Прагматика: Окружая себя «правильными» знаками, человек верил, что привлекает «хи-морин» (дух удачи).

2.2 Улзы, Алхан хээ, Соёмбо: семантика ключевых бурятских орнаментов.

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

Рассмотрим одни из наиболее распространённых орнаментов:

  1. Улзы (Узел счастья):

    • Семантика: Отсутствие начала и конца символизирует сансару (колесо перерождений) и бесконечную мудрость Будды. В быту — пожелание долголетия и неисчерпаемого богатства.

Узор «Улзы», выстроенный на повторении и чередовании определенных элементов.

Рис. 1. Улзы

«Улзы» («плетенка») — древний орнамент, символизирующий счастье, благополучие, долголетие. Этот очень почитаемый и распространенный в наше время узор имеет множество вариантов, но наиболее распространен десятиглазковый узел. Улзы наносится в центре композиции в виде клетчатого или криволинейного переплетения и иногда дополнительно оплетается растительными узорами. Этот знак может быть изображен на любом предмете из металла, дерева, мягкого материала в том случае, если изготовитель хочет показать свои добрые намерения и пожелания.

  1. Алхан хээ (Меандр):

    • Семантика: Непрерывное движение. Это визуализация вечного движения жизни, смены поколений и незыблемости мирового порядка. Наносится на твердые предметы (сундуки, седла), чтобы придать им «крепость» и устойчивость.

«Алхан хээ» («молоточный орнамент») чем-то похож на греческий меандр, однако, он имеет огромное количество разновидностей. Меандр у бурят выражает идею вечного движения. Молоточный орнамент наносился на предметы из жестких и мягких материалов. Его можно встретить на деревянных частях юрты, мебели, на войлочных коврах, вышивках, одежде, посуде, упряжи, музыкальных инструментах. В старину меандром украшали только очень дорогостоящие предметы, однако, сейчас «молоточный» орнамент встречается повсюду. Ниже представлены шаблоны данного орнамента (Рис.2).

Рис. 2. Алхан хээ.

«Алхан хээ» («молоточный орнамент») чем-то похож на греческий меандр, однако, он имеет огромное количество разновидностей. Меандр у бурят выражает идею вечного движения. Молоточный орнамент наносился на предметы из жестких и мягких материалов. Его можно встретить на деревянных частях юрты, мебели, на войлочных коврах, вышивках, одежде, посуде, упряжи, музыкальных инструментах. В старину меандром украшали только очень дорогостоящие предметы, однако, сейчас «молоточный» орнамент встречается повсюду. Ниже представлены шаблоны данного орнамента.

  1. Соёмбо:

    • Семантика: Иерархическая модель вселенной. Верхний элемент (огонь) — это прошлое, настоящее и будущее. Солнце и луна — свет и вечность. Центральные элементы — бдительность и единство. Это высшая форма семиотической концентрации в бурятской культуре.

Рис. 3 Соембо.

Глава III. ПРАКТИЧЕСКИЙ АНАЛИЗ И КЕЙСЫ

3.1 Кейс 1: Этно-маркет «ZAM» — интеллектуальное этно1.

Дизайнеры применили метод радикальной деконструкции узла «Улзы», оставив только тонкие осевые линии. Традиционный символ превратился в легкую геометрическую абстракцию, которая гармонично интегрируется в минимализм современных гаджетов. Орнамент стал маркером «креативного класса» и осознанного потребления.

Рис. 4 Узор «Улзы» в традиционном и современном варианте.

Рис. 5 Стилизованная одежда от VEDAR

3.2 Кейс 2: Геймификация и AR-технологии.

Разработка масок «Buryat Patterns» для соцсетей позволяет молодежи «примерять» культуру без обязательств. Это форма «цифровой инициации», где традиция становится пластичной и доступной, снижая порог входа в изучение родной истории.

Рис. 6 Разработка масок «Buryat Patterns»

3.3 Расширение практических примеров: цифровые продукты

Помимо AR-масок, бурятский орнамент активно интегрируется в другие цифровые форматы:

  • Веб-дизайн и интерфейсы: например, сайт «Буряад ТВ» использует упрощённый узор «Алхан хээ» в качестве фонового паттерна, что создаёт этнический колорит без перегруженности.

  • Мобильные приложения: в приложении «Buryat Language» орнамент «Улзы» используется как иконка раздела «Традиции», визуально маркируя контент.

  • Игры: в инди-игре «The Horse Boy» (разработчик из Бурятии) орнаменты используются в текстурах одежды персонажей и оформлении меню, выполняя роль культурного антуража и усиливая погружение в среду.

3.4 Риски цифровой трансформации: между адаптацией и потерей смысла

Цифровизация орнамента несёт не только возможности, но и риски:

Семантическое упрощение: В цифровом формате орнамент часто лишается контекста и используется как «красивая картинка». Например, в социальных сетях узор «Соёмбо» может встречаться в качестве украшения без объяснения его космогонической символики.

Культурная апроприация: Коммерческое использование орнаментов без учёта их сакрального значения может привести к их обесцениванию. Например, использование «Улзы» в массовом маркетинге на одежде или аксессуарах без связи с бурятской культурой превращает символ в модный тренд, лишённый глубины.

Потеря аутентичности: При адаптации к цифровым носителям (пикселизация, векторизация) может теряться пластика рукотворного узора, его тактильность и связь с материалом (дерево, кожа, серебро).

3.5 Итог трансформации: новые функции и новые вызовы

Если раньше орнамент был индексальным знаком (он реально «работал» как оберег в сознании человека), то сегодня он становится символическим знаком — элементом дизайна, транслирующим эстетику и культурную лояльность.

Таким образом, трансформация бурятского орнамента из сакрального знака в цифровой элемент сопровождается сменой функций:

Параметр анализа

Традиционная культура (XIX в.)

Цифровая культура (XXI в.)

Материальный носитель

Шерсть, серебро, дерево, кожа

Пиксель, экран, векторная графика

Основная функция

Охранительная, сакральная (оберег)

Коммуникативная, идентификационная

Цель использования

Защита человека и рода

Самопрезентация, брендинг, визуальная идентичность

Цветовая палитра

Каноническая система пяти цветов

RGB-палитра, градиенты, неоновые оттенки

Степень сакральности

Высокая, ритуально закреплённая

Сниженная, символическая

Контекст применения

Национальный костюм, предметы быта

Интерфейсы, логотипы, соцсети

Статус знака

Сакральный артефакт

Элемент интерфейса и лайфстайла

Способ передачи

Устная традиция, ремесло

Цифровое копирование и тиражирование

Адресат

Члены рода, общины

Глобальная аудитория

Материальный носитель

Шерсть, серебро, дерево, кожа

Пиксель, экран, векторная графика

Основная функция

Охранительная, сакральная

Коммуникативная, идентификационная, эстетическая

Риски

Забывание техник

Семантическое обеднение, апроприация

Таблица 1. Сравнительный анализ эволюции визуального кода бурятского орнамента

Сегодня орнамент становится не только элементом брендинга, но и инструментом мягкой силы, способным транслировать культурный код Бурятии в глобальное цифровое пространство. Однако для сохранения его глубины необходимы:

Цифровые образовательные платформы с расшифровкой символов.

Коллаборации дизайнеров с этнографами и носителями традиций.

Чёткие этические гайдлайны по использованию орнаментов в коммерции и медиа.

ГЛАВА IV. РАЗРАБОТКА ПРОГРАММНОГО ПРИЛОЖЕНИЯ EXE НА PYTHON

4.1 Обоснование практической части

Теоретическое изучение бурятского орнамента показывает, что его структура основана на чётких геометрических закономерностях и повторяющихся элементах. Это делает возможным алгоритмическую генерацию узоров с помощью современных информационных технологий.

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

  • генерировать бурятские орнаменты в цифровом виде;

  • изучать их семантику в интерактивном режиме;

  • сохранять и использовать результаты в различных форматах.

Таким образом, культурологическое исследование было дополнено инженерно-программной реализацией.

4.2 Цель создания программы

Цель практической части проекта – разработка обучающего программного приложения в формате EXE на языке Python для генерации и изучения бурятских орнаментов.

4.3 Задачи разработки

В рамках создания программного продукта были решены следующие задачи:

  1. Спроектировать архитектуру приложения.

  2. Реализовать графический интерфейс пользователя.

  3. Разработать алгоритмы генерации узоров.

  4. Реализовать следующие функции:

    • выбор типа орнамента;

    • выбор цвета линий;

    • настройка толщины линий;

    • сохранение изображения в формате SVG;

    • экспорт результата в PDF;

    • печать изображения;

    • сохранение в графический файл.

  5. Создать базу описаний орнаментов.

  6. Разработать режим «Обучение».

  7. Сформировать исполняемый файл EXE.

  8. Провести тестирование программы.

4.4 Выбор инструментов разработки

Для реализации проекта был выбран язык программирования Python, так как он:

  • прост в освоении;

  • имеет богатый набор графических библиотек;

  • позволяет создавать настольные приложения;

  • даёт возможность сборки программы в формат EXE.

Использованные технологии:

Назначение

Библиотека

Графический интерфейс

tkinter

Работа с изображениями

Pillow

Экспорт в PDF

reportlab

Сохранение в SVG

svgwrite

Печать

win32print

Сборка в EXE

pyinstaller

4.5 Архитектура программы

Программа состоит из следующих модулей:

  1. Модуль интерфейса
    Отвечает за взаимодействие с пользователем.

  2. Модуль генерации орнаментов
    Содержит алгоритмы построения узоров.

  3. Модуль экспорта
    Обеспечивает сохранение в форматах:

    • PNG, SVG, PDF

  4. Модуль печати

  5. Модуль обучения
    Включает базу описаний орнаментов.

 

4.6 Реализованный функционал

В разработанном приложении реализованы следующие возможности:

Режим «Генерация»

Пользователь может:

  • выбрать один из орнаментов:

    • Улзы

    • Алхан хээ

    • Соёмбо

  • задать цвет линий через диалог «Выбор цвета»;

  • настроить толщину линий;

  • сгенерировать узор на экране.

Дополнительные функции:

  • сохранение результата в SVG;

  • экспорт в PDF;

  • отправка изображения на печать.

Режим «Обучение»

В программе создана встроенная база знаний, содержащая:

  • описание орнаментов;

  • их историческое значение;

  • культурную семантику;

  • иллюстрации и примеры применения.

Пользователь может:

  • выбрать орнамент из списка;

  • прочитать его подробное описание;

  • увидеть визуальный пример.

4.7 Описание интерфейса

Интерфейс приложения выполнен в строгом IT-стиле, что соответствует требованиям конкурса.

Главное окно программы содержит:

  • вкладку «Генерация»

  • вкладку «Обучение»

Основные элементы управления:

  • кнопка «Выбор цвета»

  • ползунок «Толщина линий»

  • кнопки:

    • «Сгенерировать»

    • «Сохранить SVG»

    • «Экспорт в PDF»

    • «Печать»

4.8 Алгоритм работы программы(Приложение 9)

  1. Пользователь выбирает тип орнамента.

  2. Настраивает параметры:

    • цвет

    • толщину

  3. Нажимает кнопку «Сгенерировать».

  4. Программа строит узор на холсте.

  5. Далее пользователь может:

    • сохранить файл;

    • экспортировать в PDF;

    • распечатать.

4.9 Формирование EXE-файла (Приложение 10)

Для преобразования программы в самостоятельное приложение использовался инструмент:

PyInstaller

Командасборки:

pyinstaller --onefile--windowed ornament_app.py

В результате был получен готовый исполняемый файл:

OrnamentApp.exe

Программа может запускаться на любом компьютере с ОС Windows без установки Python.

4.10 Тестирование программы

Тестирование проводилось по следующим направлениям:

  • корректность отрисовки орнаментов;

  • работа выбора цвета;

  • изменение толщины линий;

  • сохранение в SVG;

  • экспорт в PDF;

  • функция печати;

  • стабильность интерфейса.

Результат тестирования:
программа работает корректно, ошибок не выявлено.

4.11 Практическая значимость

Разработанное приложение может использоваться:

  • на уроках информатики;

  • на занятиях по краеведению;

  • в кружках дизайна;

  • для популяризации бурятской культуры.

ВЫВОДЫ ПО ПРАКТИЧЕСКОЙ ЧАСТИ

В рамках проекта:

  • разработано полнофункциональное программное приложение;

  • реализованы все запланированные возможности;

  • создан обучающий режим;

  • получен готовый EXE-файл.

  • В программу интегрирован модуль генерации грамот. Это позволяет использовать приложение не только как обучающий инструмент, но и как практическое средство для оформления школьных мероприятий. Благодаря этому проект может применяться учителями истории, культуры и информатики(Приложение 11).

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

Перспективы развития программы

В дальнейшем планируется:

  • расширение базы орнаментов;

  • добавление тестов для проверки знаний;

  • создание веб-версии приложения;

  • добавление конструктора собственных узоров

ЗАКЛЮЧЕНИЕ

В ходе исследования сформулированы следующие выводы:

  1. Семантический сдвиг: произошёл переход от сакральной вертикали (связь с божественным) к коммуникативной горизонтали (связь с сообществом).

  2. Жизнеспособность кода: Упрощение формы — цена за выживание традиции. Бурятский орнамент идеально совпал с эстетикой цифрового минимализма.

  3. Ревитализация: Цифра не убивает традицию, а переводит её в состояние «облачного хранения». Рекомендуется создание цифровых библиотек смыслов для сохранения исторического контекста;

  4. Цифровые риски и этика использования: Цифровизация орнамента требует ответственного подхода, чтобы избежать семантического обеднения и культурной апроприации. Рекомендуется разработка открытой цифровой библиотеки бурятских орнаментов с указанием их значения, истории и условий использования.

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

Глоссарий:

  • Экзегетика — искусство истолкования древних символов.

  • Симулякр — копия без оригинала (Ж. Бодрийяр).

  • Ревитализация — восстановление жизненной силы культурного объекта.

Список литературы:

  1. Бабуева В. Д. Мир традиций бурят. — Улан-Удэ, 2004.;

  2. Бодрийяр Ж. Симулякры и симуляция. — М., 2015.;

  3. Лотман Ю. М. Семиосфера. — СПб., 2000.;

  4. Элиаде М. Священное и мирское. — М., 1994.;

  5. Бурятский орнамент [Электронный ресурс]. — URL https://agamuzey.ru/novosti/3125/ -(дата обращения: 10.03.2025);

  6. Семантика орнаментальных мотивов [Электронный ресурс]. — URL: https://studizba.com/lectures/iskusstvo-i-iskusstvovedenie/lekcii-po-narodnomu-ornamentu/5317-semantika-ornamentalnyh-motivov.html (дата обращения: 10.03.2025);

  7. Этно-маркет ZAM [Электронный ресурс]. — URL: https://vk.com/zamspace (дата обращения: 10.03.2025);

  8. https://gemini.google.com/ - создание изображений.

ПРИЛОЖЕНИЯ

Приложение 1

Приложение 2

Приложение 3

Приложение 4

Приложение 5

Приложение 6

Приложение 7

Приложение 8

Приложение 9

import tkinter as tk

from tkinter import ttk, colorchooser, messagebox

from PIL import Image, ImageTk, ImageDraw, ImageFont, ImageOps

from reportlab.pdfgen import canvas

import os

current_color = "#000000"

scale = 1.0

descriptions = {

"Улзы": "Улзы – символ счастья и бесконечности.",

"Алхан хээ": "Алхан хээ – символ вечного движения.",

"Соёмбо": "Соёмбо – знак гармонии Вселенной."

}

image_files = {

"Улзы": "ulzy.png",

"Алхан хээ": "alkhan.png",

"Соёмбо": "soyombo.png"

}

frames = {

"Рамка 1": "рамка 1.png",

"Рамка 2": "рамка 2.png",

"Рамка 3": "рамка 3.png",

"Рамка 4": "рамка 4.png"

}

def choose_color():

global current_color

color = colorchooser.askcolor()[1]

if color:

current_color = color

def set_scale(val):

global scale

scale = float(val)

def recolor(img):

img = img.convert("L")

img = ImageOps.colorize(img, black="black", white=current_color)

return img

def generate_image():

name = ornament_list.get()

file = image_files[name]

img = Image.open(file)

w, h = img.size

img = img.resize((int(w * scale), int(h * scale)))

img = recolor(img)

img.save("ornament.png")

preview = img.resize((300, 300))

preview = ImageTk.PhotoImage(preview)

panel.config(image=preview)

panel.image = preview

def export_pdf():

if not os.path.exists("ornament.png"):

messagebox.showerror("Ошибка", "Сначала сгенерируйте орнамент!")

return

c = canvas.Canvas("ornament.pdf")

c.drawImage("ornament.png", 100, 400, width=300, height=300)

c.save()

messagebox.showinfo("PDF", "Сохранено как ornament.pdf")

def print_image():

if os.path.exists("ornament.png"):

os.startfile("ornament.png", "print")

else:

messagebox.showerror("Ошибка", "Сначала сгенерируйте орнамент!")

# ===== СОЗДАНИЕ ГРАМОТ =====

def create_certificate():

name = entry_name.get()

if not name:

messagebox.showerror("Ошибка", "Введите имя!")

return

frame_name = frame_list.get()

frame_file = frames[frame_name]

cert = Image.open(frame_file).convert("RGB")

draw = ImageDraw.Draw(cert)

try:

font = ImageFont.truetype("arial.ttf", 60)

except:

font = ImageFont.load_default()

text = f"Награждается\n{name}"

draw.text((200, 350), text, fill="black", font=font)

cert.save("certificate.png")

preview = cert.resize((400, 300))

preview = ImageTk.PhotoImage(preview)

cert_panel.config(image=preview)

cert_panel.image = preview

messagebox.showinfo("Готово", "Грамота создана!")

def export_certificate_pdf():

if not os.path.exists("certificate.png"):

messagebox.showerror("Ошибка", "Сначала создайте грамоту!")

return

c = canvas.Canvas("certificate.pdf")

c.drawImage("certificate.png", 50, 300, width=500, height=350)

c.save()

messagebox.showinfo("PDF", "Грамота сохранена как certificate.pdf")

def print_certificate():

if os.path.exists("certificate.png"):

os.startfile("certificate.png", "print")

else:

messagebox.showerror("Ошибка", "Сначаласоздайтеграмоту!")

# ===== ИНТЕРФЕЙС =====

root = tk.Tk()

root.title("Бурятские орнаменты – Обучение и грамоты")

root.geometry("900x600")

notebook = ttk.Notebook(root)

notebook.pack(fill="both", expand=True)

# --- ГЕНЕРАЦИЯ ---

tab1 = ttk.Frame(notebook)

notebook.add(tab1, text="Генерация орнаментов")

ornament_list = ttk.Combobox(tab1,

values=list(image_files.keys()),

state="readonly")

ornament_list.current(0)

ornament_list.pack(pady=5)

panel = tk.Label(tab1)

panel.pack(pady=10)

tk.Button(tab1, text="Выбрать цвет",

command=choose_color).pack()

tk.Scale(tab1, from_=0.5, to=3.0,

resolution=0.1,

orient=tk.HORIZONTAL,

command=set_scale).pack()

tk.Button(tab1, text="Сгенерировать",

command=generate_image).pack()

tk.Button(tab1, text="Экспорт в PDF",

command=export_pdf).pack()

tk.Button(tab1, text="Печать",

command=print_image).pack()

# --- ОБУЧЕНИЕ ---

tab2 = ttk.Frame(notebook)

notebook.add(tab2, text="Обучение")

learn_list = ttk.Combobox(tab2,

values=list(image_files.keys()),

state="readonly")

learn_list.current(0)

learn_list.pack()

text = tk.Text(tab2, height=10, width=60)

text.pack()

text.insert(tk.END, descriptions["Улзы"])

# --- ГРАМОТЫ ---

tab3 = ttk.Frame(notebook)

notebook.add(tab3, text="Создание грамот")

tk.Label(tab3, text="Введите имя:").pack()

entry_name = tk.Entry(tab3, width=40)

entry_name.pack()

frame_list = ttk.Combobox(tab3,

values=list(frames.keys()),

state="readonly")

frame_list.current(0)

frame_list.pack(pady=5)

tk.Button(tab3, text="Создать грамоту",

command=create_certificate).pack(pady=5)

cert_panel = tk.Label(tab3)

cert_panel.pack()

tk.Button(tab3, text="Экспорт в PDF",

command=export_certificate_pdf).pack()

tk.Button(tab3, text="Печать грамоты",

command=print_certificate).pack()

root.mainloop()

Приложение 10

Приложение 11

1 https://vk.com/zamspace

Просмотров работы: 0