Results 1568 comments of John Cupitt

WIP release notes are here: https://github.com/libvips/libvips/blob/gh_pages-8%2C18/_posts/2025-12-04-What's-new-in-8.18.md

Great! I'll make rc1.

@kleisauke OK to make rc2?

Kleis wondered that too -- we could do, but they are all very minor, so I wasn't sure it was worth it.

Hi @MAJAQA, Your numpy array is int64, so libvips is saving it as an int32 TIFF image (the closest it can get). You can see what's happening like this: ```...

> I used the single channel approach as I want to process the tones as integer values (0 to 255), so not mono, but gray levels. `.colourspace("b-w")` will make a...

You write code in markdown, so three backticks for a many-line code block. You can put the name of the language to get syntax highlighting that exact thing, eg: ```...

Ah gotcha. I'd use numpy arrays rather than `list()`, but I can see why you went that way.

Hello @will-171, libvips only loads one page of many-page images by default. You can use `n` and `page` to set the first page to load and the number of pages...

You can also load all frames with eg.: ```python image = pyvips.Image.new_from_file("x.gif", n=-1, access="sequential") ``` Setting the `access` hint can give a nice speed improvement, if your image processing pipeline...