144 Commits

Author SHA1 Message Date
John Cupitt
ed5c90175a final cleanup 2015-02-17 14:45:39 +00:00
John Cupitt
1fe29b52de seems to work! 2015-02-17 14:29:24 +00:00
John Cupitt
0f4efe22b9 almost there 2015-02-17 10:34:43 +00:00
John Cupitt
377075fe05 Merge branch 'new-tiff-save' of github.com:jcupitt/libvips into new-tiff-save
Conflicts:
	ChangeLog
	libvips/foreign/vips2tiff.c
2015-02-16 21:27:00 +00:00
John Cupitt
e30171a4df more hacking on the new tiff saver 2015-02-16 18:11:47 +00:00
John Cupitt
800208ec3a more tinkering 2015-02-15 17:44:56 +00:00
John Cupitt
940de561cf started on a new version of tiffsave 2015-02-13 14:55:22 +00:00
John Cupitt
be5052d0c3 tiff pyramid builder no longer copies base image
we used to make a copy of the base image ... instead, write once and
append other layers at end of run
2015-02-13 13:40:35 +00:00
John Cupitt
6ff1d5320b don't call jpeg_finish_decompress()
all it does is verify the trailing bytes in the file

see https://github.com/lovell/sharp/issues/151
2015-01-20 16:55:35 +00:00
John Cupitt
dbd98ba86c disable chroma subsample in jpeg-tiff if Q>=90
see https://github.com/jcupitt/libvips/issues/218
2015-01-19 22:01:13 +00:00
John Cupitt
069ff8982c zero out edge tile buffers before tiff jpeg write
see https://github.com/jcupitt/libvips/issues/204

thanks iwbh15
2014-12-10 09:41:31 +00:00
John Cupitt
64bdadadf2 expand tiff write res range
see

https://github.com/jcupitt/libvips/issues/206
2014-12-10 09:23:13 +00:00
John Cupitt
f8cca8e59d load and save XMP metadata in tiff
see https://github.com/jcupitt/libvips/issues/198
2014-12-03 09:03:09 +00:00
John Cupitt
fcc790f6c0 better tiled tiff tilecache on write 2014-11-20 13:28:17 +00:00
John Cupitt
037f6cd162 tiles tiff write needs to cache input
to keep it seq, as it promises to be
2014-11-20 10:07:28 +00:00
John Cupitt
1e6cd1b1a5 clean up length return
read file to mem was using uint for length for historical reasons
2014-09-18 10:19:24 +01:00
John Cupitt
32a8fe117e start working on --disable-deprecated
need to move im_conv() etc to classes to finish this
2014-07-25 18:06:52 +01:00
John Cupitt
acbb77ac40 add "rgbjpeg" flag to tiffsave
add a secret "rgbjpeg" flag to tiffsave to help IIPImage server

iipimage server 0.9.9 and earlier don't handle YCbCr-coded JPEG tiffs
correctly ... setting --rgbjpeg makes vips output RGB coded JPEG tiff
which iipsrv can handle.

Using this flag makes files 2x to 3x larger with no quality improvement,
so it is tagged as deprecated to keep it hidden.
2014-01-26 10:43:32 +00:00
John Cupitt
5b7b3cb591 small fixes for clang static analyzer
a few small things clang static analyzer found
2013-11-22 14:34:13 +00:00
John Cupitt
35e8e63829 small tiff write fix
from recent reworking
2013-10-01 12:16:24 +01:00
John Cupitt
111a82c06e possible fix for tiff write assert fail 2013-09-25 12:57:36 +01:00
John Cupitt
aeaafe568b better sanity check for buffer sizing 2013-09-24 11:38:17 +01:00
John Cupitt
ee336b0199 allow many more types in tiff write
the tiff writer now allows 32-bit int, complex, any number of bands,
etc. etc.
2013-09-24 09:15:06 +01:00
Benjamin Gilbert
8cc76a6ba3 Update address for Free Software Foundation
Also update LGPLv2.1 license text from the copy currently on the GNU
website.
2013-03-07 00:40:19 -05:00
John Cupitt
9abb7a1fd1 Merge remote-tracking branch 'origin/7.30'
Conflicts:
	ChangeLog
	configure.in
	libvips/conversion/tilecache.c
	po/vips7.pot
2012-11-14 14:52:27 +00:00
John Cupitt
efcc53859a capture tiff warnings during startup
We were not capturing warnings from libtiff until we used libtiff
ourselves. Other libraries whcih we call, such as ImageMagick, could use
libtiff and generate an uncaptured warning.

On Windows these warnings each produced a popup.
2012-11-14 14:44:21 +00:00
John Cupitt
7e3494f6eb new new g_thread*() API 2012-10-23 13:36:39 +01:00
John Cupitt
fad78f8555 rework gthread usage
glib-2.32 deprecated g_mutex_new() ... use a compat function to hide
this change

also remove the --without-threads configure flag, gthread is now
compulsory, so there was no longer any point
2012-10-22 22:08:53 +01:00
John Cupitt
88c3f7ab7d fix compiler warnings
some compiler warnings appeared in a production build (assert()s
commented out, -Wall, and -O2)

thanks to Dmitry Roshchin for the report
2012-08-14 12:43:54 +01:00
John Cupitt
a9c7a36670 be more cautious enabling tiff ycbcr
we were turning on ycbcr for all jpeg tiffs and relying on the jpeg
compressor to only use it when possible ... now just turn on ycbcr for
8-bit RGB images
2012-08-07 12:17:25 +01:00
John Cupitt
2c37e77dd8 small tiff save cleanups 2012-07-13 09:30:52 +01:00
John Cupitt
501fabccbe improvements to tiff/png load in vips7
same as we did for jpg

some work on pyramid save as well
2012-07-12 14:50:56 +01:00
John Cupitt
2dde7ce256 Merge remote-tracking branch 'origin/7.28'
Conflicts:
	libvips/foreign/vips2tiff.c
	po/vips7.pot
2012-06-08 19:37:03 +01:00
John Cupitt
f65f9088f6 make jpeg pyr write work with tiff4
there was a problem with sizing tiles in chrominance subsample mode
2012-06-02 17:42:42 +01:00
John Cupitt
a07b73f73e dropped some oops 2012-03-21 14:56:01 +00:00
John Cupitt
4595413e0d add ICC profile read/write for png 2012-03-13 14:22:13 +00:00
John Cupitt
d0ec401a12 hackery to get goi working 2011-12-31 18:22:42 +00:00
John Cupitt
0983b50905 Merge remote-tracking branch 'origin/gobject-introspection' into goi-merge
Conflicts:
	TODO
	libvips/arithmetic/im_recomb.c
	libvips/arithmetic/im_stats.c
	libvips/deprecated/im_measure.c
	libvips/include/vips/header.h
	libvips/include/vips/image.h
	libvips/include/vips/object.h
	libvips/iofuncs/header.c
	libvips/iofuncs/image.c
	libvips/iofuncs/object.c
2011-12-24 17:36:55 +00:00
John Cupitt
0b8c31f85e make tiff2vips into a class 2011-12-05 17:39:11 +00:00
John Cupitt
06a383f8a1 small fixes 2011-12-04 12:24:57 +00:00
John Cupitt
b0eed26962 im_vips2tiff becomes a stub
also, make '=true' at the end of bool options optional
2011-12-04 11:06:21 +00:00
John Cupitt
c61ba6f481 small fixes 2011-12-03 11:50:09 +00:00
John Cupitt
47fdd3ae6d new tiff writer builds 2011-12-02 18:21:55 +00:00
John Cupitt
0497fceb15 add new-style tiff writer 2011-12-02 14:48:37 +00:00