Commit Graph

357 Commits

Author SHA1 Message Date
John Cupitt
e8a78916a3 add support for palette mono images
search the colormap for R==G==B and output mono in this case

there is a tiff extension for INDEXED images, but no one seems to use it
2011-04-21 12:01:37 +01:00
John Cupitt
f13bf34ce3 add n-bit palette tiff read
The tiff reader can do 1, 2, 4, 8 bits per sample palette read.
Greyscale palette images always come out as colour, I'm not sure how to
fix this. Perhaps I have to search the palette and see if r==g==b?
2011-04-21 09:53:02 +01:00
John Cupitt
c4f5c71507 add im_bufjpeg2vips()
add a thing to open a jpeg from a memory buffer, handy for processing
thumbnails from exif data
2011-04-20 15:23:34 +01:00
John Cupitt
e0d4ed89ff reorganise tools/ dir
The subdir in tools are no lonmger necessary. Also, remove ther old bin
links feature, not very useful anymore.
2011-04-06 12:06:32 +01:00
John Cupitt
ac461e5cc6 tiff read uint/int mixup
there was a uint/int mixup in the tiff reader causing problems with
tiff files written in single strips, thanks Bubba
2011-04-04 16:56:26 +01:00
John Cupitt
8d367998c6 VipsAdd works
done VipsAdd class and made an im_add() stub for compat
2011-04-04 15:46:57 +01:00
John Cupitt
db41b6ac4e add VipsOperation
abstract base class for all operations goes in
2011-03-29 12:12:20 +01:00
John Cupitt
0b9189b2ef support old header names
vips_image_get_int() and friends let you use the old header names eg.
"Xsize"
2011-03-23 14:44:20 +00:00
John Cupitt
e66c2dc9a5 fits write done
fits write is working, tested read as well with valgrind, all fine, I
hope
2011-03-22 11:57:34 +00:00
John Cupitt
9a9704bcf6 basic fits write done
now sort-of works, but see notes in fits.c re. missing features
2011-03-18 14:44:35 +00:00
John Cupitt
3244d8f392 Merge remote branch 'origin/vipsobject-image'
Conflicts:
	ChangeLog
	libvips/iofuncs/im_cp_desc.c
2011-03-11 14:15:12 +00:00
John Cupitt
b8e526d40e now runs simple operations
im_copy and im_invert at least seem to work
2011-03-09 17:45:37 +00:00
John Cupitt
05ab548636 ri2c was broken
Oops, im_ri2c() was totally broken :-(
2011-02-28 12:16:43 +00:00
John Cupitt
3e112602f2 vector im_add was broken for int/uint
oops, im_add() with Orc was broken for uint and uint. Added more tests
to nip2 to pick this up earlier in future.
2011-02-28 11:15:09 +00:00
John Cupitt
16b032f8c1 more hackery
getting closer, stuck on vips image byte-swap logic now, probably need a
im_file2vips() type function
2011-02-23 17:38:24 +00:00
John Cupitt
a7d2288bad im_jpeg2vips() ignores weird APP1 chunks
Some JPEGs seem to have multiple APP1 chunks. There should only be one,
and it should only contain EXIF data (I think), but some seem to have
many.

This was causing problems: the loader was trying to read exif
from all chunks, and a second chunk with invalid data was zapping the
stored exif meta tag. As a result, things like

  vips im_copy a.jpg b.jpg

would appear to lose EXIF info if a.jpg had spurious APP1.
2011-02-21 17:01:00 +00:00
John Cupitt
aa620ea540 remove the old man pages
Finally junk the old man pages, everything is redone as gtk-doc now.
2011-02-03 11:50:58 +00:00
John Cupitt
729b680841 set MAP_NOCACHE if we can
Set the MAP_NOCACHE flags in mmap() if we can. On OS X this stops the
mad super-aggressive disc caching and produces a huge improveemnt in
performance.
2011-02-02 21:56:40 +00:00
John Cupitt
af95502d82 final operators gtk-doc'd
All done! Good Lord. Just some parts of iofuncs/ still to do.
2011-02-02 17:17:05 +00:00
John Cupitt
afef89369b gtk-doc for interpolate
Add gtk-doc comments for VipsInterpolate.
2011-02-02 14:24:58 +00:00
John Cupitt
444887e57f more informative progress messages
--vips-progress now tells you nthreads, tile size and nlines. For
example:

$ vips --vips-progress im_shrink big.v x.v 8 8
vips x.v: 2 threads, 2858 x 1 tiles, groups of 4 scanlines
vips x.v: done in 43s
$
2011-02-02 12:52:54 +00:00
John Cupitt
d064818fd7 done gtk-doc for "other"
Finished gtk-doc-ing "other".
2011-02-01 14:47:08 +00:00
John Cupitt
df91b4e4a0 more gtk-doc hacking
gtk-doc more of "other", move various useless functions into deprecated
2011-02-01 14:41:46 +00:00
John Cupitt
390fd643a3 move im_dif_std() to almostdeprecated
im_dif_std() is another ancient function which I don't want to update.
You can now make this function with a simple combination of other vips
operations.

This patch includes gtk-doc for im_benchamrk.c
2011-02-01 13:27:50 +00:00
John Cupitt
233cbf1f15 get all fopen()s going through util.c
Add a text_mode flag to im__file_open_write() and _read() so we can
route all fopen() though these two functions.
2011-01-31 16:00:35 +00:00
John Cupitt
663c3c15fd fits reader is lazy
The fits reader is now lazy, and reads out whole tiles when it can.
Previously it read a scanline at a time, and used WIO.

We read in planes and combine with a set of im_bandjoin().

Use an im_flipver() at the end to get rows in the right order.
2011-01-31 15:24:41 +00:00
John Cupitt
41ccd93d2d add im_fits2vips() to the operation database
the fits reader, im_fits2vips(), was in VipsFormat but not in the
operation database
2011-01-28 11:37:52 +00:00
John Cupitt
1aea6a1347 gtkdoc for mosaicing 2011-01-25 13:12:22 +00:00
John Cupitt
823650b2b4 oops 2011-01-24 10:40:40 +00:00
John Cupitt
8d559556c6 more uchar bilinear tweaks 2011-01-12 13:00:36 +00:00
John Cupitt
609a598896 oops 2011-01-11 16:58:59 +00:00
John Cupitt
ae31832180 new bilinear 2011-01-11 14:48:45 +00:00
Nicolas Robidoux
03f784cbad no more trailing whitespace in Changelog 2011-01-10 16:34:17 +00:00
Nicolas Robidoux
d896b425f8 more specific thanks in Changelog 2011-01-10 16:10:08 +00:00
John Cupitt
dfd97464b0 speed up bilinear on float 2011-01-07 15:03:01 +00:00
John Cupitt
8bd2322b1f updatye README 2011-01-06 14:18:00 +00:00
John Cupitt
ea99beb727 get/set resolution in png files 2011-01-06 12:18:40 +00:00
John Cupitt
6425cd2660 stuff 2010-12-13 17:31:38 +00:00
John Cupitt
36290b0aeb stuff 2010-12-12 17:48:56 +00:00
John Cupitt
7966a36446 bump plus oops 2010-12-06 11:10:19 +00:00
John Cupitt
c93443aaca any size mask for rot90 2010-12-01 10:02:40 +00:00
John Cupitt
97a5ff1607 branch for 7.24 2010-11-30 22:01:45 +00:00
John Cupitt
83fc52c491 smaller norm factor for d->i mask 2010-11-30 11:53:53 +00:00
John Cupitt
197877e32c fix im_cache 2010-11-25 17:20:14 +00:00
John Cupitt
b1e7aaa2d5 oop, bool const are always int now 2010-11-21 12:12:12 +00:00
John Cupitt
0a9ca45f6d stuff 2010-11-19 14:53:11 +00:00
John Cupitt
5684349d56 fix G_STMT oopses 2010-11-15 12:12:28 +00:00
John Cupitt
ceb3a6ec5c morph done phew 2010-11-12 11:47:24 +00:00
John Cupitt
531feb10a1 stuff 2010-11-09 23:02:24 +00:00
John Cupitt
425795a8c8 multipass mode for im_conv() 2010-11-08 17:24:58 +00:00