Coder Social home page Coder Social logo

image-codec's Introduction

ImageCodec

ImageCodec is an image encoder/decoder built on top of the system's Image I/O and Accelerate/vImage framework.

Features

  • Support most image file formats:
Format Decode Encode Compatibility
PNG YES YES
JPEG YES YES
HEIC YES YES macOS High Sierra+
WebP YES macOS Big Sur+
AVIF YES macOS Ventura+
JPEG-XL YES macOS Sonoma+
  • Offer high efficiency, color management, and access to image metadata.

Usage

Decode an image:

Encode an image:

Using ImageCodec in your project

To use this package in a SwiftPM project, you need to set it up as a package dependency:

// swift-tools-version:5.8
import PackageDescription

let package = Package(
  name: "MyPackage",
  dependencies: [
    .package(url: "https://github.com/fang-ling/image-codec", from: "0.0.12"),
  ],
  targets: [
    .target(
      name: "MyTarget",
      dependencies: [
        .product(name: "ImageCodec", package: "image-codec"),
      ]
    )
  ]
)

Building image-codec

Build Requirements

macOS

  • Xcode

Build Procedure

cd image-codec
swift build

image-codec's People

Contributors

fang-ling avatar

Watchers

 avatar

image-codec's Issues

Apple HEIC encode/decode

Hi,
Thanks for the library. I was wondering if you had looked at encoding / decoding HEIC images produced by Apple that might include auxiliary data like a depth map?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.