コード例 #1
0
ファイル: wine_bottle.py プロジェクト: sailorbob134280/Vinny
 def generate_label(self):
     # Function to generate a barcode for the wine based off the unique wine
     # id. First, it grabs the wine_id however it needs to. Then, it generates
     # a unique ITF barcode and stores it as an svg in the temp file and returns
     # the file path
     self.wine_id = self.get_wine_id()
     if self.wine_id != None:
         tag_num = (12 - len(str(self.wine_id))) * '0' + str(self.wine_id)
         options = {
             'dpi': 162,
             'module_width': 0.25,
             'module_height': 12,
             'quiet_zone': 0,
             'font_size': 14,
             'text_distance': 0.25
         }
         output = self.temp_dir + '/' + str(self.wine_id)
         writer = ImageWriter()
         writer.dpi = 600
         generate('ITF',
                  tag_num,
                  writer=writer,
                  output=output,
                  writer_options=options)
         return output
     else:
         raise Exception('Cannot generate barcode because wine has no id')
コード例 #2
0
def eanpng(request, broj):
  from barcode.writer import ImageWriter
  a = ImageWriter()
  a.dpi = 130
  image = barcode.get_barcode('ean', broj, writer=a).render()
  response = HttpResponse(mimetype="image/png")
  image.save(response, "PNG")
  return response
コード例 #3
0
ファイル: run.py プロジェクト: uprasad96/digilockerFrame
def genBar(file, scale, imType):
    writer = ImageWriter()
    writer.dpi = 100 * scale
    writer.module_height = 25.0
    writer.format = imType
    CODE = barcode.get_barcode_class('code128')
    code = CODE(unicode(file), writer)
    bar = code.save('barcode')

    img = cv2.imread("barcode." + imType)
    os.remove("barcode." + imType)
    crop_img = img[0:69 * scale, 0:460 * scale]
    large = cv2.resize(crop_img, (0, 0), fx=1.5, fy=1.5)

    return large
コード例 #4
0
 def genera_e_salva(self, codice, nome="Immagine.png", scadenza=None):
     generatore = GeneratoreNomeFile('allegati/')
     zname = generatore(self, nome)
     self.prepara_cartelle(MEDIA_ROOT + zname)
     pngfile = open(MEDIA_ROOT + zname, 'wb')
     writer = ImageWriter()
     writer.dpi = 400
     generate("EAN13",
              codice,
              writer=writer,
              output=pngfile,
              writer_options={
                  "quiet_zone": 0.5,
                  "text_distance": 0.5,
                  "module_height": 5.5,
                  "font_size": 13,
              })
     pngfile.close()
     scadenza = scadenza or domani()
     self.file = zname
     self.nome = nome
     self.scadenza = scadenza
     self.save()
コード例 #5
0
import barcode
from barcode.writer import ImageWriter
import cv2
writer = ImageWriter()
writer.dpi = 100
CODE = barcode.get_barcode_class('code39')
code = CODE(u'in.org.bseh-HSCER-12345678902018', writer)
bar = code.save('barcode')

img = cv2.imread("barcode.png")
crop_img = img[0:69, 0:460]
# cv2.imwrite("cropped_bar.png", crop_img)

large = cv2.resize(crop_img, (0, 0), fx=1.5, fy=1.5)

cv2.imwrite("cropped_large_bar.png", large)
コード例 #6
-2
ファイル: files.py プロジェクト: vittoriodargenio/jorvik
 def genera_e_salva(self, codice, nome="Immagine.png", scadenza=None):
     generatore = GeneratoreNomeFile('allegati/')
     zname = generatore(self, nome)
     self.prepara_cartelle(MEDIA_ROOT + zname)
     pngfile = open(MEDIA_ROOT + zname, 'wb')
     writer = ImageWriter()
     writer.dpi = 400
     generate("EAN13", codice, writer=writer, output=pngfile, writer_options={
         "quiet_zone": 0.5,
         "text_distance": 0.5,
         "module_height": 5.5,
         "font_size": 13,
     })
     pngfile.close()
     scadenza = scadenza or domani()
     self.file = zname
     self.nome = nome
     self.scadenza = scadenza
     self.save()