Releases: cshum/imagor
Releases · cshum/imagor
v0.5.4
v0.5.3
Imagor 0.5 onwards revamp file I/O and leverages vips_thumbnail_buffer
and vips_thumbnail
where possible and using native file sniffing from libvips. These improve I/O performance, especially for file loader and storage.
- feat(vips) revamp vips thumbnail construction to support both file and buffer
- feat(vips) added option
-vips-max-width
-vips-max-height
- fix(imagor) fix nil pointer dereference on empty response cases
- feat(vips) add option -vips-load-from-file
v0.3.5
Imagor 0.3.2 now leverages shrink-on-load whenever possible #9 , and migrated all resize operations using vips_thumbnail_image
and vips_thumbnail_buffer
. This should result performance boost for fit-in
, stretch
and resize operations with given width and height parameters beforehand.
However, when crop or trim is used, shrink-on-load needs to be disabled to remain feature parity. An option is to proceed trim()
inside the filters:
pipeline if this is allowed for your use case, such that shrink-on-load can also be leveraged.
- feat(vips): optimize thumbnail operations by combining open and resize where possible
- feat(vips) restructure all resize operations with vips_thumbnail_image and vips_thumbnail_buffer
- feat(vips) restructure fill color using vips_embed extend background and vips_flatten
- feat(imagor): -imagor-cache-header-ttl -1 for no-cache
- fix(govips): fix vips_embed extend background potential memory leak
- fix(govips): use vips-loader metadata to determine image type
v0.2.11
- feat(server): add access log handler
- feat(httploader): add gzip handling
- fix(imagor): loader timeout to return ErrTimeout
- fix(vips): rename option -vips-concurrency-level to -vips-concurrency
- feat(s3store): add -s3-endpoint option
- feat(vips): option -vips-concurrency-level=-1 to be the number of CPU cores