mirror of
https://github.com/talgo-cloud/bimg.git
synced 2026-03-17 19:26:35 -07:00
feat(#95): support multiple formats
This commit is contained in:
parent
489fbc8a00
commit
21d5f4a515
2 changed files with 17 additions and 16 deletions
|
|
@ -2,17 +2,18 @@
|
||||||
|
|
||||||
Small [Go](http://golang.org) package for fast high-level image processing using [libvips](https://github.com/jcupitt/libvips) via C bindings, providing a simple, elegant and fluent [programmatic API](#examples).
|
Small [Go](http://golang.org) package for fast high-level image processing using [libvips](https://github.com/jcupitt/libvips) via C bindings, providing a simple, elegant and fluent [programmatic API](#examples).
|
||||||
|
|
||||||
bimg was designed to be a small and efficient library supporting a common set of [image operations](#supported-image-operations) such as crop, resize, rotate, zoom or watermark. It can read JPEG, PNG, WEBP and TIFF formats and output to JPEG, PNG and WEBP, including conversion across them.
|
bimg was designed to be a small and efficient library supporting a common set of [image operations](#supported-image-operations) such as crop, resize, rotate, zoom or watermark. It can read JPEG, PNG, WEBP natively, and TIFF, PDF, GIF and SVG formats, if `libvips` is compiled with `libmagick` bindings.
|
||||||
|
`bimg` is able to output images as JPEG, PNG and WEBP formats, including transparent conversion across them.
|
||||||
|
|
||||||
bimg uses internally libvips, a powerful library written in C for image processing which requires a [low memory footprint](http://www.vips.ecs.soton.ac.uk/index.php?title=Speed_and_Memory_Use)
|
bimg uses internally libvips, a powerful library written in C for image processing which requires a [low memory footprint](http://www.vips.ecs.soton.ac.uk/index.php?title=Speed_and_Memory_Use)
|
||||||
and it's typically 4x faster than using the quickest ImageMagick and GraphicsMagick settings or Go native `image` package, and in some cases it's even 8x faster processing JPEG images.
|
and it's typically 4x faster than using the quickest ImageMagick and GraphicsMagick settings or Go native `image` package, and in some cases it's even 8x faster processing JPEG images.
|
||||||
|
|
||||||
If you're looking for an HTTP based image processing solution, see [imaginary](https://github.com/h2non/imaginary).
|
If you're looking for an HTTP based image processing solution, see [imaginary](https://github.com/h2non/imaginary).
|
||||||
|
|
||||||
bimg was heavily inspired in [sharp](https://github.com/lovell/sharp), its homologous package built for [node.js](http://nodejs.org). bimg is used in production environments for more than a year processing thousands of images per day.
|
bimg was heavily inspired in [sharp](https://github.com/lovell/sharp), its homologous package built for [node.js](http://nodejs.org). bimg is used in production environments processing thousands of images per day.
|
||||||
|
|
||||||
**v1 notice**: `bimg` introduces some minor breaking changes in `v1` release.
|
**v1 notice**: `bimg` introduces some minor breaking changes in `v1` release.
|
||||||
If you're using `gopkg.in`, you can still rely in the `v0` without worrying about breaking changes.
|
If you're using `gopkg.in`, you can still rely in the `v0` without worrying about API breaking changes.
|
||||||
|
|
||||||
## Contents
|
## Contents
|
||||||
|
|
||||||
|
|
|
||||||
2
vips.go
2
vips.go
|
|
@ -25,7 +25,7 @@ var debug = d.Debug("bimg")
|
||||||
const VipsVersion = string(C.VIPS_VERSION)
|
const VipsVersion = string(C.VIPS_VERSION)
|
||||||
|
|
||||||
// VipsMajorVersion exposes the current libvips major version number
|
// VipsMajorVersion exposes the current libvips major version number
|
||||||
const VipsMajorVersion = string(C.VIPS_MAJOR_VERSION)
|
const VipsMajorVersion = int(C.VIPS_MAJOR_VERSION)
|
||||||
|
|
||||||
// VipsMinorVersion exposes the current libvips minor version number
|
// VipsMinorVersion exposes the current libvips minor version number
|
||||||
const VipsMinorVersion = int(C.VIPS_MINOR_VERSION)
|
const VipsMinorVersion = int(C.VIPS_MINOR_VERSION)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue