You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
vipsgen is a Go binding generator for [libvips](https://github.com/libvips/libvips) - a fast and efficient image processing library.
4
8
5
-
Existing Go libvips bindings rely on manually written code that is often incomplete, error-prone, and difficult to maintain as libvips evolves. vipsgen aims to solve this problem by using GObject introspection to automatically generate type-safe, efficient, and fully documented Go bindings that adapt to your specific libvips installation.
9
+
Existing Go libvips bindings rely on manually written code that is often incomplete, error-prone, and difficult to maintain as libvips evolves. vipsgen aims to solve this problem by generating type-safe, robust, and fully documented Go bindings using GObject introspection.
6
10
7
-
vipsgen provides a pre-generated library you can import directly `github.com/cshum/vipsgen/vips`. Also allows code generation via `vipsgen` command for your specific libvips installation.
11
+
vipsgen provides a pre-generated library you can import directly `github.com/cshum/vipsgen/vips`. Also allows code generation via `vipsgen` command that adapts to your specific libvips installation.
8
12
9
-
-**Coverage**: Comprehensive bindings that cover most of the libvips operations, with allowing custom code
13
+
-**Coverage**: Comprehensive bindings for over 200 libvips operations
10
14
-**Type-Safe**: Generates proper Go types for libvips enums and structs
11
-
-**Idiomatic**: Creates Go style code that feels natural to use
15
+
-**Idiomatic**: Creates clear Go style code that feels natural to use
12
16
-**Streaming**: Includes `VipsSource` bindings with `io.ReadCloser` integration for streaming
13
17
14
18
## Quick Start
@@ -31,52 +35,68 @@ Use the package directly:
31
35
go get -u github.com/cshum/vipsgen/vips
32
36
```
33
37
38
+
vipsgen provides rich options for fine-tuning image operations. Each operation can accept a nil value for default options, or customize optional arguments with specific option structs:
0 commit comments