How to write an operation in vips8
It's been years (this post was three years ago, ouch), but vips8 is finally almost here. I thought I'd write a post about using the new GObject API to write your own operations. The source code for...
View ArticleNew stable version: 7.38
Another six months has rolled past so there's another new version of vips. Here's what's new in headlines, see the libvips ChangeLog and nip2 ChangeLog for more detail. Sources, plus binaries for...
View Articletrim (auto crop) with ruby-vips
[update: here's the program in vips8 Python as well] Someone asked how to do an equivalent of ImageMagick's -trim function in ruby-vips. It seems like a common request, so I thought I'd write it up as...
View ArticleNew stable version, 7.40
Another six months, another version. This time there are a few interesting new things though, and we're at a significant milestone.We've spent almost four years so far doing a ground-up rewrite of...
View ArticleImage annotation with pyvips8
There was a blog post a few years ago about using Python and libvips to do image annotation. The solution there still works, but it is a bit ugly. We're just finishing up the new vips8 Python interface...
View ArticleNew stable version, 7.42
Yet another stable version is done. This time we have very fancy new Python and C++ interfaces, plus a range of small improvements.With this, vips8 is now done, phew!! We'll spend the next few months...
View ArticleArticle 3
Now there are four cores – and better ones – in the Raspberry Pi 2 I felt the need to run our VIPS benchmarks to see how well the cores can work together. This is CPU-bound so is not affected by the...
View ArticleVIPS benchmark on dual 14 core server
I managed to get hold of a dual 14 core (E5-2695V3) dell server before it became a virtual machine host - it beat everything on our benchmarks list so far but only really managed to effectively use...
View ArticleWhat's new in 8.0
vips-8.0 is finally done, after about five years of painful work. Here's what's new in 8.0 since 7.42, the last version in the vips-7.0 series. There will be another post summarising the whole vips-7.0...
View ArticleWhat's new in 8.1
vips has just updated to version 8.1. There's not a lot of excitement in this cycle, but there are a couple of useful new features. Here's a summary:Better alpha handling in image resizeWhen you shrink...
View ArticleFancy transforms
The development libvips, 8.2, has just gained a nice new feature: a fancy transformation operation.The idea is that you make an index image where each pixel is a pair of numbers. These numbers are the...
View ArticleWhat's new in 8.2
vips has just updated to version 8.2. Here's what's new!New mapim operatorThis new operator lets you easily make any 2D image transform. You make an image containing a set of pixel coordinates, then...
View Articleruby-vips is dead, long live ruby-vips8!
It's taken far too long, but ruby-vips8 is finally a proper gem! It has complete documentation too. The old ruby-vips gem will still be maintained, but this new one ought to be a better choice for new...
View ArticleNew image loaders
git master libvips has just gained three new image loaders. There's a nice performance bump, so I thought I'd write them up as a blog post.tl;drLoading GIF, SVG and PDF images with git master libvips...
View ArticleFaster and better image shrinking
vips 8.3 is almost here, and one of the new things is a rewritten image shrinker. Previously, vips combined a block shrink, a variable-sized anti-alias filter, a fixed-size resampler, and a final...
View ArticleWhat's new in 8.3
Yet another vips has appeared, it's now 8.3. Source tarballs plus a Windows binary are in the supported area of the vips website, homebrew on OS X should update soon.New image loadersThis has been...
View ArticleWhat's new in 8.4
libvips 8.4 is now out. This page introduces the main features. New operatorsThere are some fun new operators. vips_perlin() and vips_worley()make Perlin and Worley noise. They are useful for...
View Articleintroducing libvips for PHP
libvips now has a binding for PHP. This blog post will introduce the binding and show how to try it out.Although it's fast and stable, this thing is not really ready for production. It needs some...
View Articlenip2 for nerds - an example of adding a nips2 tool
I wanted to try the effects of different types of edge filters with nip2. I had decided to use nip2 because I had already used vips for an image processing program but I did not want to waste time...
View Articlephp-vips hits 1.0
It's been a couple of months since the announcement, but php-vips has now reached 1.0 and made it into PECL! All the TODO items have been ticked off, and it's now relatively easy to install and try...
View ArticleAutomatic computation reordering
libvips 8.5 (due out in March 2017) has just gained an interesting new feature thanks to the developer of PhotoFlow, a non-destructive RAW editor that uses libvips. It can now automatically reorder...
View ArticleWhat's new in 8.5
libvips 8.5 should be out by the end of March 2017. This post introduces the main features.In nip2nip2 has gained a few new menu items. Joe Padfield has added a new option to Array Join to join up...
View ArticleNew Python binding
There’s a new libvips binding for Python. It has the same API as the one that comes with libvips (it passes the same test suite), it’s very easy to install on Linux, macOS and Windows, it works with...
View ArticleNew Ruby binding
There’s a new major release of ruby-vips, the Ruby binding for libvips: it’s now version 2.0. It has the same API (it passes the same test suite), but it’s simpler to install, works on Linux, macOS and...
View ArticleA new home
The "News" section of the libvips page is the new home for this blog:https://libvips.github.io/libvips/If you have any questions or comments, please use the libvips issue...
View Article
More Pages to Explore .....