Research
Security News
Malicious npm Package Targets Solana Developers and Hijacks Funds
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
@capacitor-community/image-to-text
Advanced tools
@capacitor-community/image-to-text
Capacitor plugin for image to text processing using Apple's Vision Framework for iOS and MLKit's Vision Framework for Android..
This project was forked from the Cap ML plugin written by Vennela Kodali. It was refactored and converted to Capacitor 4.
npm install @capacitor-community/image-to-text
There is one method detectText
that takes a filename of an image and will return the text associated with it.
Add the following to your application:
import { Ocr, TextDetections } from '@capacitor-community/image-to-text';
...
const data: TextDetections = await Ocr.detectText({ filename: '[get-filename-of-image-jpg]' });
for (let detection of data.textDetections) {
console.log(detection.text);
}
The above code will convert the image file and console.log
the text found in it.
You can use the @capacitor/camera
plugin to take a photo and convert it to text:
import { Camera, CameraResultType, CameraSource } from '@capacitor/camera';
import { Ocr, TextDetections } from '@capacitor-community/image-to-text';
...
const photo = await Camera.getPhoto({
quality: 90,
allowEditing: true,
resultType: CameraResultType.Uri,
source: CameraSource.Camera,
});
const data: TextDetections = await Ocr.detectText({ filename: photo.path });
for (let detection of data.textDetections) {
console.log(detection.text);
}
A full sample application can be found here.
No additional setup is required to use this plugin in a iOS Capacitor project.
Your project must include a google-services.json
file stored in the Android project folder (usually android/app
).
Add Project
and follow through the steps.Android
icon to create an android app.Package Name
which must match your apps package name (You can find it in android/app/AndroidManifest.xml
).Register App
google-services.json
and save into your project's android/app
directory.The sample project has this in place in its build.gradle
(see here as a reference).
Note: Most starter Capacitor projects are preconfigured to load google-services.json
.
detectText(options: DetectTextFileOptions | DetectTextBase64Options) => Promise<TextDetections>
Detect text in an image
Param | Type | Description |
---|---|---|
options | DetectTextFileOptions | DetectTextBase64Options | Options for text detection |
Returns: Promise<TextDetections>
Prop | Type |
---|---|
textDetections | TextDetection[] |
Prop | Type |
---|---|
bottomLeft | [number, number] |
bottomRight | [number, number] |
topLeft | [number, number] |
topRight | [number, number] |
text | string |
Prop | Type |
---|---|
filename | string |
orientation | ImageOrientation |
Prop | Type |
---|---|
base64 | string |
orientation | ImageOrientation |
Members | Value |
---|---|
Up | 'UP' |
Down | 'DOWN' |
Left | 'LEFT' |
Right | 'RIGHT' |
Images are expected to be in portrait mode only, i.e. with text facing up. It will try to process even otherwise, but note that it might result in gibberish.
iOS and Android are supported. Web is not.
Feature | ios | android |
---|---|---|
ML Framework | CoreML Vision | Firebase MLKit |
Text Detection with Still Images | Yes | Yes |
Detects lines of text | Yes | Yes |
Bounding Coordinates for Text | Yes | Yes |
Image Orientation | Yes (Up, Left, Right, Down) | Yes (Up, Left, Right, Down) |
Skewed Text | Yes | Unreliable |
Rotated Text (<~ 45deg) | Yes | Yes (but with noise) |
On-Device | Yes | Yes |
SDK/ios Version | ios 13.0 or newer | Targets API level >= 16 Uses Gradle >= 4.1 com.android.tools.build:gradle >= v3.2.1 compileSdkVersion >= 28 |
Hippocratic License Version 2.0.
For more information, refer to LICENSE file
FAQs
Image to Text (OCR) Plugin for Capacitor
The npm package @capacitor-community/image-to-text receives a total of 505 weekly downloads. As such, @capacitor-community/image-to-text popularity was classified as not popular.
We found that @capacitor-community/image-to-text demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 43 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.