Commit Graph

4542 Commits

Author SHA1 Message Date
John Cupitt 54d8e4808f restore bandfmt after unpremultiply in thumbnail
vips_unpremultiply() always outputs float. If you save the output of
vipsthumbnail to a format that supports float files, like tiff, it won't
ever get cast back to the source format.

Example:

	$ vipsheader Opera-icon-high-res.png
	Opera-icon-high-res.png: 3056x3325 uchar, 4 bands, srgb, pngload
	$ vipsthumbnail Opera-icon-high-res.png -o x.tif
	$ vipsheader x.tif
	x.tif: 117x128 float, 4 bands, scrgb, tiffload

This change makes it note and restore BandFmt aropund pre/unpremultiply.

See https://github.com/jcupitt/libvips/issues/447
2016-05-16 13:18:59 +01:00
John Cupitt db11d3b973 allow nested [] in CLI args
this now works:

	vips copy x y.dz[suffix=.jpg[Q=90]]
2016-05-16 11:09:47 +01:00
John Cupitt 70abf4efde merge pdfload range to master 2016-05-15 10:02:46 +01:00
John Cupitt ffc5279d2f Merge branch 'master' into loadpdf-range 2016-05-15 10:01:27 +01:00
John Cupitt 7f02e843dc add ack for dzsave tile skip
see https://github.com/jcupitt/libvips/issues/352
2016-05-15 09:53:37 +01:00
John Cupitt 46f2776d22 fix up changelog order 2016-05-15 09:50:40 +01:00
John Cupitt 72b67d0ec2 Merge branch 'master' into no-blank-tiles 2016-05-15 09:48:21 +01:00
John Cupitt 2cfe4842d3 notes 2016-05-15 09:48:02 +01:00
John Cupitt a613841a49 oop various fixes
seems to work now
2016-05-13 09:16:34 +01:00
John Cupitt 24a51098b1 compiler warning 2016-05-12 14:54:28 +01:00
John Cupitt f18fbe1fa2 add @n option to pdfload
so you can load many pages at once as a tall strip
2016-05-12 14:13:50 +01:00
John Cupitt 9fba3b5577 notes on TODO 2016-05-12 08:55:19 +01:00
John Cupitt 10fcbb6129 Merge pull request #443 from felixbuenemann/remove-jpegsave-quant_table-debug-print
Remove jpegsave default quant_table debug print
2016-05-09 18:44:31 +01:00
Felix Bünemann cb97d3d786 Remove jpegsave default quant_table debug print
This was only ut in for debugging which quant_table is used in the
JCP_FASTEST profile and should've never been committed.
2016-05-09 18:37:00 +02:00
John Cupitt 9db05c30c2 tiny README fixes 2016-05-09 14:06:44 +01:00
John Cupitt b206ff18cb Merge pull request #442 from felixbuenemann/test-system-webp-on-travis
Test system webp on Travis CI and fix alpha_q default value
2016-05-09 13:07:53 +01:00
Felix Bünemann 3b7242f743 Fix webpsave alpha_q default value 2016-05-09 13:08:11 +02:00
Felix Bünemann 4640aab388 Test against system libwebp on Travis CI
* Dropped custom ppa used only for libwebp backport
* Dropped lossless test from `make check` (not supported in 0.1.3)
2016-05-09 12:29:23 +02:00
John Cupitt 143593d6a6 comment reformat 2016-05-09 11:07:48 +01:00
John Cupitt 54e5cb04d3 Merge pull request #434 from felixbuenemann/jpeg-quant-table-option
Add mozjpeg quant_table option to jpegsave
2016-05-09 10:47:27 +01:00
John Cupitt bab11cec1d always build cairo.c 2016-05-09 10:44:32 +01:00
John Cupitt 8ed8515c49 Merge pull request #439 from felixbuenemann/fix-minimum-required-poppler-version
Fix poppler version requirement, add loader check
2016-05-09 10:17:16 +01:00
John Cupitt d307e38863 add FIND_LIBWEBP
some platforms are missing a .pc file for libwebp ... add a FIND_LIBWEBP
macro as a fallback

see https://github.com/jcupitt/libvips/issues/440
2016-05-09 09:51:05 +01:00
John Cupitt d568c204a2 Merge pull request #441 from felixbuenemann/fix-threading-and-thumbnail-test-without-install
Fix threading and thumbnail tests without make install
2016-05-09 09:09:34 +01:00
Felix Bünemann 8b3bb10b00 Fix test_{threading,thumbnail}.sh without install
Both scripts were not using the $vips variables required to use vips
from the source directory instead of from the system.
2016-05-09 00:48:37 +02:00
Felix Bünemann 6418ab2307 Extract shared pdfload/svgload code into cairo.c 2016-05-09 00:16:48 +02:00
Felix Bünemann bec6b174c9 Fix poppler version requirement, add loader check
This fixes the poppler-glib version requirement to version 0.16, which
is the lowest version that compiles and works properly with pdfload.

Also added a check for pdfload and enabled testing on Travis CI.
2016-05-09 00:16:48 +02:00
John Cupitt 38fe936eee Merge remote-tracking branch 'origin/8.3' 2016-05-08 11:09:28 +01:00
John Cupitt bd79a10453 Merge pull request #436 from felixbuenemann/fix-giflib4-detection
Fix configure check for giflib4
2016-05-08 11:03:30 +01:00
John Cupitt f7a6a02ee8 fix giflib4 detection
and a problem in giflib4 error handling
2016-05-08 11:02:21 +01:00
John Cupitt 379b69fda8 note on test suite failure 2016-05-08 10:02:34 +01:00
Felix Bünemann a342fdbeeb Fix configure check for giflib4
This uses a combination of the old giflib4 and the new giflib5 checks.
2016-05-08 03:23:00 +02:00
John Cupitt b03ad51ae3 oops, fix error reporting from giflib 2016-05-07 21:01:04 +01:00
John Cupitt 948d1103d4 note more webp tests needed 2016-05-07 19:53:00 +01:00
Felix Bünemann c5fa0e1feb Add mozjpeg quant_table option to jpegsave
This allows to choose from several predefined quantization tables when
libvips is compiled against mozjpeg 3.0+.
Tuning the quantization table helps to improve file size in the higher
quality range and avoid artefacts in the lower range.
2016-05-07 03:13:52 +02:00
John Cupitt 1fbae62cf8 seems to work for jpg anyway
try some tests next
2016-05-05 20:07:17 +01:00
John Cupitt 1f701a61ea try signalling invalidate on load error
to knock load ops out of cache
2016-05-05 15:00:40 +01:00
John Cupitt ca731e7967 Merge branch 'master' of github.com:jcupitt/libvips 2016-05-05 09:15:19 +01:00
John Cupitt 1366d0af6d note --with-modules flag for IM 2016-05-05 09:14:58 +01:00
John Cupitt c081f51ffc fix a compiler warning 2016-05-04 13:20:19 +01:00
John Cupitt 37c716be89 more webp doc improvements 2016-05-03 09:36:49 +01:00
John Cupitt 1ae92bb15f make optional args into bullets
make docs easier to read
2016-05-02 10:12:37 +01:00
John Cupitt 48ef215479 tiny fixups for the webp commit
just small formatting changes, plus an unneeded var

see

	https://github.com/jcupitt/libvips/pull/430
2016-05-02 09:55:16 +01:00
John Cupitt c88b94cb29 Merge pull request #430 from felixbuenemann/use-webp-advanced-encoding-api
Use WebP Advanced Encoding API and make it tunable
2016-05-01 19:51:12 +01:00
John Cupitt 02821ae9e3 expose @kernel setting for vips_resize()
a new optional arg lets you pick the downsizing kernel
2016-05-01 12:33:49 +01:00
John Cupitt c2d1de9a26 allow mixed zoom and shrink in resize
vips_resize() now allows >1 on one axis, <1 on the other ... previously,
although you could have non-square ratios, you couldn't mix zoom and
shrink
2016-05-01 12:03:13 +01:00
John Cupitt 73080bb4a5 try to improve mozjpeg test
save LIBS around test, test for ABI not header

see https://github.com/jcupitt/libvips/issues/431
2016-04-26 10:41:04 +01:00
John Cupitt 8a31df3214 only save tiles more than 5 from blank
looks for max absolute difference
2016-04-26 10:06:59 +01:00
John Cupitt 5e933fe8e9 Merge branch 'master' into no-blank-tiles 2016-04-25 09:54:01 +01:00
John Cupitt d11a7960b7 add support for giflib5
gifload.c now works with giflib5, and well as giflib4 ... forced by
ubuntu's switch to giflib5 in 16.04

see https://github.com/jcupitt/libvips/issues/407
2016-04-25 09:29:25 +01:00