@capacitor-mlkit/image-labeling

中文文档
8.2.2发布于 2026/10/31Apache-2.0TypeScriptESM + CJS零依赖构建来源已验证近 30 天下载 3180

Capacitor plugin for ML Kit Image Labeling on Android and iOS.

原始使用文档
文档目录23 节
  1. Use Cases
  2. Compatibility
  3. Installation
  4. Android
  5. iOS
  6. Configuration
  7. Demo
  8. Usage
  9. Detect labels in an image
  10. API
  11. processImage(...)
  12. Interfaces
  13. FAQ
  14. Which platforms are supported by this plugin?
  15. Which model does the plugin use?
  16. What does the confidence threshold do?
  17. In which language are the labels returned?
  18. Can I use this plugin with Ionic, React, Vue or Angular?
  19. Related Plugins
  20. Terms & Privacy
  21. Newsletter
  22. Changelog
  23. License

Capacitor ML Kit Image Labeling Plugin

Unofficial Capacitor plugin for ML Kit Image Labeling.[^1]

Use Cases

The Image Labeling plugin is typically used whenever an app needs to understand the content of an image, for example:

  • Content categorization: Automatically tag and organize photos by the objects, places, or activities they contain.
  • Accessibility: Generate descriptive labels for images to support screen readers and other assistive technologies.
  • Content moderation: Detect the presence of certain objects or scenes before an image is published.
  • Search and discovery: Make an image library searchable by the labels detected in each image.

Compatibility

Plugin VersionCapacitor VersionStatus
8.x.x>=8.x.xActive support

Installation

You can use our AI-Assisted Setup to install the plugin. Add the Capawesome Skills to your AI tool using the following command:

npx skills add capawesome-team/skills --skill capacitor-plugins

Then use the following prompt:

Use the `capacitor-plugins` skill from `capawesome-team/skills` to install the `@capacitor-mlkit/image-labeling` plugin in my project.

If you prefer Manual Setup, install the plugin by running the following commands and follow the platform-specific instructions below:

npm install @capacitor-mlkit/image-labeling
npx cap sync

Attention: This plugin only supports CocoaPods for iOS dependency management. Swift Package Manager (SPM) is not supported for the ML Kit SDK, see this comment.

Android

Variables

If needed, you can define the following project variable in your app’s variables.gradle file to change the default version of the dependency:

  • $mlkitImageLabelingVersion version of com.google.mlkit:image-labeling (default: 17.0.9)

This can be useful if you encounter dependency conflicts with other plugins in your project.

iOS

Minimum Deployment Target

Make sure to set the deployment target in your ios/App/Podfile to at least 15.5:

platform :ios, '15.5'

Configuration

No configuration required for this plugin.

Demo

A working example can be found here: robingenz/capacitor-mlkit-plugin-demo

Usage

The following example shows how to detect labels in an image.

Detect labels in an image

Detect labels in an image at a local path. You can configure the confidence threshold to control which labels are returned. Only available on Android and iOS:

import { ImageLabeling } from '@capacitor-mlkit/image-labeling';

const processImage = async () => {
  const { labels } = await ImageLabeling.processImage({
    path: 'path/to/image.jpg',
    confidenceThreshold: 0.5,
  });
  return labels;
};

API

processImage(...)

processImage(options: ProcessImageOptions) => Promise<ProcessImageResult>

Detects labels in the supplied image.

Labels can describe objects, locations, activities, animal species, products and more.

Only available on Android and iOS.

ParamType
optionsProcessImageOptions

Returns: Promise<ProcessImageResult>

Since: 8.2.0


Interfaces

ProcessImageResult

PropTypeDescriptionSince
labelsImageLabel[]The detected labels.8.2.0

ImageLabel

Represents a label detected in an image.

PropTypeDescriptionSince
indexnumberThe index of the label within the model.8.2.0
textstringThe text of the label (e.g. Bicycle). The text is always in English.8.2.0
confidencenumberThe confidence of the label. The value is between 0.0 and 1.0.8.2.0

ProcessImageOptions

PropTypeDescriptionDefaultSince
pathstringThe local path to the image file.8.2.0
confidenceThresholdnumberThe confidence threshold for the labels. Only labels with a confidence greater than or equal to this value are returned. The value must be between 0.0 and 1.0.0.58.2.0

FAQ

Which platforms are supported by this plugin?

The processImage(...) method is only available on Android and iOS. The Web platform is not supported by the underlying ML Kit Image Labeling SDK.

Which model does the plugin use?

The plugin uses the base image labeling model, which is bundled with the app and can recognize more than 400 labels covering objects, places, activities, animal species, products, and more. Custom TensorFlow Lite models are currently not supported.

What does the confidence threshold do?

The confidenceThreshold option controls which labels are returned. Only labels with a confidence greater than or equal to the threshold are included in the result. The value must be between 0.0 and 1.0 and defaults to 0.5.

In which language are the labels returned?

The label text is always returned in English. Use the index property of a label together with your own localized lookup table if you need translated labels.

Can I use this plugin with Ionic, React, Vue or Angular?

Yes, the plugin is framework-agnostic. It works in any Capacitor app regardless of the web framework, including Ionic with Angular, React, or Vue, as well as plain JavaScript projects.

Terms & Privacy

This plugin uses the Google ML Kit:

Newsletter

Stay up to date with the latest news and updates about the Capawesome, Capacitor, and Ionic ecosystem by subscribing to our Capawesome Newsletter.

Changelog

See CHANGELOG.md.

License

See LICENSE.

[^1]: This project is not affiliated with, endorsed by, sponsored by, or approved by Google LLC or any of their affiliates or subsidiaries.

版本与发布记录

@capacitor-mlkit/image-labeling 共发布 4 个版本,首次发布于 2026/07/11;过去 12 个月发布了 4 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
8.2.2latest2026/10/319 天前
8.2.12026/09/101 个月前
8.2.02026/07/173 个月前
8.1.02026/07/113 个月前

关于 @capacitor-mlkit/image-labeling 的常见问题

@capacitor-mlkit/image-labeling 是什么?

Capacitor plugin for ML Kit Image Labeling on Android and iOS.

如何安装 @capacitor-mlkit/image-labeling?

在项目目录运行 npm install @capacitor-mlkit/image-labeling,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:@capacitor/core(>=8.0.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@capacitor-mlkit/image-labeling 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@capacitor-mlkit/image-labeling 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@capacitor-mlkit/image-labeling 可以商用吗?

@capacitor-mlkit/image-labeling 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@capacitor-mlkit/image-labeling 的下载量有多少?

根据 npm 官方下载统计,@capacitor-mlkit/image-labeling 在 2026/10/09 – 2026/11/07 这 30 天内被下载 3,180 次,日均约 106 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@capacitor-mlkit/image-labeling 还在维护吗?

最新版本 8.2.2 发布于 2026/10/31(9 天前);至今共发布 4 个版本,其中过去 12 个月发布了 4 个;首次发布于 2026/07/11。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。