Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/libvips/libvips
A fast image processing library with low memory needs.
https://github.com/libvips/libvips
Newer Apple devices are creating EXIF without this however libexif
still requires it due to JPE...
* seems to export to cmyk+2 correctly
We'll need something fancier for import.
* more hack...
1297f2c6d790aba928c1f9376674890ad75c6e39 authored about 2 years ago by John Cupitt <[email protected]>c8a88c618b95565b30b78989e48597a62763b013 authored about 2 years ago by John Cupitt <[email protected]>
0936ef6c293a3f6cf87816ebc116c58659ecfcd4 authored about 2 years ago by John Cupitt <[email protected]>
* CI: upgrade macOS runner to version 12 (Monterey)
* CI: upgrade actions/checkout to v3
*...
67c642e5ec2e29999c811945977e72357cbf3c84 authored about 2 years ago by Kleis Auke Wolthuizen <[email protected]>f0bb3e3442428c0946afa942b0c8034cfef288b5 authored about 2 years ago by John Cupitt <[email protected]>
e83468e0512faea955e90003974011356fe134b8 authored about 2 years ago by John Cupitt <[email protected]>
c6498e5c2c83288621017ad185c9356219b1940c authored about 2 years ago by Sergey Alexandrovich <[email protected]>
* spngsave: ensure quantisation occurs last
i.e. after setting the metadata and phyiscal pixe...
f38acdef1a65af23ae29896cee7ceac25134c9cc authored about 2 years ago by Kleis Auke Wolthuizen <[email protected]>* webpsave: switch to g_try_malloc()
* webpsave: add dimensions limit check
* output the a...
9c2accf831b4343bceed38b2cf55fe7cbfb97877 authored about 2 years ago by Daniel Löbl <[email protected]>b661f4bc270d5cc137af7c92c2103542ef8efcc3 authored about 2 years ago by John Cupitt <[email protected]>
ab2e0bf38cb3399eda2aa641978866cec143fcc4 authored about 2 years ago by John Cupitt <[email protected]>
now parallel 16-bit PNG save
see https://github.com/libvips/libvips/discussions/3087
fbef6746253bf26392eeb11b7e4106ac4ea3761a authored about 2 years ago by John Cupitt <[email protected]>7547476f445cb0404c837ca18280efdbec4562a0 authored about 2 years ago by John Cupitt <[email protected]>
* vala: Enhance the metadata to contain more symbols
* Enhance the introspection coverage
...
5fcca56fe832359eb75fe6cc5d52ab79522726fe authored about 2 years ago by Corentin Noël <[email protected]>* simple invert example
* Update meson.build
df9f5d38f88a41a5dd15e86fdc0c33bd47c92ff1 authored over 2 years ago by Kirk Martinez <[email protected]>69b139dfff16b3ff5e88642f58a6cccf3773759f authored over 2 years ago by John Cupitt <[email protected]>
The PNG spec requires that the iCCP chunk has a profile name with
a minumum length of 1 (we use...
Since that could terminate the application in debug builds. Also,
add the missing case clause f...
Also, remove a remnant of Autotools.
db96adfc006153119f0a423eab0981c043bef6f2 authored over 2 years ago by Kleis Auke Wolthuizen <[email protected]>Instead of our own compiler attr thing.
see https://github.com/libvips/libvips/issues/2871
5569022dbda7f4d6e692ad2de75157a765db9df7 authored over 2 years ago by John Cupitt <[email protected]>eed0e5b43cc01f906fc4a8c51ac4ff0e70c40040 authored over 2 years ago by John Cupitt <[email protected]>
a86f33769b52900910d66778938a7c1687fccbac authored over 2 years ago by John Cupitt <[email protected]>
33d44e86fb649cbd3db23a7cfe7b81464fc74109 authored over 2 years ago by Ruven <[email protected]>
cdf497d3e230ccdfae0c756bc837c232ed284cfa authored over 2 years ago by Ruven <[email protected]>
1f8e547d99f59620afa601d066d659bcece51268 authored over 2 years ago by John Cupitt <[email protected]>
b0be5beb306c10f7f8efb44c07df826ab94ae9d0 authored over 2 years ago by John Cupitt <[email protected]>
e88e5f0d2a051d6d0d3c491fb689ba9c03419caf authored over 2 years ago by Kleis Auke Wolthuizen <[email protected]>
c9a21a7aaab06fd87a753b0a7daf6b70bf523e05 authored over 2 years ago by John Cupitt <[email protected]>
We were only testing "killed" once for each strip of tiles. Check on each
tile as well to make s...
75bd19759f866ba7932d46ed1a61bd0e08a6b07f authored over 2 years ago by John Cupitt <[email protected]>
We were not caching seq mode loaders used in random access mode.
see https://github.com/libvips...
907d17cd063d2c6e902aff431c907a7ec3e61985 authored over 2 years ago by John Cupitt <[email protected]>* reducev: initialize the sum with the addition
Avoids an Orc opcode.
* convi: initialize ...
6d43755bfa46fe97ce4a5a1311bd7579ecaf2a7f authored over 2 years ago by Kleis Auke Wolthuizen <[email protected]>* reducev: use convsuswb in Orc path
Saves a few instructions.
* convi: use convsuswb in O...
d874010d09c985faf6b22a585f9fe13b232fc90a authored over 2 years ago by Kleis Auke Wolthuizen <[email protected]>3b33d912c4e0be9e64be25a18252317dfb227dcf authored over 2 years ago by John Cupitt <[email protected]>
- fix sign issue with some chunk sizes
- allow larger chunk_len
See https://github.com/libvips/...
d2e7d036ae082b25c0a3b74fb0ae594529f3346f authored over 2 years ago by John Cupitt <[email protected]>Ensures the quality to distance conversion is continuous at 30.
See:
https://github.com/libj...
* Inverted order of TIFF tag writing when saving multi-page subifd pyramids to ensure that subif...
4985fec6b42a2523727a1da59bfb95efa48120d0 authored over 2 years ago by Ruven <[email protected]>
We added a check that loader ->header() and ->load() methods set the
same dhint. This commit rem...
63f1673beb617221550ada5deb246d0cfa43823a authored over 2 years ago by John Cupitt <[email protected]>
Some libvips header fields can be NULL, for example filename, and we
need to avoid null pointer ...
Some libvips header fields can be NULL, for example filename, and we
need to avoid null pointer ...
a2b1847cbd876e456c510cbffe47d9df1437b616 authored over 2 years ago by John Cupitt <[email protected]>
bc0c9100914688fdf1727ceafed0fbce63db166c authored over 2 years ago by John Cupitt <[email protected]>
c9de7b2b15da9ff31ada6ba9e6ea7e4c25f7eb48 authored over 2 years ago by Lovell Fuller <[email protected]>
adding the examples/ if/endif broke the sed that's used to remove extra
subdirs in ci
d836166087ae295da654a674f4540dd2547513aa authored over 2 years ago by John Cupitt <[email protected]>
ce31c04cd28ab4d2c2872dd94d69b8e337ad0738 authored over 2 years ago by Sergey Alexandrovich <[email protected]>
1bd618546bf3f4cef8d2c518b08877245bf190ee authored over 2 years ago by John Cupitt <[email protected]>
bce598cc350c805ade6a688f54193c5c5325d93d authored over 2 years ago by John Cupitt <[email protected]>
plus one example
873c90710a149514eb13fb6ab1975ef2727aab7f authored over 2 years ago by John Cupitt <[email protected]>aef5c6b3e62d10b08e0e575712b0e34b3bbb1b23 authored over 2 years ago by Luca Corbo <[email protected]>
* webpsave: switch to sink_disc
* fix some warnings
* distinguish between animated and sin...
2d9c50735f4a2109682362e2227de7e41566591e authored over 2 years ago by Daniel Löbl <[email protected]>a36d3825193c4b23a90a99a32ecf0352c641b4d1 authored over 2 years ago by John Cupitt <[email protected]>
a bit simpler too
copying dloebl's idea from https://github.com/libvips/libvips/pull/3018
c0e91d139df9cc2b910a009ec84c3918a38a39ca authored over 2 years ago by John Cupitt <[email protected]>5d1e26255dc0447305dc55357aa07ca598ccde77 authored over 2 years ago by John Cupitt <[email protected]>
0e7c7a9a13798f9c4ab2ab0cdffcf940468d207a authored over 2 years ago by John Cupitt <[email protected]>
b58b7bd416a34c299d2b367098a2ce6e1d968077 authored over 2 years ago by Lovell Fuller <[email protected]>
3191e5cea57bfc78a16db849d4e083be717fa266 authored over 2 years ago by John Cupitt <[email protected]>
91986a9778b6bbd1846a578c9aedf33adf440146 authored over 2 years ago by John Cupitt <[email protected]>
45f5a1867d5d95d849939d8c3db0b99df6b0b098 authored over 2 years ago by John Cupitt <[email protected]>
fc01771454b7ac97a748659b5cc3d1588616f328 authored over 2 years ago by John Cupitt <[email protected]>
2912787f9d691078a1a2d0c9f64b22c8b98af597 authored over 2 years ago by John Cupitt <[email protected]>
5afc4a2df5014b23e3298e1bbad1f59da19977ab authored over 2 years ago by John Cupitt <[email protected]>
Resolves: #3024.
e87c828aa541fa8b5501e5475463861456f237b7 authored over 2 years ago by Kleis Auke Wolthuizen <[email protected]>
We could return an operation from cache even after the operatuion had
been blocked. This was har...
078ac059b716fc97cdedadb0e5e40d36356a6adf authored over 2 years ago by John Cupitt <[email protected]>
The GLib utilities, which was split into its own `glib-utils`
formula has been merged back into...
Add a check that header and load methods agree on the demand hint, and
make sure all loaders pas...
* move tiff decompress outside lock
Most time in TIFF read is spent in decompression. If we m...
a7e754162abf8bed28a8ca50c8bb8e42dac97955 authored over 2 years ago by John Cupitt <[email protected]>9486110abb5d174aef452cf9834aedacef2a94a4 authored over 2 years ago by John Cupitt <[email protected]>
* Implement `GsfOutfileStdio` by ourselves
* Add missing `->root` init
* Fix styling
* ...
a19f326d199407c312703a212a634b12e97b4a7a authored over 2 years ago by Kleis Auke Wolthuizen <[email protected]>see https://github.com/libvips/libvips/issues/3016
6a154ac9f2d4fa74991f4ee62f914484e03852eb authored over 2 years ago by John Cupitt <[email protected]>see https://github.com/libvips/libvips/discussions/3011
2e5e9fb7557266682fb4c3e2992bc655254e7755 authored over 2 years ago by John Cupitt <[email protected]>see https://github.com/libvips/libvips/discussions/3011
4a85214c0e918bab2a27e22cff1abca2d9355b91 authored over 2 years ago by John Cupitt <[email protected]>to make it big enough for an A4 page at 300dpi
f4cd55ddf5cdab5b5e57ea31d66c232b48af32b1 authored over 2 years ago by John Cupitt <[email protected]>f4a3c7eb5478ee77bd206353308eab3b02db923a authored over 2 years ago by Anton <[email protected]>
eb632c1f9bfc3fa36ef321445d4cbf941b17b76d authored over 2 years ago by Akash Hiremath <[email protected]>
794d8d03a10f0d64ff30ace978af302875ed6e8c authored over 2 years ago by John Cupitt <[email protected]>
see https://github.com/libvips/libvips/pull/2984
4df80b2e49140b1f5f45f709237679b792a0ee81 authored over 2 years ago by John Cupitt <[email protected]>* cgifsave: add support for interlaced GIF write
note: cgif >= v0.3.0 is required
* switch...
0b70145d998a7bbda560610037526dff203dad12 authored over 2 years ago by Daniel Löbl <[email protected]>0029b3c416de8f520e6282ad5085403a9648a2a7 authored over 2 years ago by John Cupitt <[email protected]>
332d3a909331173a0ec8ed3fe2357cac8e998b6f authored over 2 years ago by John Cupitt <[email protected]>
Looks like there's no way to reset the decoder state, so we have to
remake it.
99e6bb833e9fc1bb380efef8a4ba8e442bc7ef92 authored over 2 years ago by John Cupitt <[email protected]>
* jxlsave: avoid using deprecated functions
The upcoming libjxl 0.7 has deprecated a number o...
f36196db1b6a4a9ca0958b0f7e10d21ca5a5ccb1 authored over 2 years ago by Kleis Auke Wolthuizen <[email protected]>
It's required to close the input, otherwise the encoder can't
know what the last frame is, resu...
b4bfaeb9803594bc79745fd061d7acac385450ea authored over 2 years ago by John Cupitt <[email protected]>
SOme combinations of high bitdepth images with low bitdepth PNG save could
produce incorrect ima...
94d3f93a46b536678ad10513b595b75e2949b6fd authored over 2 years ago by John Cupitt <[email protected]>
aa109f102dd50cd1a8283a8b9d2704900c647fcb authored over 2 years ago by John Cupitt <[email protected]>
There was a missing shift, thanks jeffska
See https://github.com/libvips/libvips/issues/2985
ca2796aa7ff75c5bb5a74a1f3a4de9538bb9c45e authored over 2 years ago by John Cupitt <[email protected]>
Confusingly we previously saved jp2 images as a jpeg2000 codestream rather
than as a jp2 file.
...
c0637d9969488ac3e87bf69d246318371435ff38 authored over 2 years ago by John Cupitt <[email protected]>
Having a different colorspace and chroma subsampling just because the
source image happens to b...
a928c9a885e856fdec7e8b9398a15e9e1aeb3e49 authored over 2 years ago by John Cupitt <[email protected]>
Hopefully to make it clearer and more consistent.
See https://github.com/libvips/libvips/discus...
d27dfbe55d9ea571ce5bf3fd4948d3804e3ebacc authored over 2 years ago by John Cupitt <[email protected]>
We were avoiding /0 by testing for alpha==0, however, this will still
allow very small values of...
1482753c90d54f4df5166537a1f4587a90c59fb8 authored over 2 years ago by John Cupitt <[email protected]>
0f56b099d0b2e001dc5a6f686cb09d2b0e44fc34 authored over 2 years ago by John Cupitt <[email protected]>
We were minimising at the end of threadpool_run, but this was being
called for each sinkscreen r...