John Cupitt
|
5569022dbd
|
use G_GNUC_* attribute system
Instead of our own compiler attr thing.
see https://github.com/libvips/libvips/issues/2871
|
2022-09-23 14:37:35 +01:00 |
Kleis Auke Wolthuizen
|
07edfe37b1
|
Improve symbol visibility (#2688)
* Improve symbol visibility
* Decorate required internal symbols with VIPS_API
* Remove a couple of stray header decls
* Incorporate review comment
- Ensure symbol visibility is also set on static libraries.
- Prefer to use `cc.has_function_attribute('visibility:hidden')`.
* Don't export internal deprecated symbols
* Move deprecated symbols to vips7compat.h
* `IM_FORMAT_H` -> `VIPS_FORMAT_H`
* Move `vips_window_ref` compat stub to `vips7compat.c`
* Disable deprecation warnings internally
* `vips_image_get_kill` -> `vips_image_iskilled`
* Ensure API compatibility
* Add missing include directives
* Move `vips__init` decl to vips7compat
* Move `vips__get_sizeof_vipsobject` to vips7compat
* Fix introspection build
* Fix 2 introspection warnings
* Ensure compatibility with vipsdisp
/usr/bin/ld: tilesource.o: in function `tile_source_new_from_source':
vipsdisp/tilesource.c:1627: undefined reference to `vips__region_no_ownership'
|
2022-04-16 10:58:55 +01:00 |
John Cupitt
|
4c5873809f
|
experiment with renaming stream
rename as VipsConnection, VipsSource, VipsTarget etc.
see https://github.com/libvips/libvips/issues/1494#issuecomment-569498619
renamed with this script:
```
set -e
edit() {
sed -i -E "$1" rename
}
for i in $*; do
cp $i rename
edit s/VIPS_STREAMOU/VIPS_TARGET_CUSTOM/g
edit s/VIPS_STREAMO/VIPS_TARGET/g
edit s/VIPS_STREAMIU/VIPS_SOURCE_CUSTOM/g
edit s/VIPS_STREAMI/VIPS_SOURCE/g
edit s/VIPS_STREAM/VIPS_CONNECTION/g
edit s/vips_streamou/vips_target_custom/g
edit s/vips_streamo/vips_target/g
edit s/vips_streamiu/vips_source_custom/g
edit s/vips_streami/vips_source/g
edit s/vips_stream/vips_connection/g
edit s/VipsStreamou/VipsTargetCustom/g
edit s/VipsStreamo/VipsTarget/g
edit s/VipsStreamiu/VipsSourceCustom/g
edit s/VipsStreami/VipsSource/g
edit s/VipsStream/VipsConnection/g
# eg. VIPS_TYPE_STREAM or VIPS_IS_STREAM
edit "s/VIPS_([A-Z]+)_STREAMOU/VIPS_\1_TARGET_CUSTOM/g"
edit "s/VIPS_([A-Z]+)_STREAMO/VIPS_\1_TARGET/g"
edit "s/VIPS_([A-Z]+)_STREAMIU/VIPS_\1_SOURCE_CUSTOM/g"
edit "s/VIPS_([A-Z]+)_STREAMI/VIPS_\1_SOURCE/g"
edit "s/VIPS_([A-Z]+)_STREAM/VIPS_\1_CONNECTION/g"
edit s/streamou/target_custom/g
edit s/streamo/target/g
edit s/streamiu/source_custom/g
edit s/streami/source/g
# various identifiers which also change
edit s/is_a_stream/is_a_source/g
edit s/find_load_stream/find_load_source/g
edit s/find_save_stream/find_save_target/g
edit s/new_from_stream/new_from_source/g
edit s/write_to_stream/write_to_target/g
edit s/vips_thumbnail_stream/vips_thumbnail_source/g
# eg. vips_webpload_stream
edit "s/vips_([a-z]+)load_stream/vips_\1load_source/g"
# eg. vips_webpsave_stream
edit "s/vips_([a-z]+)save_stream/vips_\1save_target/g"
mv rename $i
done
```
|
2019-12-29 21:40:21 +00:00 |
John Cupitt
|
72cbaa9ea3
|
more revision
|
2019-10-21 15:04:30 +01:00 |
John Cupitt
|
5f6911d516
|
add thumbnail_stream
this works:
$ cat k2.jpg | vips thumbnail_stream [descriptor=0] x.jpg 200
$ vipsheader x.jpg
temp-0: 141x200 uchar, 3 bands, srgb, jpegload
|
2019-10-12 17:37:31 +01:00 |
John Cupitt
|
3b1e3e1841
|
add Mitchell kernel
see https://github.com/jcupitt/libvips/issues/966
|
2018-06-12 12:55:10 +01:00 |
John Cupitt
|
08dcf29b10
|
add vips_rotate()
vips_similarity() was a little hatrd to discover, so add vips_rotate()
as a more obvious name for it
|
2018-03-10 18:45:39 +00:00 |
John Cupitt
|
82994e4c33
|
add vips_thumbnail_image()
thumbnail with an image source, see
https://github.com/jcupitt/libvips/issues/656
|
2017-05-12 18:20:37 +01:00 |
John Cupitt
|
3900cebdf8
|
start adding FORCE
start experimental implementation
see https://github.com/jcupitt/libvips/issues/648
|
2017-05-01 17:22:03 +01:00 |
John Cupitt
|
2fa3736722
|
all done, I think
|
2017-01-06 13:43:43 +00:00 |
John Cupitt
|
d4b4eb44a3
|
works!
|
2016-11-02 11:07:30 +00:00 |
John Cupitt
|
1f403a4add
|
first attempt
seems to all work, test it a bit more
see https://github.com/jcupitt/libvips/issues/491
|
2016-08-15 15:45:26 +01:00 |
John Cupitt
|
dc7902b12f
|
Merge branch 'master' into add-lanczos3
|
2016-03-13 11:23:03 +00:00 |
John Cupitt
|
d351e07a6b
|
finish up
|
2016-03-10 17:33:34 +00:00 |
John Cupitt
|
a26291a426
|
reducehl3 is done
sort of anyway, tinkering with optimization
|
2016-03-09 22:47:02 +00:00 |
John Cupitt
|
3e78bdb6a9
|
reduceh is working!
|
2016-01-27 14:34:06 +00:00 |
John Cupitt
|
8b09c86492
|
add cubich interp., start reduceh
|
2016-01-27 11:12:36 +00:00 |
John Cupitt
|
cdccf01c46
|
rename as mapim
|
2015-11-16 20:32:48 +00:00 |
John Cupitt
|
d32bc97ccb
|
start hacking it in
|
2015-11-16 11:08:10 +00:00 |
John Cupitt
|
11ce13d43d
|
enable new shrink code
2x faster, much lower memuse
|
2015-10-31 12:15:48 +00:00 |
John Cupitt
|
582a7f1810
|
shrink2 now done
big mem saving, still a bit slower though
|
2015-10-31 10:43:08 +00:00 |
John Cupitt
|
da8f236f95
|
try a split shrink
not quite done yet
|
2015-10-30 18:15:14 +00:00 |
John Cupitt
|
589e15b8a4
|
better vips_resize()
|
2014-11-18 18:37:19 +00:00 |
John Cupitt
|
fe7bd9bdcc
|
add vips_resize()
a wrapper over affine that just scales ... much faster from the
command-line, since it can set SEQ mode
|
2014-08-13 13:57:52 +01:00 |
John Cupitt
|
439522a254
|
add vips_similarity()
simple wrapper over vips_affine() that lets you give the matrix as scale
+ angle.
|
2013-10-03 11:56:35 +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
|
dbdf9c8d83
|
deprecate vips7 resample dispatch
|
2012-12-18 13:43:46 +00:00 |
John Cupitt
|
4c82d45463
|
redo im_affine as a class
|
2012-12-14 12:33:47 +00:00 |
John Cupitt
|
8df32c84c1
|
more work on vips_quadratic
|
2012-11-08 13:34:37 +00:00 |
John Cupitt
|
e951668e45
|
started adding im_transform()
|
2012-11-07 14:54:50 +00:00 |
John Cupitt
|
c12bf31c12
|
oops proto
|
2012-06-15 14:21:33 +01:00 |
John Cupitt
|
c3ae8dafc0
|
remove the old im_shrink()
too much debugging still on though argh
|
2012-06-14 14:50:37 +01:00 |
John Cupitt
|
e286737042
|
vips_shrink done
|
2012-06-13 09:31:05 +01:00 |
John Cupitt
|
071abecbff
|
rename IMAGE to VipsImage
all headers revised to rename IMAGE as VipsImage, also trimmed some junk
|
2011-03-10 09:41:45 +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
|
8200afcbb6
|
stuff
|
2009-11-04 17:20:23 +00:00 |
John Cupitt
|
42b73f0dc8
|
stuff
|
2009-11-03 19:03:47 +00:00 |