vipsx gallery

35 operations succeeded, 0 failed · libvips 8.18.4 · 330 operations reachable · source source.png

source
source
the input every entry below starts from
Resize
Resize
240×300 · 30441 bytes · 246µs
govips: Resize
vips.Resize(im, 0.5, nil)
Resize, nearest neighbour
Resize, nearest neighbour
120×150 · 11031 bytes · 175µs
govips: Resize + KernelNearest
vips.Resize(im, 0.25, &vips.ResizeOptions{ Kernel: vips.Ptr(vips.KernelNearest), // KernelNearest is 0, and it is sent })
ThumbnailImage
ThumbnailImage
320×400 · 47889 bytes · 248µs
govips: Thumbnail
vips.ThumbnailImage(im, 400, nil)
Smartcrop
Smartcrop
400×400 · 58133 bytes · 6.815ms
govips: SmartCrop
vips.Smartcrop(im, 400, 400, &vips.SmartcropOptions{ Interesting: vips.Ptr(vips.InterestingAttention), })
ExtractArea
ExtractArea
320×240 · 25233 bytes · 56µs
govips: Crop / ExtractArea
vips.ExtractArea(im, 80, 80, 320, 240)
Rot
Rot
600×480 · 92717 bytes · 28µs
govips: Rotate
vips.Rot(im, vips.AngleD90)
Rotate, arbitrary angle
Rotate, arbitrary angle
598×690 · 94240 bytes · 314µs
govips: Similarity
vips.Rotate(im, 12.5, nil)
Flip
Flip
480×600 · 92747 bytes · 48µs
govips: Flip
vips.Flip(im, vips.DirectionVertical)
Autorot
Autorot
480×600 · 92736 bytes · 43µs
govips: AutoRotate
vips.Autorot(im)
Embed
Embed
720×720 · 104404 bytes · 38µs
govips: Embed / EmbedBackground
vips.Embed(im, 60, 60, 720, 720, &vips.EmbedOptions{ Extend: vips.Ptr(vips.ExtendWhite), })
Gravity
Gravity
700×700 · 100678 bytes · 34µs
govips: Gravity
vips.Gravity(im, vips.CompassDirectionWest, 700, 700, nil)
Replicate
Replicate
960×1200 · 368614 bytes · 31µs
govips: Replicate
vips.Replicate(im, 2, 2)
Zoom
Zoom
960×1200 · 272240 bytes · 38µs
govips: Zoom
vips.Zoom(im, 2, 2)
Gaussblur
Gaussblur
480×600 · 41827 bytes · 570µs
govips: GaussianBlur
vips.Gaussblur(im, 4.0, nil)
Sharpen
Sharpen
480×600 · 123768 bytes · 1.138ms
govips: Sharpen
vips.Sharpen(im, &vips.SharpenOptions{ Sigma: vips.Ptr(1.5), M2: vips.Ptr(8.0), })
Sobel
Sobel
480×600 · 221987 bytes · 635µs
govips: Sobel
vips.Sobel(im)
Canny
Canny
480×600 · 63659 bytes · 1.007ms
govips: (not in govips)
vips.Canny(im, &vips.CannyOptions{Sigma: vips.Ptr(1.4)})
Invert
Invert
480×600 · 92774 bytes · 65µs
govips: Invert
vips.Invert(im)
Gamma
Gamma
480×600 · 100559 bytes · 180µs
govips: Gamma
vips.Gamma(im, &vips.GammaOptions{Exponent: vips.Ptr(2.2)})
Linear
Linear
480×600 · 88239 bytes · 90µs
govips: Linear / Linear1
vips.Linear(im, []float64{1.4, 1, 0.8}, []float64{-20, 0, 20}, nil)
Colourspace to b-w
Colourspace to b-w
480×600 · 65018 bytes · 60µs
govips: ToColorSpace
vips.Colourspace(im, vips.InterpretationBW, nil)
Rank, median filter
Rank, median filter
480×600 · 67557 bytes · 335µs
govips: Rank
vips.Rank(im, 5, 5, 12)
Recomb, sepia
Recomb, sepia
480×600 · 78939 bytes · 1.475ms
govips: Recomb
m, _ := matrix3x3(sepia...) vips.Recomb(im, m)
HistEqual
HistEqual
480×600 · 125888 bytes · 1.723ms
govips: HistogramNormalise
vips.HistEqual(im, nil)
HistFind on band 0
HistFind on band 0
256×256 · 5301 bytes · 1.876ms
govips: HistogramFind
hist, _ := vips.HistFind(im, &vips.HistFindOptions{ Band: vips.Ptr(0), // band 0, not every band }) norm, _ := vips.HistNorm(hist) vips.HistPlot(norm)
Flatten onto red
Flatten onto red
480×600 · 92736 bytes · 299µs
govips: Flatten
// 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}), })
ExtractBand
ExtractBand
480×600 · 66944 bytes · 37µs
govips: ExtractBand
vips.ExtractBand(im, 0, nil)
BandjoinConst
BandjoinConst
480×600 · 92928 bytes · 132µs
govips: BandJoinConst
vips.BandjoinConst(im, []float64{128})
Composite2, saturate
Composite2, saturate
480×600 · 92736 bytes · 1.111ms
govips: Composite
blur, _ := vips.Gaussblur(im, 12.0, nil) vips.Composite2(im, blur, vips.BlendModeSaturate, nil)
Text over an image
Text over an image
480×600 · 93160 bytes · 127.54ms
govips: Label
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), })
DrawRect
DrawRect
480×600 · 96220 bytes · 1.939ms
govips: DrawRect
own, _ := vips.Copy(im, nil) // draw_* mutate in place vips.DrawRect(own, []float64{255, 0, 0}, 60, 60, 300, 200, nil)
Arrayjoin
Arrayjoin
960×600 · 161885 bytes · 494µs
govips: ArrayJoin
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), })
Similarity
Similarity
394×437 · 46483 bytes · 448µs
govips: Similarity
vips.Similarity(im, &vips.SimilarityOptions{ Scale: vips.Ptr(0.6), Angle: vips.Ptr(20.0), })
Affine, shear
Affine, shear
660×600 · 95013 bytes · 289µs
govips: (not in govips)
vips.Affine(im, []float64{1, 0.3, 0, 1}, nil)
Falsecolour
Falsecolour
480×600 · 238517 bytes · 243µs
govips: (not in govips)
gray, _ := vips.Colourspace(im, vips.InterpretationBW, nil) vips.Falsecolour(gray)