Skip to content

Go package for decoding and encoding TARGA image format

License

Notifications You must be signed in to change notification settings

schwarzlichtbezirk/tga

 
 

Repository files navigation

tga

tga is a Go package for decoding and encoding TARGA image format.

It supports RLE and raw TARGA images with 8/15/16/24/32 bits per pixel, monochrome, truecolor and colormapped images. It also correctly handles origins, attribute type in extensions area and successfully passes TGA 2.0 conformance suite (http://googlesites.inequation.org/tgautilities).

Encoding an image doesn't involve conversion if it's image.Gray, image.RGBA or image.NRGBA. Other types are converted to image.NRGBA prior to encoding.

This package is fork from github.com/ftrvxmtrx/tga. TARGA format does not have something at file start that can be passed as magic prefix, and so it should be registered after all others to put format to the end of list. It can be done by tga.RegisterFormat() call.

Installation

$ go get github.com/schwarzlichtbezirk/tga

Documentation and examples

tga on godoc.org

License

Code is licensed under the MIT license (see LICENSE.MIT).

Several sample image files in testdata directory are copyright to TrueVision, Inc. and are freely available, free of charge and under no licensing terms at http://googlesites.inequation.org/tgautilities

These sample images (and those which were converted from them) are:

bw.png
cbw8.tga
ccm8.tga
color.png
ctc16.tga
ctc24.tga
ctc32.tga
ubw8.tga
ucm8.tga
utc16.tga
utc24.tga
utc32.tga

About

Go package for decoding and encoding TARGA image format

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 100.0%