@therealxado

Как создать баркод?

Как создать баркод на Питоне или js? Знаю, для Питона есть библиотека python-barcode, но там создаются только сам штрих и под ним цифры, а надо, чтобы под цифрами ещё можно было разместить свой текст.
  • Вопрос задан
  • 389 просмотров
Решения вопроса 1
danila763
@danila763
Учу python, sql
import barcode
from barcode.writer import ImageWriter
from io import BytesIO
from PIL import Image, ImageDraw, ImageFont

# Создаем файл в оперативной памяти
fp = BytesIO()
# Создаем основу баркода
EAN = barcode.get_barcode_class('ean13')
# Подключаем шрифт чтобы писать текст на русском
font = ImageFont.truetype("arial.ttf", size=32)

# Создаем баркод с на основе числа 012345678910
EAN('012345678910', writer=ImageWriter()).write(fp)

# Преобразовываем баркод в изображение
image = Image.open(fp)

# Сохраняем размеры изображения
width, height = image.size
# Увеличиваем изобраение вниз на 100 пикселей
image = image.crop((0, 0, width, height+100))

# Создаем объект рисовалки
draw = ImageDraw.Draw(image)

# Закрашиваем дорисованную часть изображения в белый
draw.rectangle((0, height, width, height+100), fill='white')

# Пишем текст
draw.text((75, height + 18), "Ваш текст", fill='black', font=font)

# Для центрирования текста по высоте, к высоте прибавить
# половину добавленного пространства минус размер шрифта
# (100 / 2 - 32 = 18)

# Раскоментировать и указать путь
# image.save("D:/barcode.png")
image.show()


618150a5ea83f672334891.png
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
Вряд ли какая-то библиотека для создания штрихкодов это позволяет.
Так что генерируй штрихкод как умеешь, а потом вставь его в большее изображение с помощью Pillow.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы