Latest 2.1.0
License MIT
Platforms ios 9.0, osx 10.11

SwiftGL Image Library

SwiftGL is libraries for graphics programming that’s 100% Swift.

To use, include dependency in your Package.swift:

let package = Package(
    dependencies: [
        .Package(url: "", majorVersion: 2)

Then import SGLImage in your swift file.

Getting Started

Currently, BMP, PNG and GIF importing are working. This is all 100% Swift, there are no
bindings to any external code at all.

import SwiftGLres
let loader = SGLImageLoader(fromFile: "/path/to/file.bmp")
assert(loader.error == nil, loader.error!)
// You can inspect info like loader.decoder!.channels here.
// Images are automatically converted to fit any SGLImageType provided.
let image = SGLImageRGB<UInt8>(loader)
assert(loader.error == nil, loader.error!)

Loading into floats will make the color channels linear by applying a gamma of 2.2. You can
change the gamma in the loader. If the image specifies a gamma, it will set the loader to match.

There’s also an inflate (gzip) algorithm you can use.

Latest podspec

    "name": "Image",
    "version": "2.1.0",
    "summary": "SwiftGL Image Library",
    "description": "The SwiftGL image library allows for platform independent loading of images. Currently BMP, PNG, and GIF are supported.",
    "homepage": "",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    "authors": {
        "AE9RB": "[email protected]"
    "source": {
        "git": "",
        "tag": "2.1.0"
    "platforms": {
        "ios": "9.0",
        "osx": "10.11"
    "source_files": "Sources/SGLImage/*.swift"

Pin It on Pinterest

Share This