Регулировка размера вывода изображения штрих-кода - PullRequest
0 голосов
/ 30 июня 2019

Я пытаюсь настроить размер вывода штрих-кода

import barcode
from barcode.writer import ImageWriter

bar_class = barcode.get_barcode_class('code128')
barcode = '1234567890'
writer=ImageWriter()
writer.set_options({module_width:2, module_height:2})
code128 = bar_class(barcode, writer)
code128.save('filename')

Я получаю ошибку:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'module_width' is not defined

Я не совсем понимаю, как использовать документацию, найденную здесь: https://pythonhosted.org/pyBarcode/writers/index.html

1 Ответ

1 голос
/ 30 июня 2019

После того как вы сгенерировали изображение любого размера, вы можете изменить его размер, используя PIL

import barcode
from barcode.writer import ImageWriter
import PIL
from PIL import Image

bar_class = barcode.get_barcode_class('code128')
barcode = '1234567890'

writer=ImageWriter()
code128 = bar_class(barcode, writer)

code128.save('filename')

to_be_resized = Image.open('filename.png')

newSize = (500, 300) # new size will be 500 by 300 pixels, for example
resized = to_be_resized.resize(newSize, resample=PIL.Image.NEAREST)

resized.save('filename_resized.png')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...