Commit Graph

6671 Commits

Author SHA1 Message Date
Lovell Fuller fc20a7a654 Add bt709 ICC profile, use for heif 'nclx' 2020-06-12 20:20:25 +01:00
John Cupitt 95406c7888
Merge pull request #1682 from libvips/libspng-experiment
Load PNGs with libspng
2020-06-12 19:11:42 +01:00
John Cupitt 8c19e07ae3 add --vips-config flag
so "vips --vips-config" now displays:

```
$ vips --vips-config
native win32: no, native OS X: no, open files in binary mode: no, ...
```
2020-06-12 17:30:57 +01:00
John Cupitt d5fcb6baaf
Merge branch 'master' into libspng-experiment 2020-06-12 12:42:11 +01:00
John Cupitt 4ae4be7046 note resize work in ChangeLog 2020-06-12 12:40:44 +01:00
John Cupitt 75632a5641
Merge pull request #1592 from kleisauke/issue-703
Fix the pixel shift within reduce (#703)
2020-06-12 12:36:22 +01:00
John Cupitt 4469afaeb0 better handling of "nearest" in resize
we now use vips_subsample() for this case
2020-06-12 12:03:15 +01:00
John Cupitt 675c72b07f
Merge pull request #1681 from libvips/remove-libheif-autorotate
deprecate heifload autorotate
2020-06-11 15:35:12 +01:00
John Cupitt b643bd9448 guard against read zero bytes from libheif 2020-06-11 14:59:06 +01:00
John Cupitt f96f2d3014 SPNG_DECODE_TRNS flag was missing
see https://github.com/libvips/libvips/pull/1682#pullrequestreview-428866084
2020-06-11 13:49:51 +01:00
John Cupitt 61628eefdf final fixes for spng loader 2020-06-11 13:24:27 +01:00
John Cupitt b8be8ec659 pngsuite passes 2020-06-11 12:53:46 +01:00
John Cupitt 49df5f54c1 Randy's loader patch compiles 2020-06-11 12:17:58 +01:00
John Cupitt 49b35f708f
Merge pull request #1678 from randy408/spng-fix
Revise spngloader
2020-06-11 11:38:26 +01:00
John Cupitt 1e015654c3 deprecate heifload autorotate
heifload autorotate is now always on, and we always delete EXIF
orientation tags. If a HEIC image fails to rotate upright, at least it's
someone else's fault.

see https://github.com/libvips/libvips/pull/1680
2020-06-10 19:57:50 +01:00
John Cupitt f2688ee6c1
Merge pull request #1679 from lovell/heifload-fixes-nclx-hdr
heifload: ignore nclx colour profiles, ensure assumed uchar format
2020-06-10 13:51:50 +01:00
Lovell Fuller 221ad1b9b3 heifload: ignore nclx profiles, ensure uchar format 2020-06-10 12:23:17 +01:00
Randy 2457e6768a fix enums 2020-06-09 20:04:03 +02:00
Randy 0ff30f972d revise spngload 2020-06-09 19:56:23 +02:00
John Cupitt ce63fc1145 use libspng for load, libpng for save 2020-06-09 14:38:04 +01:00
Florian Heinrich 17a9bf393f Merge branch 'master' of https://github.com/libvips/libvips 2020-06-09 11:25:05 +02:00
Florian Heinrich 035e0bc756 Added read and write functionality for 2 and 4 bit greyscale TIF images 2020-06-09 11:23:28 +02:00
John Cupitt ac96bb80b5 try revising spng FMT handling again 2020-06-09 02:38:38 +01:00
John Cupitt f113e64515 update for latest spng 1/2/4 bit handling 2020-06-09 02:27:46 +01:00
John Cupitt 70a1dc0926 Revert "improve transparency support"
This reverts commit 20c9a7f7cc.
2020-06-09 02:04:55 +01:00
John Cupitt ad73034a30 Merge branch 'master' into libspng-experiment 2020-06-09 02:03:40 +01:00
John Cupitt dbae22ab58 revise unpremultiply
We were clipping alpha very aggressively. With over- and under-shoot
ringing on edges, this could introduce extra fringes.

see https://github.com/libvips/libvips/pull/1675
2020-06-08 18:47:28 +01:00
John Cupitt 20c9a7f7cc improve transparency support 2020-06-07 17:27:24 +01:00
John Cupitt 6705ff85b5 use INTERLACE_NONE 2020-06-07 15:29:48 +01:00
John Cupitt fc872421aa add exif/icc/text text chunk read
using new libspng 0.6 features
2020-06-07 15:17:37 +01:00
John Cupitt ef408d630b start adding ICC and XMP support
not quite working though ... seems to need a fix in libspng still
2020-06-07 14:00:10 +01:00
John Cupitt a44814018d Merge branch 'master' into libspng-experiment 2020-06-07 11:56:16 +01:00
John Cupitt 981d5c4b16 revise autorot system
- deprecate vips_autorot_get_angle() since orientation is no longer a
simple rotate
- add vips_image_get_orientation() and vips_image_get_orientation_swap()
- revise tiff and jpeg loader autorotate to just call vips_autorot(),
but only if necessary
- revise thumbnail autorotate too
2020-06-06 17:25:46 +01:00
John Cupitt 30386db775
Merge pull request #1650 from wix-playground/master
Handle mirrored orientations in autorot
2020-06-06 14:46:15 +01:00
Kleis Auke Wolthuizen d7a735400a reducev: Fix undefined-behaviour within the vector path
Found by UBSan.
2020-06-06 14:50:32 +02:00
Kleis Auke Wolthuizen ac30bad695 Remove round-to-nearest behaviour
It seems that it generates the same image, with or without this change.

Tested with https://github.com/kleisauke/vips-issue-703.
2020-06-06 14:29:57 +02:00
Kleis Auke Wolthuizen c0ed106079 Formatting and whitespace changes 2020-06-06 14:25:03 +02:00
Kleis Auke Wolthuizen 369b098096 Prefer an immediate calculation where possible
In line with reducev.
2020-06-06 14:21:15 +02:00
Kleis Auke Wolthuizen dfdf899c92 Ensure reducev is THINSTRIP
In line with reduceh.
2020-06-06 14:16:24 +02:00
Kleis Auke Wolthuizen b6e4e9e74b Speed up the mask construction for uchar/ushort images
By not calling vips_vector_to_fixed_point repeatedly.
2020-06-06 14:12:37 +02:00
Kleis Auke Wolthuizen ac358ff4b8 Fix the pixel shift within reduce (#703) 2020-06-06 14:01:34 +02:00
John Cupitt 54c40249f8
Merge pull request #1673 from libvips/ome-tiff-pyramid
Support for subifd image pyramids
2020-06-05 13:35:21 +01:00
John Cupitt d5eecac88c add note about plane separate write 2020-06-05 12:14:40 +01:00
John Cupitt c82be3d30e read tiff metadata more carefully
we were not always fetching the root metadata
2020-06-04 05:07:34 +01:00
John Cupitt 6e1fd6136d safer directory set in tiff load 2020-06-03 16:41:29 +01:00
John Cupitt 0f57f3692b stop a compiler warning 2020-06-03 13:11:18 +01:00
John Cupitt 6d5a371147 add some tests for subifd pyramids
fix a problem with jpg-compressed tiffs too
2020-06-02 18:08:34 +01:00
John Cupitt d74fe71764 better thumbnail behaviour for subifd pyramids 2020-06-02 14:23:14 +01:00
John Cupitt cff84f4606 add subifd pyr support to thumbnail
thumbnail can spot subifd pyramids and load lower levels if necessary
2020-06-02 12:53:36 +01:00
John Cupitt 460e1d0bf5 set n-subifds for tiff files
says how many subifds in the first page
2020-06-01 17:22:10 +01:00