An open API service for software projects hosted on Open Collective.

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

use a single loop to get frame and alpha metadata

we had two before, plus use the do/while form recommended for libwebp
frame iteration

github.com/libvips/libvips - e7b6709f997d130ad22d959747b4c187fc5d74b7 authored over 5 years ago
reformatting for vips2webp

- move a couple of small functions inline for simplicity
- mark "gif-delay" as deprecated
- mino...

github.com/libvips/libvips - 515bf68f46531d4c588a80faf6eece550544a82d authored over 5 years ago
safer gifload delay array init

- remove assumptions about n_pages
- minor reformatting

github.com/libvips/libvips - 777c360774832ac0a258af7b881e6a3842e9970e authored over 5 years ago
Merge branch 'master' of git://github.com/deftomat/libvips into deftomat-master

github.com/libvips/libvips - 00676a21667c37439f7d988c8c22b3e1940a0b4b authored over 5 years ago
Add set and get for an array of ints

github.com/libvips/libvips - 1b5468465057c19282d71f345dfdf163436462fb authored over 5 years ago
Changes based on review

github.com/libvips/libvips - bd9c97feede8771e5f76d667bd07eb933eac5797 authored over 5 years ago
Merge pull request #1361 from pszemus/master

[webp] Use well documented use_sharp_yuv option instead of preprocessing

github.com/libvips/libvips - fd9dfc442602518c34791d50440f87f758cc6b94 authored over 5 years ago
[webp] Use well documented use_sharp_yuv option instead of preprocessing

github.com/libvips/libvips - 1c30a8567cb06eeefce3eb86f53b5ab9a14a8646 authored over 5 years ago
Merge branch '8.8'

github.com/libvips/libvips - 80f247cfb20c5148cd3d688d37d6ff191465ee3d authored over 5 years ago
note new heifsave param in changelog

plus tiny reformatting

github.com/libvips/libvips - 8cb2b613b7193e3d886ac68336ebc5eb28845524 authored over 5 years ago
Merge pull request #1360 from lovell/heifsave-expose-compression

heifsave: expose compression option

github.com/libvips/libvips - 4a2c80043d74fe686ce7ed49f2ae60130beaa152 authored over 5 years ago
heifsave: expose compression option

improve error messaging, add further suffixes

github.com/libvips/libvips - 42f9f78c869e56dca27774e9524d3df5c651812f authored over 5 years ago
fewer warnings on tiffload

We were setting TIFFTAG_JPEGCOLORMODE == JPEGCOLORMODE_RGB for *all*
images, but libtiff warns i...

github.com/libvips/libvips - 26100041e7e70f3bebd0376a315f1eccb5ae5206 authored over 5 years ago
Merge branch 'master' into add-unlimited-to-svgload

github.com/libvips/libvips - e596fe5cd310d3afb4f21d6f094544482f6b2269 authored over 5 years ago
Merge remote-tracking branch 'upstream/master'

github.com/libvips/libvips - 091bb853dd81a82ba41c788f9bc2519c953ba931 authored over 5 years ago
add rgba -> rgb stage for webp output

github.com/libvips/libvips - 25af46a1892b804fdd9ded5a5fe20a7496054944 authored over 5 years ago
magicksave supports strip option

github.com/libvips/libvips - aac01126af7a1115f2666abbf754cc3fd3676a75 authored over 5 years ago
require 2.40.3 to get unlimited flag

github.com/libvips/libvips - c5147afdcd5ec2f3662a5d9783dc7966352f6be4 authored over 5 years ago
don't need to test xoff / yoff

github.com/libvips/libvips - 20b9d770864dc6825e98faea30b0edd45ed053c5 authored over 5 years ago
check alpha on animation rects too

see https://github.com/libvips/libvips/issues/1351#issuecomment-506942104

github.com/libvips/libvips - d3cd51a8c3e027ce7cc92dd853677f20a004be07 authored over 5 years ago
require librsvg >= 2.40

we need the UNLIMITED open API

github.com/libvips/libvips - 260f3284ff6e8b19df937403462e92782dd41037 authored over 5 years ago
add "unlimited" to svgload

By default librsvg blocks SVGs > 10MB for security. This patch adds an
"unlimited" flag to remov...

github.com/libvips/libvips - 55e49831b801e05ddd974b1e2102fda7956c53f5 authored over 5 years ago
Merge branch 'master' of git://github.com/deftomat/libvips into deftomat-master

github.com/libvips/libvips - 0706d65484a544e277041c5ed665b4374e0da941 authored over 5 years ago
note webp change

github.com/libvips/libvips - 7d8b6d9d9f0a7e4cc8b04d8a6897328981dd37b3 authored over 5 years ago
improve webp rgba handling

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 ago
oop left some DEBUG turned on

github.com/libvips/libvips - 01a92679b57ab5fdf24ece370cedacde45b17f2f authored over 5 years ago
Revert "remove no-alpha webp support"

This reverts commit d1094847a3f6fe73133487bb62175b7b0be449db.

github.com/libvips/libvips - 72c103f95a3407ce35bdfdb78d189ceae8a26098 authored over 5 years ago
text autofit could sometimes underfit

The autofit loop would terminate if either width or height fitted exactly,
but this could happen...

github.com/libvips/libvips - 80648c2d2f551b75d094718229a6209d77ab3429 authored over 5 years ago
remove no-alpha webp support

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 - d1094847a3f6fe73133487bb62175b7b0be449db authored over 5 years ago
formatting: use tabs instead of spaces

github.com/libvips/libvips - 42218cd613efdaf410eff6a816bbb7bf35cc8515 authored over 5 years ago
feat: support frame delays

github.com/libvips/libvips - ae501368459836e0dc378ca856e6c38509ed1e55 authored over 5 years ago
forgot to rename the wrapper script

and add tiny dbg to gifload

github.com/libvips/libvips - ea2367e24c879c6b011ac54293f5b93e313e68fb authored over 5 years ago
version bump for libvips 8.9

github.com/libvips/libvips - 17c7a78c1b267e48ead12f3568044bb72732114c authored over 5 years ago
add vips_image_get/set_array_int()

github.com/libvips/libvips - 2aef873fcd23b741e7cda51c2bfe16bc247e5281 authored over 5 years ago
fix vipsthumbnail for pyr tiff files

thumbnail was not testing pyramidal tiff images for pyramidness correctly.

see https://github.c...

github.com/libvips/libvips - 8a98bea063d2373e7e2180a20c8298c05466d9af authored over 5 years ago
fix a couple of clang compiler warnings

github.com/libvips/libvips - 65c41ef7a5a9c16e46100c9e9eb4009372eb260a authored over 5 years ago
revise README again

github.com/libvips/libvips - 631383026bb75d022bd28d544f6119fd5e09c121 authored over 5 years ago
note HEIC support in README

github.com/libvips/libvips - aa9164713d6c08af279ddc4202395bcac3aea9f3 authored over 5 years ago
disable Orc if CET is on

If we are building with -fcf-protection (run-time checking of
indirect jumps) then Orc won't wor...

github.com/libvips/libvips - 75e69cc1e54c18cb96a2b8664ff57d89bc1372db authored over 5 years ago
note PNG XMP support in docs

github.com/libvips/libvips - db36e19ffa04ef2e4cf92202f1f83e8008d299c1 authored over 5 years ago
remove 256 band limit from arithmetic.c

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
better behaviour for vips_region_fetch()

we weren't clipping the fetch area against region valid, so in some
cases we could return many m...

github.com/libvips/libvips - ad98222073ab64551194cb67bacd23b5640aedab authored over 5 years ago
better compat with older IM

in the ismagick() test

github.com/libvips/libvips - eaaa203f0aaa8fdb433b5ebcec8f5729cff0df64 authored over 5 years ago
use our sniffer as well is ismagick()

We need to check files for magickload with our sniffer as well as the
imagemagick one.

github.com/libvips/libvips - dc8555201d3794dafbf6854f04090c4c98f9090e authored over 5 years ago
much faster ismagick

We used to Ping files to see if IM would load them, but this can be
extremely slow for file form...

github.com/libvips/libvips - bb75535151a849b244cf9b1168b842e2db859516 authored over 5 years ago
istiff tests first dir rather than magic number

We were testing for TIFF by checking the magic number at the head of the
file. However, formats ...

github.com/libvips/libvips - eb6c803481acd53b4c6368a4beb63e0df9d314b8 authored over 5 years ago
fix a memleak in tiff pyr to memory

we were not freeing layers other than the top layer

github.com/libvips/libvips - dc16f1253a62d2aa010f76d0f29f0f936cfdf085 authored over 5 years ago
Merge pull request #1331 from lovell/webp-lossless-quality

Ensure WebP quality option is set for lossless

github.com/libvips/libvips - bddbecffaf92b0bf27a84052b4cec8680e4c8428 authored over 5 years ago
Ensure WebP quality option is set for lossless

github.com/libvips/libvips - 8d0a42efe2520b0683b602f5a004d077baaba47c authored over 5 years ago
fix composite for some combinations of blend modes

composite could get mixed up blend modes if:

- many images being composited
- some small and po...

github.com/libvips/libvips - 565709922374ad8712bc7a7a8247a9a383aef2f5 authored over 5 years ago
add note to docs in vips_init()

github.com/libvips/libvips - 81861baee967380dd1e45fe863f57b1c960fcea8 authored over 5 years ago
revise page-height rules again

Only set `page-height` if `n` is set as an argument. This means you only
get a multi-page image ...

github.com/libvips/libvips - 675c6361ebac37d092dc8c3780919e692e86cc1f authored over 5 years ago
more consistent behaviour for multi-page load

Some loaders were setting page-height even when the user was loading a
single page triggering un...

github.com/libvips/libvips - bd8a6980f5c26b953e10316bb1c087ab9a8c2753 authored over 5 years ago
LinearGRAYColorspace is rather recent, it seems

github.com/libvips/libvips - c7e213a9fa693103b6adcb9cbdcde9204fa55ca0 authored over 5 years ago
better error message for "unsupported colorspace"

we just printed the enum number before

github.com/libvips/libvips - 02bdb8b96c2e6a44001d5671ef745179bff5496e authored over 5 years ago
improve realpath() compat on older libc

older libc didn't allow a NULL for the second param

github.com/libvips/libvips - 58553216380b1c343e501be5dd2f707b45b3aff5 authored over 5 years ago
faster and more accurate bilinear

go to fixed point earlier in calculation of interpolation coefficients

github.com/libvips/libvips - da402cee23b4fb8ad17a570eda0e183d8f17fd54 authored almost 6 years ago
update comment

github.com/libvips/libvips - 29d9673fd8b5558adc0929a35c50974620c1e7a7 authored almost 6 years ago
more accurate bicubic of int16 images

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 ago
more accurate bilinear for int16 pixels

fixed-point interpolation could give small errors

see https://github.com/libvips/libvips/issues...

github.com/libvips/libvips - c9ba0915c123903c55874576d8b335116f48b417 authored almost 6 years ago
tidy up conditionals a bit

github.com/libvips/libvips - a02229245e16c228d9a172150b745010e37d1af5 authored almost 6 years ago
better compat with older libheif

We were looking for "yes" from the builtin_h265_decoder variable to
enable heifload, but this va...

github.com/libvips/libvips - b2ad9f9df8384788326dbefb39e39fb6848a5213 authored almost 6 years ago
split heifload / heifsave

test for libheif supporting decode and encode, and turn heifload and
heifsave on and off

github.com/libvips/libvips - 3e60e816ed5ede898f85fe5615a5052c15ce34cb authored almost 6 years ago
split heifload / heifsave tests

to allow building with the de265 decoder, but not the GPL ffmpeg x265 encoder

github.com/libvips/libvips - b680d9f833f500ecf25a2a1dc04a0b39513b5c55 authored almost 6 years ago
all tested and working

revised 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 ago
Merge branch 'master' into revise-composite

github.com/libvips/libvips - 447e0f3ea2393e80c4f2f65e55e89092f86b89ec authored almost 6 years ago
fix vips image writes of more than 2gb

With very wide images and huge numbers of threads, it was possible to
trigger an int overflow in...

github.com/libvips/libvips - 3921e635616c919d8cf2fef18dbc36795569c5e1 authored almost 6 years ago
fix anim webp load for some sizes

rounding on resize for each frame needs to match resize for whole image

github.com/libvips/libvips - bcdaeca57877ba1d8c3cc7659708e4ef6f396a0b authored almost 6 years ago
more animated webp load fixes

webpload scale on load works for animated images

github.com/libvips/libvips - b1c995b2d94fabf61ab5803ecd657e1c2e1cefe4 authored almost 6 years ago
oop silly webp jpg mixup in last commit

github.com/libvips/libvips - 37865e34f80d42aac0dc30d165db1ebd5768d328 authored almost 6 years ago
deprecate webpload @shrink, use @scale instead

We need a fractional scale for thumbnail on webp to work well. @shrink
still works, but @scale o...

github.com/libvips/libvips - 394f9baa5e876585f74ffee7b559c17c45d71027 authored almost 6 years ago
fix pdf test

for new sizing rules

github.com/libvips/libvips - ec0b7e7bdf2f1e0ff5d7b32b562060e69114ff5e authored almost 6 years ago
better pdfload page size rounding

We were doing simple round down for page size with @scale param. But
this makes it very sensitiv...

github.com/libvips/libvips - 29d29533d45848ecc12a3c50c39c26c835458a61 authored almost 6 years ago
reenable webp shrink-on-load in thumbnail

the breakage is in animated webp load with preshrink rather than
thumbnail

github.com/libvips/libvips - 7326a409c6f891195551aff925b046e3090f5c39 authored almost 6 years ago
better gif-loop handling (again)

setting loops to 0 was broken

github.com/libvips/libvips - ea9e477ad30ce15d9ee5582775d2efb2b46e9f73 authored almost 6 years ago
better thumbnailing of multipage docs

shrink-on-load should now work for multipage PDF thumbnailing

see https://github.com/libvips/li...

github.com/libvips/libvips - 522ddc1430cc47e854b63d24f17d12bdbecb07ba authored almost 6 years ago
tiny cleanup

some left-over pyramid detection code in tiff2vips

github.com/libvips/libvips - 8482aa3ff1e81d8944e3176dd806446df2096570 authored almost 6 years ago
fix setting of iterations in magicksave

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
start revising composite again

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 ago
fix thumbnail shrink-on-load

we had the alignment check in the wrong place

github.com/libvips/libvips - efadb5dc422c7395f24fbfdf97350f85a2eebaf8 authored almost 6 years ago
more cmyk jpg tweaks

passes tes_formats.sh now

github.com/libvips/libvips - 120c3b62d9a9732c6269efc0fb076fc628be625c authored almost 6 years ago
final update for 8.8.0-rc1

github.com/libvips/libvips - 5d907bdd174ed82f348cb858ef5d32ee64c1324e authored almost 6 years ago
Merge branch 'master' into improve-cmyk-jpg

github.com/libvips/libvips - 536c76f966cf6b961dbdbd565fcb38c04b5f2557 authored almost 6 years ago
add test for PNG interlace handling

see https://github.com/libvips/libvips/pull/1296

github.com/libvips/libvips - 4132623024a668312a2fd6f0609934525576afb2 authored almost 6 years ago
Merge pull request #1296 from lovell/png-interlace-handling-ordering

master: fix interlaced PNG input handling with newer libpng versions

github.com/libvips/libvips - ce8aff8dd8595503cd1ab0f84ebc08451d3d4e5a authored almost 6 years ago
Ensure png_set_interlace_handling before png_read_update_info

github.com/libvips/libvips - aff0c4cde56d3600da13675f0155bb01a5e1979f authored almost 6 years ago
Merge branch 'master' into szi-associated

github.com/libvips/libvips - 3245dd301b63d1747af535c03881383b91e6a048 authored almost 6 years ago
fix animated webp background handling

We were using WEBP_FF_BACKGROUND_COLOR as the background colour, but
that's not correct, it shou...

github.com/libvips/libvips - 4a9db0e83facbaaf0a2a32760361a29803ea8381 authored almost 6 years ago
seems to work

github.com/libvips/libvips - 0102a10b49a4819ce80ce2a829bf95d85bf7c67c authored almost 6 years ago
Merge branch 'master' into revise-thumbnail

github.com/libvips/libvips - 0df3f0268cbc349e222a4d884315283f5f9ede3d authored almost 6 years ago
oop remove git markup

github.com/libvips/libvips - bb22f6645336ecda5024cd83abf5a45eb6274b68 authored almost 6 years ago
Merge pull request #1294 from kleisauke/cpp-const-char

Change 'char *' to 'const char *' in the C++ binding

github.com/libvips/libvips - b5b7e75b66aa2e24ab8470c6a93ec52c49e72c82 authored almost 6 years ago
Change 'char *' to 'const char *' in the C++ binding

+ some documentation improvements.

github.com/libvips/libvips - 8ac65745609658aea793d32ad979358326f3c0e9 authored almost 6 years ago
Merge branch 'master' into revise-thumbnail

github.com/libvips/libvips - 8b71d0179c595ce506db9a6265af7f75a838fa5b authored almost 6 years ago
fix thumbnail regression with cmyk in and out

56d98f3ef06aa20b94d6b23e15365595fcabee57 broke cmyk->cymk thumbnails

github.com/libvips/libvips - d2a9a20a78497041d0e1fa8ae4da3bde8ae587a5 authored almost 6 years ago
thumbnail no longer needs to import cmyk

since colourspace knows about cmyk now

github.com/libvips/libvips - 56d98f3ef06aa20b94d6b23e15365595fcabee57 authored almost 6 years ago
revise set_stacksize() once more

so we g_info() if we change it

github.com/libvips/libvips - 12bc5fbbe3382ad3ae24776bbfa4b4227f04e1dc authored almost 6 years ago
revise set_stacksize() again

github.com/libvips/libvips - 76aca0370f225dd3750ece3eca97b4a3c58ae4f5 authored almost 6 years ago
Merge pull request #1293 from abdollar/fix_stack_size

fixes set_stacksize which broke during merge

github.com/libvips/libvips - 90e1b1cc49ccb59a0fc5dc81b5200513133fef97 authored almost 6 years ago