Шрифт Парсер шрифтов Amazfit Bip

SantaX

Разработчик
Команда форума
Сообщения
294
Реакции
1,271
Баллы
258
Ваше "умное" устройство
Amazfit Bip
Парсер шрифтов Amazfit Bip (скрипт для Python3)

Краткое описание:
Парсер дает возможность распаковать шрифт на отдельные BMP-файлы с изображениями символов и запаковать их обратно.

Описание:
После распаковки шрифта создается папка ИМЯ_ФАЙЛА_extract. В ней содержатся BMP-файлы каждой буквы. Имя файла равно его

Пожалуйста войдите или зарегистрируйтесь для просмотра скрытого текста.

. Таким образом, чтобы удалить лишние символы из шрифта, просто удаляем bmp-файлы этих символов. Чтобы добавить новые символы, например, для украинского языка, просто создаем ч/б рисунок bmp (16x16 для стандартного шрифта / 16x15 для латинского шрифта) с нужной буквой и задаем имя, равное юникоду буквы. Для облегчения файлы раскиданы группами по

Пожалуйста войдите или зарегистрируйтесь для просмотра скрытого текста.

.
В папке также создается файл font_info.json, содержащий описание шрифта. Его нельзя редактировать, исключение - допускается изменять значение vertical_offset (разрешенные значения 1,2,3,4).

Особое внимание! Для отдельного символа можно изменить вертикальное смещение, добавив к юникоду в имени файла его значение. Например, имя файла XXXX.bmp до, после XXXXY.bmp, где XXXX - юникод буквы, Y-смещение.

Для запаковки парсеру указывается папка с распакованным шрифтом, при этом из файла font_info.json считывается значение вертикального смещения. В итоге, рядом со скриптом будет создан файл new_ИМЯ_ПАПКИ.

Пример запуска скрипта:
Python:
python3 font_parser_BIP.py Mili_chaohu.ft
python3 font_parser_BIP.py Mili_chaohu.ft_extract

Информация/Технические характеристики:
  • Требуется Python 3, библиотека PIL
  • Совместимость: Windows, Linux, MacOS
  • Языки: Русский
  • Разработчик: SantaX

Последнее обновление: 01 марта 2018 года
Текущая версия скрипта: 1.1

Скачать
 
Последнее редактирование модератором:

ahsim

Разработчик
Команда форума
Сообщения
961
Реакции
2,104
Баллы
483
Ваше "умное" устройство
Xiaomi Mi Watch
Я бы добавил, что для латинского шрифта, не смотря на то что размер картинки 16х15 фактически доступно только 9х15, так как остальная часть просто будет обрезаться
 

SantaX

Разработчик
Команда форума
Сообщения
294
Реакции
1,271
Баллы
258
Ваше "умное" устройство
Amazfit Bip
@ahsim, уже нет: длина буквы и вертикальное смещение должно высчитываться как и для стандартного шрифта.
 

ahsim

Разработчик
Команда форума
Сообщения
961
Реакции
2,104
Баллы
483
Ваше "умное" устройство
Xiaomi Mi Watch
@SantaX, ок, я проверю для интереса)
 

laker8906

Местный
Сообщения
47
Реакции
33
Баллы
58
Ваше "умное" устройство
Amazfit Bip
Как запаковать обратно??
 

laker8906

Местный
Сообщения
47
Реакции
33
Баллы
58
Ваше "умное" устройство
Amazfit Bip
ок запоковывает. Спасибо) еще вопросик стандартный шрифт понятно как редачить все буквы ровно, а болд 4 не оченьСнимок.PNG и еще юникод [ ] 005B 005D а у вас в bold 4 005B буква Y. Это почему так??
 

ahsim

Разработчик
Команда форума
Сообщения
961
Реакции
2,104
Баллы
483
Ваше "умное" устройство
Xiaomi Mi Watch
ок запоковывает. Спасибо) еще вопросик стандартный шрифт понятно как редачить все буквы ровно, а болд 4 не оченьПосмотреть вложение 2850 и еще юникод [ ] 005B 005D а у вас в bold 4 005B буква Y. Это почему так??
редачьте шрифт под ios - в нем версия 08. Для андроидов была специально поднята версия до 10. Как поменять на 8 или 10 смотрите в скрине
1525848665574.png
08 - соответственно 08 версия. Парсер нормально распакует только 08 версию. Надеюсь понятно объяснил
 

ahsim

Разработчик
Команда форума
Сообщения
961
Реакции
2,104
Баллы
483
Ваше "умное" устройство
Xiaomi Mi Watch
Кого заинтересовала тема создания/редактирования шрифтов для Amazfit Bip выкладываю плагин для Paint.net для сохранения картинок для шрифтов с цветностью в 1 бит.
Разархивировать в папку Paint.NET/FileTypes
 

Вложения

hefk

Друг форума
Сообщения
201
Реакции
420
Баллы
68
В связи с переходами на латин и обратно возник вопрос. После использования латин и перехода на английскую прошивку достаточно прошить только модифицированный "английский" шрифт, или надо сначала прошивать стоковый шрифт, а потом мод шрифт?
 

mrTvister

Главный модератор
Команда форума
Сообщения
1,258
Реакции
2,255
Баллы
503
Ваше "умное" устройство
Amazfit Bip
@hefk, можно сразу мод, особого смысла в промежуточном шрифте нет, т.к. они затирают друг друга, а не рядом устанавливаются
 
  •  Мне нравится
Реакции: hefk

trace

Разработчик
Команда форума
Сообщения
493
Реакции
1,352
Баллы
233
Ваше "умное" устройство
Amazfit Bip
После переустановки Винды и установки новой версии Python 3.8 столкнулся с проблемой, что не работал скрипт. Проблема решается установкой форка библиотеки Python Imaging Library - Pillow.
В командной строке вводите:
Bash:
pip install Pillow
 

diegons490

Новичок
Сообщения
62
Реакции
80
Баллы
23
Ваше "умное" устройство
Amazfit Bip
Я пытаюсь научиться редактировать шрифт

Когда я пытаюсь извлечь файл, это создать папку, но только с font_info.json, буквы не появляются внутри созданной папки.

Немного помощи?
 

x27

Участник
Сообщения
81
Реакции
207
Баллы
28
Ваше "умное" устройство
Amazfit Bip
Я пытаюсь научиться редактировать шрифт

Когда я пытаюсь извлечь файл, это создать папку, но только с font_info.json, буквы не появляются внутри созданной папки.

Немного помощи?
Что внутри файла font_info.json?
Скрипт выдаёт какие-либо ошибки?
Из какого файла пытаетесь извлечь шрифты?
 

diegons490

Новичок
Сообщения
62
Реакции
80
Баллы
23
Ваше "умное" устройство
Amazfit Bip
Что внутри файла font_info.json?
Скрипт выдаёт какие-либо ошибки?
Из какого файла пытаетесь извлечь шрифты?
Я приложил файлы для анализа, шрифт - тот, который поставляется с BipOS 0.5.3.

Я перетаскиваю шрифт на font_parser, окно мигает и закрывается очень быстро, вы не видите, что происходит.
Авто объединение сообщений:

Eu consegui!

Executei o comando "pip instalar travesseiro" no CMD e depois deu certo.

Estava abrindo o terminal do Python, por isso não dava certo.
 

Вложения

Последнее редактирование:

diegons490

Новичок
Сообщения
62
Реакции
80
Баллы
23
Ваше "умное" устройство
Amazfit Bip
Я не могу отредактировать сообщение, чтобы изменить язык, я неправильно скопировал перевод.
 

x27

Участник
Сообщения
81
Реакции
207
Баллы
28
Ваше "умное" устройство
Amazfit Bip
Я взял твой файл шрифта и скрипт из шапки и у меня всё отлично распаковалось.
И у видно, что у тебя неправильно отрабатывает скрипт т.к. font_info.json содержит
неверные данные. Можешь сравнить с моими (прикладываю к сообщению свой font_info.json)
Похоже, что какая-то проблема с кодировками.
Прикольно, что по португальски "pip instalar travesseiro" переводится как "pip install pillow" :)
 

Вложения

diegons490

Новичок
Сообщения
62
Реакции
80
Баллы
23
Ваше "умное" устройство
Amazfit Bip
Я взял твой файл шрифта и скрипт из шапки и у меня всё отлично распаковалось.
И у видно, что у тебя неправильно отрабатывает скрипт т.к. font_info.json содержит
неверные данные. Можешь сравнить с моими (прикладываю к сообщению свой font_info.json)
Похоже, что какая-то проблема с кодировками.
Прикольно, что по португальски "pip instalar travesseiro" переводится как "pip install pillow" :)
Я смог ее решить, мне просто нужно было установить Подушку.

Спасибо!
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу