From df11a9bc6764090de7e5e3f5babe0d41d3596768 Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Wed, 15 Jul 2026 08:10:47 +0600 Subject: [PATCH] [2026-07-15] eagle: personal/plans/fasteners-stickers.md --- personal/plans/fasteners-stickers.md | 43 ++++++++++++++++------------ 1 file changed, 25 insertions(+), 18 deletions(-) diff --git a/personal/plans/fasteners-stickers.md b/personal/plans/fasteners-stickers.md index f415c719..f2b55e10 100644 --- a/personal/plans/fasteners-stickers.md +++ b/personal/plans/fasteners-stickers.md @@ -11,6 +11,7 @@ related: "[[family/documents/fasteners-nomenclature]]" Создан HTML-файл для печати наклеек на банки с крепежом в Лаки Парк. **Файл:** `~/Documents/Дом/Наклейки крепеж/stickers.html` +**Генератор:** `~/Documents/Дом/Наклейки крепеж/generate_stickers.py` **Папка:** `~/Documents/Дом/Наклейки крепеж/` ## Формат наклеек @@ -18,28 +19,34 @@ related: "[[family/documents/fasteners-nomenclature]]" - Размер: **38×20 мм** (≈2×8 см как запрашивалось) - Сетка на А4: **5 колонок × 9 строк** = 45 наклеек на лист (помещается на 1 лист) - Разделительные линии: 0.5pt серые (при печати выглядят как ~1pt) -- Цветные встроенные SVG-иконки для каждого типа крепежа +- Цветные встроенные **PNG-изображения** (base64), сгенерированные через Python/Pillow -## Визуальные обозначения (SVG) +## Как генерировались картинки -| Тип | Цвет | Иконка | -|-----|------|--------| -| ШСГД | Красный | Саморез с насечкой | -| Дюбель | Жёлтый/золотой | Втулка с поперечными линиями | -| Дюбель-бабочка | Жёлтый с крыльями | Втулка с раскладными крыльями | -| Дюбель для кабеля | Жёлтый круглый | Втулка с перекрестием | -| Сверлильный | Серый+красный наконечник | Саморез с красным сверлом | -| Сверлильный красный | Красный | Полностью красный саморез | -| Сверлильный зелёный | Зелёный | Полностью зелёный саморез | -| Золотой (фосфатированный) | Золотистый | Саморез золотого цвета | -| Гвозди | Серый | Гвоздь с шляпкой | -| Пресс-шайба | Серый | Шайба с крестом внутри | -| Шуруп | Серый | Шуруп с крестовым шлицем | -| ШСМ-п/кр (линзовая) | Серый | Саморез с овальной головкой | +Скрипт `generate_stickers.py` рисует каждый тип крепежа через PIL ImageDraw: +- **Саморезы (ШСГД, шурупы, золотые):** корпус-прямоугольник с линиями резьбы, шляпка-круг с крестовым шлицем, остриё-треугольник +- **Дюбели:** жёлтая втулка с поперечными рёбрами и верхним бортиком +- **Дюбель-бабочка:** втулка + треугольные раскладные крылья +- **Дюбель для кабеля:** круглая втулка с отверстием-перекрестием +- **Гвозди:** штырь с круглой шляпкой и треугольным остриём +- **Пресс-шайба:** два концентрических круга + крест внутри +- **Сдвоенные гвозди (3×85/4×100):** два гвоздя рядом -## Почему SVG вместо фото с магазинов +Цветовая дифференциация: +- ШСГД — красная головка, серый корпус +- Золотой — золотистый (DA A5 20) +- Сверлильный красный — полностью красный +- Сверлильный зелёный — полностью зелёный +- Сверлильный пресс-шайба — добавлена шайба вокруг корпуса +- Гвозди, обычные саморезы — серые -Поисковый провайдер не индексирует российские сайты (leroymerlin.ru, lemana.pro, petrovich.ru, vseinstrumenti.ru) — все запросы возвращают пустой результат. Прямой доступ через web_extract блокируется. Поэтому сделаны узнаваемые схематичные SVG-иконки. +## Почему PNG/Pillow вместо фото с магазинов + +1. Поисковый провайдер не индексирует российские сайты (leroymerlin.ru, lemana.pro, petrovich.ru, vseinstrumenti.ru) — все запросы пустые. +2. Прямой доступ через web_extract к российским магазинам блокируется. +3. Европейские магазины (OBI, Hornbach, Bauhaus) — страницы товаров доступны через web_extract, но картинки загружаются через JS/CloudFront, прямые URL не извлекаются. +4. fischer официальный сайт — описания доступны, картинки через CDN с динамическими URL. +5. Решение: самодостаточные PNG через Pillow, встроенные как base64 в HTML. Никаких внешних зависимостей при печати. ## Список номенклатуры (дедуплицированный, 45 позиций)