A simple SDK for using the Img2Txt API.
Project description
img2txt.io Python Package
A Python Package for the img2txt.io API. Easily upload images and convert them to plain text or structured output programmatically.
Installation
pip install img2txtio
Or install directly from source:
git clone https://github.com/Astro-gram/img2txt-python-package.git
cd img2txt-python-sdk
pip install .
Quick Start
from img2txtio import Img2TxtClient
# Initialize client with your API key
token = "YOUR_API_KEY_HERE"
client = Img2TxtClient(api_key=token)
# Convert an image to plain text
result = client.process(
image_path="path/to/image.jpg",
output_type="raw", # default: raw text
description="Receipt from grocery", # optional
outputStructure="" # optional JSON string for structured output
)
# `result` is a dict containing the API response
print(result)
API Reference
Class: Img2TxtClient
__init__(api_key: str)
Create a new client instance.
api_key(str): Your img2txt.io API key. You can generate one from the img2txt.io dashboard.
process(image_path: str, output_type: str = "raw", description: str = "", outputStructure: str = "") -> dict
Uploads the image at image_path and converts it to text or structured output.
Parameters:
image_path(str): Local path to the image file. Must exist, otherwise raisesFileNotFoundError.output_type(str): The output format. Defaults toraw. Other valid types depend on the API (e.g.,json,structured).description(str): Optional description or context to improve text extraction.outputStructure(str): Optional JSON string defining a structure/schema for the output. Must be valid JSON or raisesValueError.
Returns:
dict: Parsed JSON response from the API. On failure, raisesRuntimeError.- Example response:
{ 'text_output': [ 'Los Angeles', 'Florida', '$235', 'Round trip', 'Economy', '1 passenger', 'Lowest total price' ], 'job_id': '16e2364a-e1e2-468e-9be9-e07b695b2afd', 'creditsLeft': 86.115, 'success': True, 'message': 'Image processed successfully.' }
Error Handling
- Network or HTTP errors raise
requests.exceptions.HTTPError. - Missing files raise
FileNotFoundError. - Invalid JSON in
outputStructureraisesValueError. - API failures raise
RuntimeError.
License
This project is licensed under the MIT License. See the LICENSE file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file img2txtio-0.0.3.tar.gz.
File metadata
- Download URL: img2txtio-0.0.3.tar.gz
- Upload date:
- Size: 4.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
23f00d17f31ea4ca7d81426cc306f7159676c88bf72d8853e0dc3415524affef
|
|
| MD5 |
b195fb9c38adb8463a09c8977b733e05
|
|
| BLAKE2b-256 |
d2663bcbc0a81fa7869bff1272d57289ae03e7c0368166cd96055863b9f40679
|
File details
Details for the file img2txtio-0.0.3-py3-none-any.whl.
File metadata
- Download URL: img2txtio-0.0.3-py3-none-any.whl
- Upload date:
- Size: 4.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
92099d804c280d4acb7d8d659a475c8ba9a4bc4335b8178ab112d816c0fa9620
|
|
| MD5 |
4857fb506d160dc6dbea1e57f27be18c
|
|
| BLAKE2b-256 |
bfe5a949507298767946dc8e3bbd18fb37f6da630bf4396f821d0ffe66517c9c
|