John Cupitt
John Cupitt
TODO
Things that need doing before we could declare 1.0, in no order: - [ ] Documentation - [x] Sort out naming conventions: we should probably switch to `newFromFile()`, for example...
See https://github.com/jcupitt/ruby-vips/issues/53 vipsthumbnail now has an autorotate feature, it might be possible to use part of that for ideas. https://github.com/jcupitt/libvips/blob/master/tools/vipsthumbnail.c#L138
With this PR you can use many "-f" arguments, for example: $ vipsheader -f width -f height k2.jpg 1450 2048 See https://github.com/libvips/libvips/issues/467
### Discussed in https://github.com/libvips/libvips/discussions/3818 Originally posted by **AngelaDMerkel** January 17, 2024 Libvips struggles to properly handle metadata when moving between TIFF and JXL. Allowing JXL as foreign compression much like...
write() on windows uses int for byte counts, leading to errors with very wide (more than 1.5m pixels wide) images. libvips was assuming posix: ```C ssize_t write(int fd, const void...
I had a quick go, but it fails with: ``` $ vips copy cmyk.jpg x.jxl attaching 961644 bytes of ICC attaching exif-data .. JxlBasicInfo: have_container = 0 xsize = 1450...
This test prog: ```python #!/usr/bin/env python3 import sys import pyvips image = pyvips.Image.new_from_file(sys.argv[1]) image = image.tilecache(tile_width=image.width, tile_height=256, max_tiles=1, persistent=True) patches = [image.crop(x, y, min(256, image.width - x), min(256, image.height -...
Hello! I'm the libvips maintainer. This is very cool! I had a couple of suggestions after looking through the code that could improve performance and drop memory use. ## Use...
Hello, I just found this very nice project. libvips has a special `thumbnail` operation which can load and resize an image in one step. Because the two things happen together,...
### Discussed in https://github.com/libvips/libvips/discussions/2155 Originally posted by **jcupitt** March 20, 2021 See: http://www.johncostella.com/magic A description of the resize kernel used by facebook and instagram. It should be easy to add...