Ваш скрипт пишет 400 штрих-кодов (фактически 401 штрих-код), но он делает это, записывая их все в одно и то же имя файла, заменяя предыдущий файл штрих-кода каждый раз, когда записывает новый.
Для созданияотдельные файлы, вам просто нужно изменить имя файла. Например:
from pdf417 import encode, render_image, render_svg
r1 = 0
r2 = 401
def createlist(r1, r2):
return [item for item in range(r1, r2)]
results = ((createlist(r1, r2)))
results = [str(i) for i in results]
#print(results)
for item in results:
#print(str(item))
codes = encode(str(item), columns=3, security_level=2)
image = render_image(codes, scale=5, ratio=2, padding=5, fg_color="Indigo", bg_color="#ddd") # Pillow Image object
image.save(f'barcode{item}.jpg')
Это генерирует от barcode0.jpg
до barcode400.jpg
.