Daniel Gasienica
64f7f1d662
Add experimental overlayWith
API
...
Composites an overlay image with alpha channel into the input image (which
must have alpha channel) using ‘over’ alpha compositing blend mode. This API
requires both images to have the same dimensions.
References:
- http://en.wikipedia.org/wiki/Alpha_compositing#Alpha_blending
- https://github.com/jcupitt/ruby-vips/issues/28#issuecomment-9014826
See #97 .
2015-06-01 14:21:01 +01:00
Lovell Fuller
1e52c2dbe6
Windows compatibility #19
...
Hide WebP format and normalise option
Separate test runners for node and iojs
2015-04-21 12:13:19 +01:00
Lovell Fuller
46cc45c186
Fail fast for unknown interpolator
2015-04-20 11:22:21 +01:00
Lovell Fuller
f6fd45cc90
Expose libjpeg extension param features
...
Trellis quantisation, overshoot deringing and scan optimisation
2015-04-19 16:15:40 +01:00
Bernhard K. Weisshuhn
dce36e0074
Add normalize() for simple histogram stretching
...
Available as normalize() or normalise().
Normalization takes place in LAB place and thus should not change any
colors.
Existing alpha channels are preserved untouched by normalization.
2015-04-18 12:55:04 +02:00
Lovell Fuller
ba034a8164
Add docs for new ignoreAspectRatio option
2015-04-16 18:28:30 +01:00
Alaric Holloway
f72435c750
Support resize without preserving aspect ratio #118
2015-04-16 06:50:47 -07:00
Lovell Fuller
ae968142ee
Soften limitInputPixels upper limit #146
...
Default limit of 14-bit dimensions remains
2015-04-12 14:23:36 +01:00
Lovell Fuller
81c710eaa3
Add EventEmitter for queue length changes
...
Remove unnecessary params from Error handler
2015-03-20 15:44:18 +00:00
Lovell Fuller
5781a23a4d
Combine new tile* API methods
...
Use v7.40.0+ libvips loader methods
Separate Openslide as input vs Deep Zoom as output
Split tile-based tests into new file
Added assertions for generated tile size
2015-03-12 15:39:27 +00:00
Victor Mateevitsi
2d1e6f2644
Added Deep Zoom support.
...
Added OpenSuse 13.1 and 13.2 support in preinstall.sh script.
Added OpenSlide support in preinstall script.
Added unit tests for Deep Zoom and OpenSlide.
2015-03-10 14:00:27 +00:00
Maurus Cuelenaere
125ee836fe
Let libvips check whether we received a valid image or not
...
This removes the custom image fingerprinting code and uses the libvips
is_a_buffer() infrastructure instead.
2015-03-01 11:53:17 +01:00
Linus Unnebäck
bcd82f4893
feature: min
2015-02-27 13:50:52 +01:00
Lovell Fuller
c7ccf6801d
Expose runtime format availability
...
Aids addition of new format/method combos
Dogfood this in the test code
2015-02-26 19:41:33 +00:00
Maurus Cuelenaere
ab7408c96f
Add support for loading images through ImageMagick as a buffer
2015-02-16 10:12:59 +01:00
Lovell Fuller
1f7e80e581
Add chroma subsampling options for JPEG output
2015-02-13 09:41:42 +00:00
Lovell Fuller
8f41fed9c2
Add toFormat convenience method #137
2015-02-12 11:37:56 +00:00
Lovell Fuller
e5a5e2ca7e
Tighten 'extract' parameter validation #158
2015-01-29 22:46:04 +00:00
Lovell Fuller
8421e3aa5f
Add limitInputPixels option to reject input #115
2015-01-20 14:18:05 +00:00
Lovell Fuller
5dab3c8482
Allow rotate before pre-resize extraction #145
2015-01-16 22:30:57 +00:00
Lovell Fuller
a190ae6b08
Add raw, uncompressed image data output #136
2015-01-16 22:28:24 +00:00
Lovell Fuller
464fb1726d
Keep output dimensions within WebP 14-bit range
2015-01-16 22:28:24 +00:00
Lovell Fuller
f026a835fd
Move unref of input Buffer to C++ #138
2014-12-14 10:31:25 +00:00
Lovell Fuller
47241db789
Let V8 garbage collect the Buffer earlier #138
2014-12-13 08:48:24 +00:00
Lovell Fuller
0acf865654
Faster ICC profile transform via lcms #125
2014-11-25 22:52:24 +00:00
Lovell Fuller
b7c7fc22f3
Ensure correct Gaussian blur before affine #121
...
Use double sigma instead of int radius for blur
2014-11-20 13:59:39 +00:00
Lovell Fuller
177a4f574c
Minimum version of libvips now 7.40.0 #74
2014-11-17 12:08:05 +00:00
Lovell Fuller
b886db4b0d
Add bounds checks on blur/sharpen parameters #108
2014-11-12 20:06:28 +00:00
Lovell Fuller
32d9bc204a
Add 'fast' blur and Gaussian blur feature #108
2014-11-10 22:38:13 +00:00
Lovell Fuller
86681100b7
Control level of sharpening via radius/flat/jagged #108
2014-11-10 16:20:04 +00:00
Lovell Fuller
7537adf399
Add features from libvips 7.40+
...
Load TIFF from Buffer/Stream
Interlaced PNG output no longer needs tilecache
Option to disable PNG adaptive row filtering
2014-11-08 12:08:27 +00:00
Lovell Fuller
f7c2a839ad
Add support for profile-less CMYK images #99
2014-11-06 11:30:19 +00:00
Lovell Fuller
a472adeb74
Fail fast for Buffer with unsupported format #105
2014-10-28 10:53:11 +00:00
Lovell Fuller
db6dc6431b
Add support for mirroring #62
2014-10-21 14:47:08 +01:00
Lovell Fuller
6cade5bd7f
Increase unit test coverage to ~95%
2014-10-21 12:22:23 +01:00
Lovell Fuller
ca561daedf
Test code refactor #63
...
Use mocha for feature-specific unit tests
Add test coverage report via istanbul
2014-10-20 15:32:56 +01:00
Lovell Fuller
f4cb577cb4
Code lint of new features
2014-10-17 12:26:53 +01:00
Brandon Aaron
83b72a1ede
Add support for stand-alone, pre-resize, and post-resize extraction with a topOffset, leftOffset, width, and height.
2014-10-07 09:56:55 -04:00
Lovell Fuller
7f8f38f666
PNG compression level range is 0-9 #95
2014-10-03 14:50:15 +01:00
Lovell Fuller
0cba506bc4
Allow embed with rgba background #86 #89
...
Small memory leak mop-up related to #94
2014-10-02 20:02:14 +01:00
Daniel Gasienica
6145231936
Add background
and flatten
APIs
2014-09-30 17:58:57 -07:00
Lovell Fuller
1c79d6fb5d
Add support for greyscale conversion #43
2014-09-16 11:22:26 +01:00
Lovell Fuller
515b4656e6
Improve Stream error handling #88
2014-09-12 19:30:57 +01:00
Lovell Fuller
eb3e739f7b
Expose libvips thread pool size
2014-09-03 19:52:03 +01:00
Lovell Fuller
5728efd32b
Add support for gamma correction #43
2014-08-30 14:12:42 +01:00
Lovell Fuller
8380be4be3
Add nearest neighbour interpolation
...
Suitable for image enlargement
2014-08-26 09:38:27 +01:00
Juliano Julio Costa
c5efb77bad
New withMetadata([boolean]) to keep metadata in the generated images.
2014-08-25 15:59:21 -04:00
Lovell Fuller
017bf1e905
Expose libvips interpolators #69
2014-08-22 16:50:24 +01:00
Lovell Fuller
f2f3eb76e1
Add method for fast access to image metadata #32
2014-08-22 14:17:43 +01:00
Lovell Fuller
5fe945fca8
Add gravity support to crop #45
2014-08-21 11:01:25 +01:00