Lovell Fuller
21fbe546b8
Switch from custom trim op to vips_find_trim #914
2018-10-02 11:24:32 +01:00
Lovell Fuller
a64844689e
Deprecate background, add op-specific prop to resize/extend/flatten #1392
2018-10-01 20:58:55 +01:00
Lovell Fuller
c3274e480b
Deprecate crop, embed, ignoreAspectRatio, max, min, withoutEnlargement.
...
These become options of the resize operation instead. #1135
2018-09-30 20:16:27 +01:00
freezy
796738da65
Add support for arbitrary rotation angle via vips_rotate ( #1385 )
2018-09-27 18:00:36 +01:00
freezy
37d385fafa
Move background extraction into separate method ( #1383 )
2018-09-24 10:00:00 +01:00
Lovell Fuller
c8ff7e11a9
Upgrade to libvips v8.7.0
...
Drop Node 4 support
Add experimental musl prebuild for Node 8 and 10
2018-09-19 21:38:09 +01:00
Alun Davies
b5b95e5ae1
Expose depth option for tile-based output ( #1342 )
2018-08-18 15:09:53 +01:00
Lovell Fuller
d705cffdd6
Ensure extractChannel works with 16-bit images #1330
2018-08-12 20:22:39 +01:00
Lovell Fuller
c14434f9e7
Add removeAlpha op, removes alpha channel if any #1248
2018-08-07 20:32:11 +01:00
Espen Hovlandsdal
7bbc5176a1
Expose mozjpeg quant_table flag ( #1285 )
2018-07-10 15:56:05 +01:00
Tom Lokhorst
76c41eaf05
Expose libjpeg optimize_coding flag ( #1265 )
2018-06-21 18:12:10 +01:00
Lovell Fuller
94607b585a
Ensure extractChannel sets bw colourspace interp #1257
2018-06-19 22:47:52 +01:00
Lovell Fuller
da0b0348a2
Prevent rounding err with shrink-on-load and 90/270 rot #1241
2018-06-19 21:19:34 +01:00
Lovell Fuller
54a71fc142
Fix tint op by ensuring LAB and allowing negative values #1235
...
Add test cases for more tint colours and input interpretations
2018-05-23 20:51:47 +01:00
Rik Heywood
dbac4b9a63
Add tint operation to set image chroma
2018-04-11 20:05:48 +01:00
Andrea Bianco
875937e3d8
Expose libvips' median filter operation ( #1161 )
2018-03-17 10:52:44 +00:00
Lovell Fuller
f60f7dab12
Prevent error when cumulative rounding below target #1154
2018-03-13 19:42:10 +00:00
Lovell Fuller
498b061819
Upgrade nan dependency, enables async hooks
2018-02-23 19:18:31 +00:00
Lovell Fuller
5ab6f599fb
Prevent crop when at or below target dimensions #1134
2018-02-23 10:31:11 +00:00
Andrea Bianco
f86ae79fdb
Expose angle option in tile feature ( #1121 )
2018-02-18 20:00:08 +01:00
Marcel
d599d1f29e
Expose linear transform feature of libvips ( #1024 )
2018-02-04 10:36:04 +00:00
Lovell Fuller
7115ae5375
Prevent toFile ext taking precedence over toFormat #1037
2017-12-20 20:33:08 +00:00
Kenric D'Souza
927b77700d
Add gravity support to embed feature ( #1038 )
2017-12-12 19:29:16 +00:00
Lovell Fuller
2a18b9a8f7
Remove centreSampling option, update some expected test fixtures
...
See https://github.com/jcupitt/libvips/issues/705
2017-11-26 13:49:56 +00:00
Lovell Fuller
e0f0baf164
Silence a couple of MSVC type conversion warnings
2017-11-17 20:10:10 +00:00
Lovell Fuller
1fec132dee
Add tilecache before smartcrop to avoid over-computation
2017-11-17 19:53:50 +00:00
Lovell Fuller
3c88c84998
Doc refresh, changelog and dead code removal for #977
2017-10-19 11:05:43 +01:00
Jarda Kotěšovec
d0f66c3734
Switch to libvips' resize, make fastShrinkOnLoad optional ( #977 )
2017-10-19 11:05:43 +01:00
Lovell Fuller
ebc2a741f6
Ensure accessMethod is applied during shrink-on-load
2017-10-19 11:05:43 +01:00
Matthew McEachen
b4d72bd544
Add failOnError option to fail-fast on bad input image data ( #976 )
2017-10-19 11:05:43 +01:00
Lovell Fuller
57946ed672
Upgrade to libvips v8.6.0
...
Expose offset coordinates of strategy-based crop
Switch to Github releases for prebuilt libvips
Move packaging scripts to lovell/sharp-libvips repo
2017-10-19 11:05:43 +01:00
Kleis Auke Wolthuizen
e0d622d347
Skip shrink-on-load when trimming ( #887 ) ( #888 )
2017-07-28 21:02:30 +01:00
Lovell Fuller
49297d6afb
Ensure flip and flop operations work with auto-rotate #837
2017-06-19 23:42:26 +01:00
Yves Bos
d8765f955d
Allow xres and yres to be set for TIFF output ( #828 )
2017-06-03 10:52:09 +01:00
Lovell Fuller
f42a1ceab7
Recalculate residual after adjusting shrink #831
2017-05-30 20:22:15 +01:00
Lovell Fuller
9e39a7fa95
Correct shrink calc, regression introduced in e398b47 #831
2017-05-30 17:16:41 +01:00
Nicolas Coden
99810c0311
Add support for any rotation angle ( #791 )
...
Allow to provide any positive or negative multiple of 90 to `.rotate(...)`.
Negative angles and angles above 360 are converted to valid 0/90/180/270
rotations (0 rotations are still ignored).
Changes:
- [Node] Add `useExifOrientation` internal variable to know if the Exif
orientation must be used instead of the provided angle. This allows to save a
negative angle in the `angle` option, because the `-1` special case is not
needed.
- [Node] Change check for planed-rotation in extract, to prepare a
rotation before extraction: check with both `angle` and `useExifOrientation`
options.
I think this check contains a bit too much logics on rotation options. Maybe
we could move this condition to a dedicated function.
- [C++] Separate `CalculateRotationAndFlip` into two generic functions:
- `CalculateExifRotationAndFlip`: Calculate the angle of rotation and
need-to-flip for the given Exif orientation.
- `CalculateAngleRotation`: Calculate the rotation for the given angle.
One or the other function is used to calculate the rotation, depending on
wether the Exif orientation tag or the provided angle must be used.
- Add unit tests for `-3690`, `-450`, `-90`, `90`, `450`, `3690` and `-3780`,
`-540`, `0`, `180`, `540`, `3780` rotations
- Add `320x240` fixture image for tests.
Unrelated changes (squashed):
- Add ncoden to the list of contributors
2017-05-22 11:08:33 +01:00
Lovell Fuller
0a6d8b37ad
Ensure double to int cast introduced in 4d1a169 is static
2017-05-21 19:05:56 +01:00
Lovell Fuller
e398b471e1
Prevent aliasing by using dynamic values for shrink(-on-load)
2017-05-13 18:46:39 +01:00
Lovell Fuller
36078f9903
Switch to the libvips crop strategy implementations
2017-05-06 14:46:28 +01:00
Lovell Fuller
2f534dc01c
Base maximum output dimensions on limitation of format
2017-05-04 23:20:37 +01:00
Lovell Fuller
c8e59f08ec
Add support for Buffer and Stream-based TIFF output
2017-05-04 16:40:49 +01:00
Lovell Fuller
4d1a1694cd
Improve perf/accuracy of nearest neighbour integral upsample
2017-04-30 20:54:48 +01:00
Lovell Fuller
1169afbe90
Avoid (un)premultiplication for overlay image without alpha channel
...
Add 'premultiplied' boolean attribute to output info, helps test
2017-04-26 21:37:43 +01:00
Lovell Fuller
301bfbd271
Expose libvips warnings via NODE_DEBUG env var
2017-04-26 21:37:43 +01:00
YvesBos
4cd3b66761
Add support for squashing TIFF output to 1-bit ( #783 )
2017-04-26 17:47:29 +01:00
Lovell Fuller
088d36b47b
Add support for TIFF float predictor
2017-04-01 10:08:47 +01:00
Kristo Jorgenson
f8e72f443d
Expose TIFF compression and predictor options ( #738 )
2017-03-29 12:12:04 +01:00
Alice Monday
72f69dda30
Add support for the "nearest" kernel for image reductions ( #732 )
2017-03-14 10:29:23 +00:00
Lovell Fuller
8b5d8a0577
Switch from seq to random access for normalise and 'smart' crop
2017-03-11 19:56:55 +00:00