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')
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
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
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()
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)