35 operations succeeded, 0 failed ·
libvips 8.18.4 · 330 operations reachable ·
source source.png
vips.Resize(im, 0.5, nil)
vips.Resize(im, 0.25, &vips.ResizeOptions{
Kernel: vips.Ptr(vips.KernelNearest), // KernelNearest is 0, and it is sent
})
vips.ThumbnailImage(im, 400, nil)
vips.Smartcrop(im, 400, 400, &vips.SmartcropOptions{
Interesting: vips.Ptr(vips.InterestingAttention),
})
vips.ExtractArea(im, 80, 80, 320, 240)
vips.Rot(im, vips.AngleD90)
vips.Rotate(im, 12.5, nil)
vips.Flip(im, vips.DirectionVertical)
vips.Autorot(im)
vips.Embed(im, 60, 60, 720, 720, &vips.EmbedOptions{
Extend: vips.Ptr(vips.ExtendWhite),
})
vips.Gravity(im, vips.CompassDirectionWest, 700, 700, nil)
vips.Replicate(im, 2, 2)
vips.Zoom(im, 2, 2)
vips.Gaussblur(im, 4.0, nil)
vips.Sharpen(im, &vips.SharpenOptions{
Sigma: vips.Ptr(1.5), M2: vips.Ptr(8.0),
})
vips.Sobel(im)
vips.Canny(im, &vips.CannyOptions{Sigma: vips.Ptr(1.4)})
vips.Invert(im)
vips.Gamma(im, &vips.GammaOptions{Exponent: vips.Ptr(2.2)})
vips.Linear(im, []float64{1.4, 1, 0.8}, []float64{-20, 0, 20}, nil)
vips.Colourspace(im, vips.InterpretationBW, nil)
vips.Rank(im, 5, 5, 12)
m, _ := matrix3x3(sepia...)
vips.Recomb(im, m)
vips.HistEqual(im, nil)
hist, _ := vips.HistFind(im, &vips.HistFindOptions{
Band: vips.Ptr(0), // band 0, not every band
})
norm, _ := vips.HistNorm(hist)
vips.HistPlot(norm)
// bandjoin_const rather than addalpha: addalpha only became an
// operation after 8.15, and this runs on 8.12 too.
rgba, _ := vips.BandjoinConst(im, []float64{255})
vips.Flatten(rgba, &vips.FlattenOptions{
Background: vips.Ptr([]float64{255, 0, 0}),
})
vips.ExtractBand(im, 0, nil)
vips.BandjoinConst(im, []float64{128})
blur, _ := vips.Gaussblur(im, 12.0, nil)
vips.Composite2(im, blur, vips.BlendModeSaturate, nil)
txt, _ := vips.Text("vipsx", &vips.TextOptions{
Font: vips.Ptr("sans bold 72"), Rgba: vips.Ptr(true),
})
base, _ := vips.BandjoinConst(im, []float64{255})
vips.Composite2(base, txt, vips.BlendModeOver, &vips.Composite2Options{
X: vips.Ptr(40), Y: vips.Ptr(40),
})
own, _ := vips.Copy(im, nil) // draw_* mutate in place
vips.DrawRect(own, []float64{255, 0, 0}, 60, 60, 300, 200, nil)
gray, _ := vips.Colourspace(im, vips.InterpretationBW, nil)
back, _ := vips.Colourspace(gray, vips.InterpretationSrgb, nil)
vips.Arrayjoin([]*vips.Image{im, back}, &vips.ArrayjoinOptions{
Across: vips.Ptr(2),
})
vips.Similarity(im, &vips.SimilarityOptions{
Scale: vips.Ptr(0.6), Angle: vips.Ptr(20.0),
})
vips.Affine(im, []float64{1, 0.3, 0, 1}, nil)
gray, _ := vips.Colourspace(im, vips.InterpretationBW, nil)
vips.Falsecolour(gray)