libvips
A fast image processing library with low memory needs
Collective -
Host: opensource -
https://opencollective.com/libvips
- Website: https://libvips.github.io/libvips/
- Code: https://github.com/libvips/libvips
we had two before, plus use the do/while form recommended for libwebp
frame iteration
- move a couple of small functions inline for simplicity
- mark "gif-delay" as deprecated
- mino...
- remove assumptions about n_pages
- minor reformatting
github.com/libvips/libvips - 00676a21667c37439f7d988c8c22b3e1940a0b4b authored over 5 years ago
github.com/libvips/libvips - 1b5468465057c19282d71f345dfdf163436462fb authored over 5 years ago
github.com/libvips/libvips - bd9c97feede8771e5f76d667bd07eb933eac5797 authored over 5 years ago
[webp] Use well documented use_sharp_yuv option instead of preprocessing
github.com/libvips/libvips - fd9dfc442602518c34791d50440f87f758cc6b94 authored over 5 years agogithub.com/libvips/libvips - 1c30a8567cb06eeefce3eb86f53b5ab9a14a8646 authored over 5 years ago
github.com/libvips/libvips - 80f247cfb20c5148cd3d688d37d6ff191465ee3d authored over 5 years ago
plus tiny reformatting
github.com/libvips/libvips - 8cb2b613b7193e3d886ac68336ebc5eb28845524 authored over 5 years agoheifsave: expose compression option
github.com/libvips/libvips - 4a2c80043d74fe686ce7ed49f2ae60130beaa152 authored over 5 years agoimprove error messaging, add further suffixes
github.com/libvips/libvips - 42f9f78c869e56dca27774e9524d3df5c651812f authored over 5 years ago
We were setting TIFFTAG_JPEGCOLORMODE == JPEGCOLORMODE_RGB for *all*
images, but libtiff warns i...
github.com/libvips/libvips - e596fe5cd310d3afb4f21d6f094544482f6b2269 authored over 5 years ago
github.com/libvips/libvips - 091bb853dd81a82ba41c788f9bc2519c953ba931 authored over 5 years ago
github.com/libvips/libvips - 25af46a1892b804fdd9ded5a5fe20a7496054944 authored over 5 years ago
github.com/libvips/libvips - 166aae1440f34bae865ec8016944f80697821b5b authored over 5 years ago
github.com/libvips/libvips - aac01126af7a1115f2666abbf754cc3fd3676a75 authored over 5 years ago
github.com/libvips/libvips - c5147afdcd5ec2f3662a5d9783dc7966352f6be4 authored over 5 years ago
github.com/libvips/libvips - 20b9d770864dc6825e98faea30b0edd45ed053c5 authored over 5 years ago
see https://github.com/libvips/libvips/issues/1351#issuecomment-506942104
github.com/libvips/libvips - d3cd51a8c3e027ce7cc92dd853677f20a004be07 authored over 5 years agowe need the UNLIMITED open API
github.com/libvips/libvips - 260f3284ff6e8b19df937403462e92782dd41037 authored over 5 years ago
By default librsvg blocks SVGs > 10MB for security. This patch adds an
"unlimited" flag to remov...
github.com/libvips/libvips - 0706d65484a544e277041c5ed665b4374e0da941 authored over 5 years ago
github.com/libvips/libvips - 7d8b6d9d9f0a7e4cc8b04d8a6897328981dd37b3 authored over 5 years ago
disable webp alpha output if all frame fill the canvas and are solid
see https://github.com/lib...
github.com/libvips/libvips - 8a354c5aecff341f509af2ad24e24066161e144f authored over 5 years agogithub.com/libvips/libvips - 01a92679b57ab5fdf24ece370cedacde45b17f2f authored over 5 years ago
This reverts commit d1094847a3f6fe73133487bb62175b7b0be449db.
github.com/libvips/libvips - 72c103f95a3407ce35bdfdb78d189ceae8a26098 authored over 5 years ago
The autofit loop would terminate if either width or height fitted exactly,
but this could happen...
We used to try to spot webp images with no alpha and load them as plain
RGB, but it turns out th...
github.com/libvips/libvips - 42218cd613efdaf410eff6a816bbb7bf35cc8515 authored over 5 years ago
github.com/libvips/libvips - ae501368459836e0dc378ca856e6c38509ed1e55 authored over 5 years ago
and add tiny dbg to gifload
github.com/libvips/libvips - ea2367e24c879c6b011ac54293f5b93e313e68fb authored over 5 years agogithub.com/libvips/libvips - 17c7a78c1b267e48ead12f3568044bb72732114c authored over 5 years ago
github.com/libvips/libvips - 2aef873fcd23b741e7cda51c2bfe16bc247e5281 authored over 5 years ago
thumbnail was not testing pyramidal tiff images for pyramidness correctly.
see https://github.c...
github.com/libvips/libvips - 8a98bea063d2373e7e2180a20c8298c05466d9af authored over 5 years agogithub.com/libvips/libvips - 65c41ef7a5a9c16e46100c9e9eb4009372eb260a authored over 5 years ago
github.com/libvips/libvips - 631383026bb75d022bd28d544f6119fd5e09c121 authored over 5 years ago
github.com/libvips/libvips - aa9164713d6c08af279ddc4202395bcac3aea9f3 authored over 5 years ago
If we are building with -fcf-protection (run-time checking of
indirect jumps) then Orc won't wor...
github.com/libvips/libvips - db36e19ffa04ef2e4cf92202f1f83e8008d299c1 authored over 5 years ago
there was a fixed-size array in vips__bandup()
see https://github.com/libvips/libvips/issues/1335
github.com/libvips/libvips - 37a3a6322c1c9da3f2b3f060cca9d9dbc1f4caf9 authored over 5 years ago
we weren't clipping the fetch area against region valid, so in some
cases we could return many m...
in the ismagick() test
github.com/libvips/libvips - eaaa203f0aaa8fdb433b5ebcec8f5729cff0df64 authored over 5 years ago
We need to check files for magickload with our sniffer as well as the
imagemagick one.
We used to Ping files to see if IM would load them, but this can be
extremely slow for file form...
We were testing for TIFF by checking the magic number at the head of the
file. However, formats ...
we were not freeing layers other than the top layer
github.com/libvips/libvips - dc16f1253a62d2aa010f76d0f29f0f936cfdf085 authored over 5 years agoEnsure WebP quality option is set for lossless
github.com/libvips/libvips - bddbecffaf92b0bf27a84052b4cec8680e4c8428 authored over 5 years agogithub.com/libvips/libvips - 8d0a42efe2520b0683b602f5a004d077baaba47c authored over 5 years ago
composite could get mixed up blend modes if:
- many images being composited
- some small and po...
github.com/libvips/libvips - 81861baee967380dd1e45fe863f57b1c960fcea8 authored over 5 years ago
Only set `page-height` if `n` is set as an argument. This means you only
get a multi-page image ...
Some loaders were setting page-height even when the user was loading a
single page triggering un...
github.com/libvips/libvips - c7e213a9fa693103b6adcb9cbdcde9204fa55ca0 authored over 5 years ago
we just printed the enum number before
github.com/libvips/libvips - 02bdb8b96c2e6a44001d5671ef745179bff5496e authored over 5 years agoolder libc didn't allow a NULL for the second param
github.com/libvips/libvips - 58553216380b1c343e501be5dd2f707b45b3aff5 authored over 5 years agogo to fixed point earlier in calculation of interpolation coefficients
github.com/libvips/libvips - da402cee23b4fb8ad17a570eda0e183d8f17fd54 authored almost 6 years agogithub.com/libvips/libvips - 29d9673fd8b5558adc0929a35c50974620c1e7a7 authored almost 6 years ago
use float path for int16 -- the fixed-point path can miss by a small
amount
see https://github....
github.com/libvips/libvips - 44afdbc314ff529d991045a17ba6366341d1420b authored almost 6 years agofixed-point interpolation could give small errors
see https://github.com/libvips/libvips/issues...
github.com/libvips/libvips - c9ba0915c123903c55874576d8b335116f48b417 authored almost 6 years agogithub.com/libvips/libvips - a02229245e16c228d9a172150b745010e37d1af5 authored almost 6 years ago
We were looking for "yes" from the builtin_h265_decoder variable to
enable heifload, but this va...
test for libheif supporting decode and encode, and turn heifload and
heifsave on and off
to allow building with the de265 decoder, but not the GPL ffmpeg x265 encoder
github.com/libvips/libvips - b680d9f833f500ecf25a2a1dc04a0b39513b5c55 authored almost 6 years agorevised formula for in/out/dest-in/dest-out, for vector and scalar paths
see https://github.com...
github.com/libvips/libvips - d5ca1ddfd4d13a44ea9c93afdc248ed8ec9da4fc authored almost 6 years agogithub.com/libvips/libvips - 447e0f3ea2393e80c4f2f65e55e89092f86b89ec authored almost 6 years ago
With very wide images and huge numbers of threads, it was possible to
trigger an int overflow in...
rounding on resize for each frame needs to match resize for whole image
github.com/libvips/libvips - bcdaeca57877ba1d8c3cc7659708e4ef6f396a0b authored almost 6 years agowebpload scale on load works for animated images
github.com/libvips/libvips - b1c995b2d94fabf61ab5803ecd657e1c2e1cefe4 authored almost 6 years agogithub.com/libvips/libvips - 37865e34f80d42aac0dc30d165db1ebd5768d328 authored almost 6 years ago
We need a fractional scale for thumbnail on webp to work well. @shrink
still works, but @scale o...
for new sizing rules
github.com/libvips/libvips - ec0b7e7bdf2f1e0ff5d7b32b562060e69114ff5e authored almost 6 years ago
We were doing simple round down for page size with @scale param. But
this makes it very sensitiv...
the breakage is in animated webp load with preshrink rather than
thumbnail
setting loops to 0 was broken
github.com/libvips/libvips - ea9e477ad30ce15d9ee5582775d2efb2b46e9f73 authored almost 6 years agoshrink-on-load should now work for multipage PDF thumbnailing
see https://github.com/libvips/li...
github.com/libvips/libvips - 522ddc1430cc47e854b63d24f17d12bdbecb07ba authored almost 6 years agosome left-over pyramid detection code in tiff2vips
github.com/libvips/libvips - 8482aa3ff1e81d8944e3176dd806446df2096570 authored almost 6 years ago
ImageMagick uses 0 to mean unset, so we must always add 1. See
coders/gif.c.
See https://github...
github.com/libvips/libvips - 53b43e04976dc884f328b775b53a8ffe16cfd747 authored almost 6 years ago
we can get ugly sparkles in transparent areas in some cases ... start
reworking some modes
see ...
github.com/libvips/libvips - b100f5a025d5b36a10e533187f4c271b2087ba15 authored almost 6 years agowe had the alignment check in the wrong place
github.com/libvips/libvips - efadb5dc422c7395f24fbfdf97350f85a2eebaf8 authored almost 6 years agopasses tes_formats.sh now
github.com/libvips/libvips - 120c3b62d9a9732c6269efc0fb076fc628be625c authored almost 6 years agogithub.com/libvips/libvips - 5d907bdd174ed82f348cb858ef5d32ee64c1324e authored almost 6 years ago
github.com/libvips/libvips - 536c76f966cf6b961dbdbd565fcb38c04b5f2557 authored almost 6 years ago
see https://github.com/libvips/libvips/pull/1296
github.com/libvips/libvips - 4132623024a668312a2fd6f0609934525576afb2 authored almost 6 years agomaster: fix interlaced PNG input handling with newer libpng versions
github.com/libvips/libvips - ce8aff8dd8595503cd1ab0f84ebc08451d3d4e5a authored almost 6 years agogithub.com/libvips/libvips - aff0c4cde56d3600da13675f0155bb01a5e1979f authored almost 6 years ago
github.com/libvips/libvips - 3245dd301b63d1747af535c03881383b91e6a048 authored almost 6 years ago
We were using WEBP_FF_BACKGROUND_COLOR as the background colour, but
that's not correct, it shou...
github.com/libvips/libvips - 0102a10b49a4819ce80ce2a829bf95d85bf7c67c authored almost 6 years ago
github.com/libvips/libvips - 0df3f0268cbc349e222a4d884315283f5f9ede3d authored almost 6 years ago
github.com/libvips/libvips - bb22f6645336ecda5024cd83abf5a45eb6274b68 authored almost 6 years ago
Change 'char *' to 'const char *' in the C++ binding
github.com/libvips/libvips - b5b7e75b66aa2e24ab8470c6a93ec52c49e72c82 authored almost 6 years ago+ some documentation improvements.
github.com/libvips/libvips - 8ac65745609658aea793d32ad979358326f3c0e9 authored almost 6 years agogithub.com/libvips/libvips - 8b71d0179c595ce506db9a6265af7f75a838fa5b authored almost 6 years ago
56d98f3ef06aa20b94d6b23e15365595fcabee57 broke cmyk->cymk thumbnails
github.com/libvips/libvips - d2a9a20a78497041d0e1fa8ae4da3bde8ae587a5 authored almost 6 years agosince colourspace knows about cmyk now
github.com/libvips/libvips - 56d98f3ef06aa20b94d6b23e15365595fcabee57 authored almost 6 years agoso we g_info() if we change it
github.com/libvips/libvips - 12bc5fbbe3382ad3ae24776bbfa4b4227f04e1dc authored almost 6 years agogithub.com/libvips/libvips - 76aca0370f225dd3750ece3eca97b4a3c58ae4f5 authored almost 6 years ago
fixes set_stacksize which broke during merge
github.com/libvips/libvips - 90e1b1cc49ccb59a0fc5dc81b5200513133fef97 authored almost 6 years ago