zRedShift / thumbnailer

A lightning fast and memory usage efficient image, video and audio (cover art) Go thumbnailer via libvips and ffmpeg C bindings, with MIME sniffing (via mimemagic), and streaming I/O support. Detects transparency and extracts dimensions, metadata and duration.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Thumbnailer

GoDoc Build Status Codecov Go Report Card

Thumbnailer provides a lightning fast and memory usage efficient image, video and audio (cover art) thumbnailer via libvips and ffmpeg C bindings, with MIME sniffing (via mimemagic), and streaming I/O support.

License

MIT License.

API

See the Godoc reference.

Dependencies

  • pkg-config
  • libvips 8.7.0+ compiled with libimagequant and all the formats required
  • ffmpeg 4.0.2+ compiled with all the formats required
  • pthread

All these prerequisites are available in this Docker image. The Dockerfile is available here.

About

A lightning fast and memory usage efficient image, video and audio (cover art) Go thumbnailer via libvips and ffmpeg C bindings, with MIME sniffing (via mimemagic), and streaming I/O support. Detects transparency and extracts dimensions, metadata and duration.

License:MIT License


Languages

Language:Go 61.4%Language:C 38.4%Language:Dockerfile 0.2%