跳到主要内容

重采样

缩放和重采样操作。

函数映射

libvips CDart 绑定Pipeline 方法PipelineSpec
vips_resize()apiBindings.resize()pipeline.resize()spec.resize()
vips_thumbnail()apiBindings.thumbnail()--
vips_thumbnail_image()apiBindings.thumbnailImage()pipeline.thumbnail()spec.thumbnail()
vips_thumbnail_buffer()apiBindings.thumbnailBuffer()--
vips_reduce()apiBindings.reduce()pipeline.reduce()spec.reduce()
vips_shrink()apiBindings.shrink()pipeline.shrink()spec.shrink()
vips_rotate()apiBindings.rotate()pipeline.rotate()spec.rotate()
vips_affine()resampleBindings.affine()--
vips_similarity()resampleBindings.similarity()--

resize

按比例因子缩放图像。

// 按比例因子 (0.5 = 缩小一半, 2.0 = 放大一倍)
pipeline.resize(0.5)

thumbnail_image

创建智能裁剪的缩略图。

// 创建指定宽度的缩略图
pipeline.thumbnail(200)

rotate

按任意角度旋转图像。

// 按角度旋转(正值 = 逆时针)
pipeline.rotate(45)

reduce

按收缩因子缩小图像。

apiBindings.reduce(input, output, hshrink, vshrink);

shrink

缩小图像(快速,质量较低)。

apiBindings.shrink(input, output, hshrink, vshrink);