2018-10-20 19:03:24 +02:00
2018-10-20 19:03:24 +02:00
2018-10-20 18:53:25 +02:00
2018-10-19 21:51:55 +02:00
2018-10-19 22:45:56 +02:00
2018-10-19 20:51:21 +02:00
2018-10-19 19:52:47 +02:00
2018-10-20 18:31:30 +02:00
2018-10-20 18:31:30 +02:00
2018-10-20 18:53:25 +02:00

ZPLGFA Golang Package

GoDoc Build Status Coverage Status Go Report Card codebeat badge BCH compliance FOSSA Status license

The ZPLGFA Golang package implements some functions to convert PNG, JPEG and GIF files to ZPL compatible ^GF-elements (Graphic Fields).

If you need a ready to use application and don't want to hassle around with source code, take a look at the ZPLGFA CLI Tool which is based on this package.

install

  1. install Golang
  2. go get simonwaldherr.de/go/zplgfa

example

package main

import (
    "simonwaldherr.de/go/zplgfa"
    "fmt"
    "image"
    _ "image/gif"
    _ "image/jpeg"
    _ "image/png"
    "log"
    "os"
)

func main() {
    // open file
    file, err := os.Open("label.png")
    if err != nil {
        log.Printf("Warning: could not open the file: %s\n", err)
        return
    }

    defer file.Close()

    // load image head information
    config, format, err := image.DecodeConfig(file)
    if err != nil {
        log.Printf("Warning: image not compatible, format: %s, config: %v, error: %s\n", format, config, err)
    }

    // reset file pointer to the beginning of the file
    file.Seek(0, 0)

    // load and decode image
    img, _, err := image.Decode(file)
    if err != nil {
        log.Printf("Warning: could not decode the file, %s\n", err)
        return
    }

    // flatten image
    flat := zplgfa.FlattenImage(img)

    // convert image to zpl compatible type
    gfimg := zplgfa.ConvertToZPL(flat, zplgfa.CompressedASCII)

    // output zpl with graphic field date to stdout
    fmt.Println(gfimg)
}

Description
No description provided
Readme MIT 206 KiB
Languages
Go 98.7%
Dockerfile 1.3%