from PIL import Image
from pathlib import Path
import base64, io, textwrap
src = Path("/mnt/data")
def webp_data_uri(path, quality=82, max_w=None):
im = Image.open(path).convert("RGB")
if max_w and im.width > max_w:
h = round(im.height * max_w / im.width)
im = im.resize((max_w, h), Image.LANCZOS)
buf = io.BytesIO()
im.save(buf, format="WEBP", quality=quality, method=6)
b64 = base64.b64encode(buf.getvalue()).decode("ascii")
return f"data:image/webp;base64,{b64}"
# Prepare a clean CTA-side image crop.
cta = Image.open(src / "cta.png")
cta_right = cta.crop((330, 35, cta.width, cta.height))
cta_right_path = src / "office_cta_right.png"
cta_right.save(cta_right_path)
hero_uri = webp_data_uri(src / "hero_right.png", 84, 900)
s_uri = webp_data_uri(src / "office_s.png", 84, 650)
m_uri = webp_data_uri(src / "office_m.png", 84, 650)
l_uri = webp_data_uri(src / "office_l.png", 84, 650)
cta_uri = webp_data_uri(cta_right_path, 84, 900)
html = f"""
CHAYEVED OFFICE
Кофе и чай
для вашего офиса
Подберём напитки под количество сотрудников и бюджет. Кофе, чай, сиропы и всё необходимое для кофе-зоны — одним заказом.
☕
Один поставщикКофе, чай и расходники
↻
Регулярные поставкиПоможем не забыть о заказе
▤
Для юридических лицСчёт и документы
✓
Подбор под бюджетБез лишних позиций
Сколько напитков нужно вашему офису?
Быстрый ориентировочный расчёт. После заявки менеджер уточнит реальные привычки команды и предложит подходящие товары.
Готовые решения для офиса
Можно начать с готового формата, а затем изменить состав под вашу команду.
OFFICE S Небольшой офис
до 15 сотрудников
- Кофе
- 2–3 вида чая
- Сахар и добавки
- Поставка по запросу
Ориентир бюджетаот 150 BYN
Получить расчёт
OFFICE M · популярный Средний офис
15–40 сотрудников
- Кофе в зернах
- Несколько видов чая
- Сиропы / сливки
- Регулярное пополнение
Ориентир бюджетаот 300 BYN
Получить расчёт
OFFICE L Большой офис
40+ сотрудников
- Кофе и чай
- Сиропы и добавки
- Расходные материалы
- Индивидуальная матрица
Условияиндивидуально
Получить расчёт Что можно заказать
Начинаем с напитков и постепенно расширяем ассортимент под потребности офисов.
Как мы работаем
Простой процесс без лишней бюрократии.
1
Оставляете заявку
Указываете количество сотрудников и контакты.
2
Подбираем ассортимент
Учитываем бюджет, кофемашину и предпочтения команды.
3
Согласовываем заказ
Формируем финальный список товаров и условия поставки.
4
Повторяем поставку
Следующий заказ можно сделать значительно быстрее.
"""
html_path = src / "CHAYEVED_OFFICE_T123_READY.html"
txt_path = src / "CHAYEVED_OFFICE_T123_READY.txt"
html_path.write_text(html, encoding="utf-8")
txt_path.write_text(html, encoding="utf-8")
print(f"Готово: код уже содержит изображения внутри себя (base64), поэтому их не нужно отдельно загружать в Tilda.")
print(f"HTML: {html_path}")
print(f"TXT для копирования в T123: {txt_path}")