...

Package colorprofile

Overview ▾

Variables

var (
    // ErrUndefinedHeaderDeviceClass is the error definition when the profile  header device class is invalid.
    ErrUndefinedHeaderDeviceClass = errors.New("undefined header device class")
    // ErrUndefinedHeaderColorSpace is the error definition when the profile header color space is invalid.
    ErrUndefinedHeaderColorSpace = errors.New("undefined header color space")
)

func Asset

func Asset(name string) ([]byte, error)

Asset loads and returns the asset for the given name. It returns an error if the asset could not be found or could not be loaded.

func AssetDir

func AssetDir(name string) ([]string, error)

AssetDir returns the file names below a certain directory embedded in the file by go-bindata. For example if you run go-bindata on data/... and data contains the following hierarchy:

data/
  foo.txt
  img/
    a.png
    b.png

then AssetDir("data") would return []string{"foo.txt", "img"} AssetDir("data/img") would return []string{"a.png", "b.png"} AssetDir("foo.txt") and AssetDir("notexist") would return an error AssetDir("") will return []string{"data"}.

func AssetInfo

func AssetInfo(name string) (os.FileInfo, error)

AssetInfo loads and returns the asset info for the given name. It returns an error if the asset could not be found or could not be loaded.

func AssetNames

func AssetNames() []string

AssetNames returns the names of the assets.

func MustAsset

func MustAsset(name string) []byte

MustAsset is like Asset but panics when Asset would return an error. It simplifies safe initialization of global variables.

func NewCmykIsoCoatedV2OutputIntent

func NewCmykIsoCoatedV2OutputIntent(subtype model.PdfOutputIntentType) (*model.PdfOutputIntent, error)

NewCmykIsoCoatedV2OutputIntent creates a new standard OutputIntent for the 4 component CMYK color spaces based on the ISO Coated v2 300 bas ICC profile.

func NewISOCoatedV2Gray1CBasOutputIntent

func NewISOCoatedV2Gray1CBasOutputIntent(subtype model.PdfOutputIntentType) (*model.PdfOutputIntent, error)

NewISOCoatedV2Gray1CBasOutputIntent creates a new OutputIntent that contains ISO Coated Grey v2 FOGRA 39L

func NewSRGBv2OutputIntent

func NewSRGBv2OutputIntent(subtype model.PdfOutputIntentType) (*model.PdfOutputIntent, error)

NewSRGBv2OutputIntent creates a new OutputIntent that contains standard ICC sRGB v2 profile.

func NewSRGBv4OutputIntent

func NewSRGBv4OutputIntent(subtype model.PdfOutputIntentType) (*model.PdfOutputIntent, error)

NewSRGBv4OutputIntent creates a new OutputIntent that contains standard ICC sRGB v4 profile.

func RestoreAsset

func RestoreAsset(dir, name string) error

RestoreAsset restores an asset under the given directory

func RestoreAssets

func RestoreAssets(dir, name string) error

RestoreAssets restores an asset under the given directory recursively

type ColorSpace

ColorSpace is the enumerated values for the profile color space.

type ColorSpace int

Enumerated value of the ColorSpace.

const (
    ColorSpaceUndefined ColorSpace = iota
    ColorSpaceXYZ
    ColorSpaceLAB
    ColorSpaceLUV
    ColorSpaceYCBR
    ColorSpaceYXY
    ColorSpaceRGB
    ColorSpaceGRAY
    ColorSpaceHSV
    ColorSpaceHLS
    ColorSpaceCMYK
    ColorSpaceCMY
    ColorSpace2CLR
    ColorSpace3CLR
    ColorSpace4CLR
    ColorSpace5CLR
    ColorSpace6CLR
    ColorSpace7CLR
    ColorSpace8CLR
    ColorSpace9CLR
    ColorSpaceACLR
    ColorSpaceBCLR
    ColorSpaceCCLR
    ColorSpaceDCLR
    ColorSpaceECLR
    ColorSpaceFCLR
)

func (ColorSpace) String

func (i ColorSpace) String() string

type DeviceClass

DeviceClass is the enumerator value for the ICC Profile device class.

type DeviceClass int

EnumeratedValues for the DeviceClass.

const (
    DeviceClassUndefined DeviceClass = iota
    DeviceClassSCNR
    DeviceClassMNTR
    DeviceClassPRTR
    DeviceClassLINK
    DeviceClassSPAC
    DeviceClassABST
    DeviceClassNMCL
)

func (DeviceClass) String

func (i DeviceClass) String() string

type ProfileHeader

ProfileHeader is the ICC profile header as defined in the ICC Specification. Reference link: https://color.org/icc_specs2.xalter

type ProfileHeader struct {
    Version     string
    DeviceClass DeviceClass
    ColorSpace  ColorSpace
}

func ParseHeader

func ParseHeader(data []byte) (ProfileHeader, error)

ParseHeader parses the ICC Profile header from the input data.