重采样
缩放和重采样操作。
函数映射
| libvips C | Dart 绑定 | 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);