Commit Graph

5691 Commits

Author SHA1 Message Date
John Cupitt b565f2fc68 more accurate bilinear
use double, not float, for coefficient calculation, or we get overshoots
in some cases

see https://github.com/libvips/libvips/issues/1239
2019-02-27 20:33:31 +00:00
John Cupitt 90ca1d8038 tiny format polish 2019-02-27 18:23:11 +00:00
John Cupitt e27c290856 glib version change 2019-02-27 14:24:17 +00:00
John Cupitt a05a2cb52d mild refactoring of threadpool
clean up and simplify after https://github.com/libvips/libvips/pull/1240
2019-02-27 14:23:43 +00:00
John Cupitt 3324ed8a2f
Merge pull request #1240 from jtorresfabra/fix_hidden_threapool_leak
Fix for hidden leaks in ThreadPool
2019-02-27 13:41:17 +00:00
jtorresfabra 8c8affab7f ThreadPool was allocating memory for threads and pools locally to the image object. As that image could not be freed from cache, for each sink operation done for that image the code was creating new pools and threads without freeing the previous one. SO the more number of threads and the more operations the bigger the hidden leak was. The fix just creates the objects not locally to that image, and also free them in its destroy functions 2019-02-27 13:01:45 +01:00
John Cupitt 793cbeeaa7 add note abut region_shrink to changes
somehow got dropped
2019-02-24 20:13:18 +00:00
John Cupitt 27195cc92c add vips_foreign_get_suffixes()
Add vips_foreign_get_suffixes(), get an array of all the filename suffixes that
libvips recognises.

See https://github.com/libvips/ruby-vips/issues/186
2019-02-23 13:50:10 +00:00
John Cupitt 52242cd70d move orc init out of abs class init 2019-02-22 09:48:38 +00:00
John Cupitt 65a259a025 prevent /0 in freq mask for very small masks
see https://github.com/libvips/libvips/issues/1236
2019-02-20 15:15:50 +00:00
John Cupitt 2fb81b8ed6 prevent /0 in eye for width/height 1
see https://github.com/libvips/libvips/issues/1236
2019-02-20 15:00:00 +00:00
John Cupitt 4af242b599 fix travis compiler warnings
- older libpng don't have consts decls for some set/get funcs
- use g_ascii_strcasecmp() on program text strings (instead of strcasecmp)
2019-02-20 12:49:59 +00:00
John Cupitt cab3484d2e Merge branch 'master' of github.com:libvips/libvips 2019-02-20 12:34:34 +00:00
John Cupitt 255d3070ff
Merge pull request #1235 from kleisauke/heifload-travis
Add support for HEIF files on Travis
2019-02-20 12:33:57 +00:00
John Cupitt cae57d5670 make heif load/save work with 1.3.2 2019-02-20 12:30:12 +00:00
John Cupitt 8523c306fe remove stray variable decls 2019-02-20 12:04:52 +00:00
John Cupitt 101ca0b5dc remove stray directories
committed by mistake, sorry
2019-02-19 17:28:04 +00:00
Kleis Auke Wolthuizen 90e5c5eb9b Add support for HEIF files on Travis 2019-02-17 20:51:01 +01:00
John Cupitt 1a83605238 Merge branch 'add-heifload' 2019-02-17 17:11:14 +00:00
John Cupitt d4ddfa5eb4 note recent magick changes in headers 2019-02-17 12:41:59 +00:00
John Cupitt f41c1439c9 just one sink_disc() for magicksave
we used to cut the input image into tiles, then sink_disc() for each one
... instead, make a single sink_disc() and chop in _generate

simpler and faster
2019-02-17 12:28:13 +00:00
John Cupitt 30b5c49d0b set dispose in magicksave
since we always give complete new frames

revise gifload slightly too
2019-02-16 17:37:23 +00:00
John Cupitt ca60cc30aa clean up 2019-02-16 15:54:11 +00:00
John Cupitt 044abe7986 fix some tilecache issues too 2019-02-16 15:32:45 +00:00
John Cupitt d156e34ee4 cogs.gif doesn't load properly
we're not disposing at the correct point, I think
2019-02-15 17:56:49 +00:00
John Cupitt 38e0cbb12a speed up tilecache
with a simple LRU queue of recent tiles

better cmap handling for gifload as well
2019-02-15 17:27:20 +00:00
John Cupitt 1f681df339 trim old gifload source 2019-02-14 16:35:54 +00:00
John Cupitt 09ed7a48d3 Merge branch 'revise-gifload' 2019-02-14 16:35:18 +00:00
John Cupitt 4ed0ce3e2e remove old gif loader 2019-02-14 16:34:59 +00:00
John Cupitt 25f0f652d1 works! 2019-02-14 15:31:33 +00:00
John Cupitt bfa1f22520 works!
tuned a bit too
2019-02-14 15:22:51 +00:00
John Cupitt b02a50aaed two small fixes 2019-02-14 10:13:17 +00:00
John Cupitt 617d910379 almost loading 2019-02-13 18:04:30 +00:00
John Cupitt 37613c196d fix jpeg xmp read/write
it was not removing/reattaching the magic XMP URL

see https://github.com/libvips/libvips/issues/1229
2019-02-11 18:16:20 +00:00
John Cupitt e12b44e790 fast header method works
need to rework _load next
2019-02-11 08:38:43 +00:00
John Cupitt 7037377f15 add _header scan of whole gif 2019-02-10 22:09:25 +00:00
John Cupitt 72f6f667c9 make C# binding clearer 2019-02-10 05:31:33 +00:00
John Cupitt 9fe013f72d move file stuff into subclass, add rewind 2019-02-10 05:26:07 +00:00
John Cupitt a454225ef7 split off the old loader as gifload2 2019-02-09 12:23:21 +00:00
John Cupitt 2968bee3fa add n-pages metadata to gifload
gifload was not setting the n-pages metadata item.

n-pages is supposed to be the number of pages in the original file (not
the number of pages libvips loaded), but we don't always know this for
gif, since you have to decode the entire file to count the pages.

As a compromise, set it to the page number of the final page we read.

See https://github.com/lovell/sharp/issues/1566
2019-02-08 10:53:57 +00:00
John Cupitt 06d71f6df3 raise magicksave threshold 2019-02-07 18:51:57 +00:00
John Cupitt 931b661d2b fix up and test with im6/im7/gm
seems to work! phew
2019-02-07 18:35:51 +00:00
John Cupitt 90fef08ee0 start adding xmp/icc/exif/etc. for IM
needs to work for im6, im7 and gm, and it's not quite there yet :(
2019-02-06 16:39:14 +00:00
John Cupitt 10b3000581 reorganise magicksave a little 2019-02-06 10:24:11 +00:00
John Cupitt 71664346c0
Merge pull request #1224 from DarthSim/feature/gm_magicksave
vips_magicksave for GraphicsMagick
2019-02-06 09:44:31 +00:00
DarthSim cd1560c1cb vips_magicksave for GraphicsMagick 2019-02-06 00:07:30 +06:00
John Cupitt 8d5af9fe8a add xmp/ipct/icc etc. to magickload
ImageMagick supports binary metadata with `ResetImageProfileIterator()`
etc.

Implementing support gives us xmp / ipct / icc support, plus perhaps
some others.
2019-02-04 17:54:57 +00:00
John Cupitt 38bd4f1be4 break lines at 80 cols in gen-operators
plus tiny cleanups
2019-02-03 13:18:22 +00:00
John Cupitt 96cc19b5e9
Merge pull request #1220 from kleisauke/generate-cpp-pyvips
Use pyvips to generate the C++ binding
2019-02-03 12:46:03 +00:00
John Cupitt f23d0fd754 note new option_string param in changelog 2019-02-03 12:27:58 +00:00