Skip to main content

img2table is a table identification and extraction Python Library for PDF and images, based on OpenCV image processing

Project description

img2table

img2table is a simple, easy to use, table identification and extraction Python Library based on OpenCV image processing that supports most common image file formats as well as PDF files.

Thanks to its design, it provides a practical and lighter alternative to Neural Networks based solutions, especially for usage on CPU.

Table of contents

Installation

The library can be installed via pip:

Command Description
pip install img2table Standard installation, supporting Tesseract
pip install img2table[paddle] For usage with Paddle OCR
pip install img2table[easyocr] For usage with EasyOCR
pip install img2table[doctr] For usage with docTR
pip install img2table[surya] For usage with Surya OCR
pip install img2table[rapidocr] For usage with RapidOCR
pip install img2table[gcp] For usage with Google Vision OCR
pip install img2table[aws] For usage with AWS Textract OCR
pip install img2table[azure] For usage with Azure Cognitive Services OCR

Features

  • Table identification for images and PDF files, including bounding boxes at the table cell level
  • Handling of complex table structures such as merged cells
  • Table content extraction by providing support for OCR services / tools
  • Extracted tables are returned as a simple object, including a Pandas DataFrame representation
  • Export extracted tables to an Excel file, preserving their original structure

Usage

Documents

Images

Images are instantiated as follows :

from img2table.document import Image

image = Image(src,
              detect_rotation=False)

Parameters

src : str, pathlib.Path, bytes or io.BytesIO, required
Image source
detect_rotation : bool, optional, default False
Detect and correct skew/rotation of the image

The implemented method to handle skewed/rotated images supports skew angles up to 45° and is based on the publication by Huang, 2020.
Setting the detect_rotation parameter to True, image coordinates and bounding boxes returned by other methods might not correspond to the original image.

PDF

PDF files are instantiated as follows :

from img2table.document import PDF

pdf = PDF(src,
          pages=[0, 2],
          detect_rotation=False,
          pdf_text_extraction=True)

Parameters

src : str, pathlib.Path, bytes or io.BytesIO, required
PDF source
pages : list, optional, default None
List of PDF page indexes to be processed. If None, all pages are processed
detect_rotation : bool, optional, default False
Detect and correct skew/rotation of extracted images from the PDF
pdf_text_extraction : bool, optional, default True
Extract text from the PDF file for native PDFs

PDF pages are converted to images with a 200 DPI for table identification.


OCR

img2table provides an interface for several OCR services and tools in order to parse table content.
If possible (i.e for native PDF), PDF text will be extracted directly from the file and the OCR service/tool will not be called.

Tesseract
from img2table.ocr import TesseractOCR

ocr = TesseractOCR(n_threads=1,
                   lang="eng",
                   psm=11,
                   tessdata_dir="...")

Parameters

n_threads : int, optional, default 1
Number of concurrent threads used to call Tesseract
lang : str, optional, default "eng"
Lang parameter used in Tesseract for text extraction
psm : int, optional, default 11
PSM parameter used in Tesseract, run tesseract --help-psm for details
tessdata_dir : str, optional, default None
Directory containing Tesseract traineddata files. If None, the TESSDATA_PREFIX env variable is used.

Usage of Tesseract-OCR requires prior installation. Check documentation for instructions.
For Windows users getting environment variable errors, you can check this tutorial

PaddleOCR

PaddleOCR is an open-source OCR based on Deep Learning models.
At first use, relevant languages models will be downloaded.

from img2table.ocr import PaddleOCR

ocr = PaddleOCR(lang="en",
                kw={"kwarg": kw_value, ...})

Parameters

lang : str, optional, default "en"
Lang parameter used in Paddle for text extraction, check documentation for available languages
kw : dict, optional, default None
Dictionary containing additional keyword arguments passed to the PaddleOCR constructor.
EasyOCR

EasyOCR is an open-source OCR based on Deep Learning models.
At first use, relevant languages models will be downloaded.

from img2table.ocr import EasyOCR

ocr = EasyOCR(lang=["en"],
              kw={"kwarg": kw_value, ...})

Parameters

lang : list, optional, default ["en"]
Lang parameter used in EasyOCR for text extraction, check documentation for available languages
kw : dict, optional, default None
Dictionary containing additional keyword arguments passed to the EasyOCR Reader constructor.
docTR

docTR is an open-source OCR based on Deep Learning models.

from img2table.ocr import DocTR

ocr = DocTR(detect_language=False,
            kw={"kwarg": kw_value, ...})

Parameters

detect_language : bool, optional, default False
Parameter indicating if language prediction is run on the document
kw : dict, optional, default None
Dictionary containing additional keyword arguments passed to the docTR ocr_predictor method.
RapidOCR

RapidOCR is an open-source OCR based on ONNX Runtime.

from img2table.ocr import RapidOCR

ocr = RapidOCR(params={"Rec.lang_type": ..., "kwarg": kw_value, ...})

Parameters

params : dict, optional, default None
Dictionary containing configuration values passed to the RapidOCR constructor. If Rec.lang_type is not provided, English is used by default.
Surya OCR

Surya is an open-source OCR based on Deep Learning models.
At first use, relevant models will be downloaded.

from img2table.ocr import SuryaOCR

ocr = SuryaOCR(langs=["en"])

Parameters

langs : list, optional, default ["en"]
Lang parameter used in Surya OCR for text extraction

Google Vision

Authentication to GCP can be done by setting the standard GOOGLE_APPLICATION_CREDENTIALS environment variable.
If this variable is missing, an API key should be provided via the api_key parameter.

from img2table.ocr import VisionOCR

ocr = VisionOCR(api_key="api_key", timeout=15)

Parameters

api_key : str, optional, default None
Google Vision API key
timeout : int, optional, default 15
API requests timeout, in seconds
AWS Textract

When using AWS Textract, the DetectDocumentText API is exclusively called.

Authentication to AWS can be done by passing credentials to the TextractOCR class.
If credentials are not provided, authentication is done using environment variables or configuration files. Check boto3 documentation for more details.

from img2table.ocr import TextractOCR

ocr = TextractOCR(aws_access_key_id="***",
                  aws_secret_access_key="***",
                  aws_session_token="***",
                  region="eu-west-1")

Parameters

aws_access_key_id : str, optional, default None
AWS access key id
aws_secret_access_key : str, optional, default None
AWS secret access key
aws_session_token : str, optional, default None
AWS temporary session token
region : str, optional, default None
AWS server region
Azure Cognitive Services
from img2table.ocr import AzureOCR

ocr = AzureOCR(endpoint="abc.azure.com",
               subscription_key="***")

Parameters

endpoint : str, optional, default None
Azure Cognitive Services endpoint. If None, inferred from the COMPUTER_VISION_ENDPOINT environment variable.
subscription_key : str, optional, default None
Azure Cognitive Services subscription key. If None, inferred from the COMPUTER_VISION_SUBSCRIPTION_KEY environment variable.

Table extraction

Multiple tables can be extracted at once from a PDF page/ an image using the extract_tables method of a document.

from img2table.ocr import TesseractOCR
from img2table.document import Image

# Instantiation of OCR
ocr = TesseractOCR()

# Instantiation of document, either an image or a PDF
doc = Image(src)

# Table extraction
extracted_tables = doc.extract_tables(ocr=ocr,
                                      implicit_rows=False,
                                      implicit_columns=False,
                                      borderless_tables=False,
                                      min_confidence=50,
                                      max_workers=1)

Parameters

ocr : OCRInstance, optional, default None
OCR instance used to parse document text. If None, cells content will not be extracted
implicit_rows : bool, optional, default False
Boolean indicating if implicit rows should be identified - check related example
implicit_columns : bool, optional, default False
Boolean indicating if implicit columns should be identified - check related example
borderless_tables : bool, optional, default False
Boolean indicating if borderless tables are extracted on top of bordered tables.
min_confidence : int, optional, default 50
Minimum confidence level from OCR in order to process text, from 0 (worst) to 99 (best)
max_workers : int, optional, default 1
Number of concurrent workers used for table extraction. Mainly useful for multi-page PDFs.

Method return

The ExtractedTable class is used to model extracted tables from documents.

Attributes

bbox : BBox
Table bounding box, with absolute coordinates and normalized coordinates available via bbox.relative
title : str
Extracted title of the table
content : OrderedDict
Dict with row indexes as keys and list of TableCell objects as values
df : pd.DataFrame
Pandas DataFrame representation of the table
html : str
HTML representation of the table

In order to access bounding boxes at the cell level, you can use the following code snippet :

for id_row, row in enumerate(table.content.values()):
    for id_col, cell in enumerate(row):
        x1 = cell.bbox.x1
        y1 = cell.bbox.y1
        x2 = cell.bbox.x2
        y2 = cell.bbox.y2
        value = cell.value

Normalized coordinates (in percentage of image height / width) are also available on the same object:

relative_bbox = cell.bbox.relative
x1 = relative_bbox.x1
y1 = relative_bbox.y1
x2 = relative_bbox.x2
y2 = relative_bbox.y2
Images

extract_tables method from the Image class returns a list of ExtractedTable objects.

output = [ExtractedTable(...), ExtractedTable(...), ...]
PDF

extract_tables method from the PDF class returns an OrderedDict object with page indexes as keys and lists of ExtractedTable objects.

output = {
    0: [ExtractedTable(...), ...],
    1: [],
    ...
    last_page: [ExtractedTable(...), ...]
}

Excel export

Tables extracted from a document can be exported to a xlsx file. The resulting file is composed of one worksheet per extracted table.
Method arguments are mostly common with the extract_tables method.

from img2table.ocr import TesseractOCR
from img2table.document import Image

# Instantiation of OCR
ocr = TesseractOCR()

# Instantiation of document, either an image or a PDF
doc = Image(src)

# Extraction of tables and creation of a xlsx file containing tables
doc.to_xlsx(dest=dest,
            ocr=ocr,
            implicit_rows=False,
            implicit_columns=False,
            borderless_tables=False,
            min_confidence=50,
            max_workers=1)

Parameters

dest : str, pathlib.Path or io.BytesIO, required
Destination for xlsx file
ocr : OCRInstance, optional, default None
OCR instance used to parse document text. If None, cells content will not be extracted
implicit_rows : bool, optional, default False
Boolean indicating if implicit rows should be identified - check related example
implicit_columns : bool, optional, default False
Boolean indicating if implicit columns should be identified - check related example
borderless_tables : bool, optional, default False
Boolean indicating if borderless tables are extracted.
min_confidence : int, optional, default 50
Minimum confidence level from OCR in order to process text, from 0 (worst) to 99 (best)
max_workers : int, optional, default 1
Number of concurrent workers used for table extraction. Mainly useful for multi-page PDFs.

Returns

If a io.BytesIO buffer is passed as dest arg, it is returned containing xlsx data

Examples

Several Jupyter notebooks with examples are available :

  • Basic usage: generic library usage, including examples with images, PDF and OCRs
  • Borderless tables: specific examples dedicated to the extraction of borderless tables
  • Implicit content: illustrated effect of the parameter implicit_rows/implicit_columns of the extract_tables method

FYI / Caveats

  • For a high-level description of the implemented bordered and borderless table detection algorithms, see the table detection algorithms documentation.
  • For table extraction, results are highly dependent on OCR quality. By design, tables where no OCR data can be found are not returned.
  • The library is tailored for usage on documents with white/light background. Effectiveness can not be guaranteed on other type of documents.
  • Table detection using only OpenCV processing can have some limitations. If the library fails to detect tables, you may check CNN / LLM based solutions.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

img2table-2.0.0.tar.gz (5.2 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

img2table-2.0.0-cp314-cp314-win_amd64.whl (442.8 kB view details)

Uploaded CPython 3.14Windows x86-64

img2table-2.0.0-cp314-cp314-win32.whl (387.5 kB view details)

Uploaded CPython 3.14Windows x86

img2table-2.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

img2table-2.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

img2table-2.0.0-cp314-cp314-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

img2table-2.0.0-cp314-cp314-macosx_10_15_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

img2table-2.0.0-cp313-cp313-win_amd64.whl (433.7 kB view details)

Uploaded CPython 3.13Windows x86-64

img2table-2.0.0-cp313-cp313-win32.whl (379.9 kB view details)

Uploaded CPython 3.13Windows x86

img2table-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

img2table-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

img2table-2.0.0-cp313-cp313-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

img2table-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

img2table-2.0.0-cp312-cp312-win_amd64.whl (434.5 kB view details)

Uploaded CPython 3.12Windows x86-64

img2table-2.0.0-cp312-cp312-win32.whl (380.5 kB view details)

Uploaded CPython 3.12Windows x86

img2table-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

img2table-2.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

img2table-2.0.0-cp312-cp312-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

img2table-2.0.0-cp312-cp312-macosx_10_13_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

img2table-2.0.0-cp311-cp311-win_amd64.whl (437.7 kB view details)

Uploaded CPython 3.11Windows x86-64

img2table-2.0.0-cp311-cp311-win32.whl (383.5 kB view details)

Uploaded CPython 3.11Windows x86

img2table-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

img2table-2.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (3.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

img2table-2.0.0-cp311-cp311-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

img2table-2.0.0-cp311-cp311-macosx_10_9_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

img2table-2.0.0-cp310-cp310-win_amd64.whl (438.6 kB view details)

Uploaded CPython 3.10Windows x86-64

img2table-2.0.0-cp310-cp310-win32.whl (385.4 kB view details)

Uploaded CPython 3.10Windows x86

img2table-2.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

img2table-2.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

img2table-2.0.0-cp310-cp310-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

img2table-2.0.0-cp310-cp310-macosx_10_9_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file img2table-2.0.0.tar.gz.

File metadata

  • Download URL: img2table-2.0.0.tar.gz
  • Upload date:
  • Size: 5.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for img2table-2.0.0.tar.gz
Algorithm Hash digest
SHA256 584334b46c898d733a2a44941df96bed2fefb2cd5e89ae57830614e6119be06f
MD5 7c354f686888021edaec8416daf96f4c
BLAKE2b-256 643a3f787fe41f620200273cb6faf46ba9054eafb60a37472407c33a04adadcd

See more details on using hashes here.

File details

Details for the file img2table-2.0.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: img2table-2.0.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 442.8 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for img2table-2.0.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 57f81724ba8702579e158cc57d05eee856c696090d245140da549bb0e62c6d97
MD5 66b363b6182867c2ddeddf4eef4cd107
BLAKE2b-256 83fee241cacfcc5b903d605cd28525cf0aaf1e5ce1d606df11d84121b6f51387

See more details on using hashes here.

File details

Details for the file img2table-2.0.0-cp314-cp314-win32.whl.

File metadata

  • Download URL: img2table-2.0.0-cp314-cp314-win32.whl
  • Upload date:
  • Size: 387.5 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for img2table-2.0.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 be3badd3917c10bddc79123affbbcbd9c2bf66e392169367117a32940ec9aa55
MD5 2917f435fc1a5b52f255f2631f948fc6
BLAKE2b-256 cc938b19f69eb8fe4d194b8385c6d1707b96069a928130c441628dcea7924280

See more details on using hashes here.

File details

Details for the file img2table-2.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for img2table-2.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 702e1cad5d4dc747414bd770b0a49322fd9358ac845abead25672767d14ee234
MD5 42e7d973a157476b34123835db799858
BLAKE2b-256 163e5211c369b84d1af42060fe3085a95fc2334dcafb77bd8dddbcd4537825db

See more details on using hashes here.

File details

Details for the file img2table-2.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for img2table-2.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5d12faf07b00fca6de9d2935c4b8672cb7c691b86331ed1df18b79fd8d046589
MD5 584cf41af932947b4572368850405aeb
BLAKE2b-256 880e598b397c96404b5199184789c588ca57cdd311d36c75b05435c182e8bde8

See more details on using hashes here.

File details

Details for the file img2table-2.0.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for img2table-2.0.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bb6544b6cc0c6fa01c5d07810af1731b82939d1536da1a76bc6dcec74be9abd7
MD5 0b3dc189d2a5aee39a069ffb4e62ae04
BLAKE2b-256 4c3a4d82addda61a4a0dea5190b8f11982a8dc6d7b3d34c07fee46ae21601bd0

See more details on using hashes here.

File details

Details for the file img2table-2.0.0-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for img2table-2.0.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 b314e9c0506c6650471ff2f16feec947c37b4b187a7418db2abf27d82b1c7e28
MD5 42b67bb382616314879b910b7e4dc90d
BLAKE2b-256 d05bb251c71f095c97d1c63f94617023886fca87f5f8cf6a630895fc1d0cd78a

See more details on using hashes here.

File details

Details for the file img2table-2.0.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: img2table-2.0.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 433.7 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for img2table-2.0.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e3b93ca8d3fbb1a87caa83a5310a1bb7a99aa79bb3cfbadc409de09fe8c9cf26
MD5 d26c71907d4b1532016d3b8967ca616a
BLAKE2b-256 7ed61eaf588bbadb611ea3fbe2d69239bf42837afd71c707ff3c9254ab000a19

See more details on using hashes here.

File details

Details for the file img2table-2.0.0-cp313-cp313-win32.whl.

File metadata

  • Download URL: img2table-2.0.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 379.9 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for img2table-2.0.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 958db2c959a1de8a6e0250740dcd3bbafb399ec8c082d4b1eaa6944c4aec1325
MD5 f13445b8a3675c052ab858b623bc81f9
BLAKE2b-256 a44b336de8f6fd346a3219cd895731bedc48a3df00ea16e5274c8a051b0fc05e

See more details on using hashes here.

File details

Details for the file img2table-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for img2table-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2d63e2a69c11b054ad179b319fd840a2f9271530cf7d852f9512e2ad6cd1df52
MD5 1cf34311c6a2dbb3b34030b0f7a38893
BLAKE2b-256 d0c0a5e4f9634d8141fe353e3aa034aa49204e428f87091258458da3247e0f9d

See more details on using hashes here.

File details

Details for the file img2table-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for img2table-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a968433df0f92de27d679dc0d7d9337fc9623aca72085918d6975d99c3006305
MD5 b1bdb6d704076986f5439b5591218e00
BLAKE2b-256 76177e3b96476a9f679bd8d0e138e20d4c914dcf972ac90314f00eb4f2e98517

See more details on using hashes here.

File details

Details for the file img2table-2.0.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for img2table-2.0.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 650c0aa501ad500034c157b5ecacd660337e2bfe25f2ead34b30c5144ab5259a
MD5 83f112804bcf66ac238c0da454d0f472
BLAKE2b-256 db89185641e8767eee3617a0fa1c750f89ca7795e401c4361c52408832f9de94

See more details on using hashes here.

File details

Details for the file img2table-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for img2table-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a0ca038b7ae7cb43976ed28e5683c81b0698efc962dc3eeef6b67bcf5c15698e
MD5 cf109b3bdafbef621d3255ffcd747f3b
BLAKE2b-256 ea904c17e17e497833e9678b1f7307751d7a4603656459f24a9ebb7c51ec2430

See more details on using hashes here.

File details

Details for the file img2table-2.0.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: img2table-2.0.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 434.5 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for img2table-2.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 59c1a77f44cb3693579aeb896b9c6e5fcab979325a6d9b50840f8e3f2e411e29
MD5 b04e48aa6433c95f01bcf156c374673d
BLAKE2b-256 9a4f1a60d79a1c8afc86181e074e6efecbff3d80cf48560e7667e7d942b619b8

See more details on using hashes here.

File details

Details for the file img2table-2.0.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: img2table-2.0.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 380.5 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for img2table-2.0.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 c12acf39816ecc11ae01f43de3fa786936a630d42446291465d9b8e1c56873ac
MD5 0aefa639cae8f39ff84342825fe97be0
BLAKE2b-256 8f0d1ea9c710d6999961e4b7179f63dbb1c9add02304619bba6ad992225a486b

See more details on using hashes here.

File details

Details for the file img2table-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for img2table-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d8db3f0704448a8d6b4bbfb859454fe11b334c121c9845abdc525ef750335793
MD5 9b46b87e80059e3417f929b3756dd6b0
BLAKE2b-256 2629a17e794f82aac4f7c517e1e3012fea78a96844e77b2ad71bf8fb706c433a

See more details on using hashes here.

File details

Details for the file img2table-2.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for img2table-2.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f2de600d519827d2f421ffba5715621741317533dc4255c19b9dd8f26e0a30bd
MD5 e6fd019f48d361354180fbbf431a6de5
BLAKE2b-256 330e0a65ac4751cdd3597fa594b07b74d4941762d85d62c5a2e0f54a797b1bd3

See more details on using hashes here.

File details

Details for the file img2table-2.0.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for img2table-2.0.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d1fa566deda469e88363bbcee5bdc5c81b7414691bd803d72170a0fe53f85848
MD5 884c019c0ca8beb61b1ee42ba30f77ba
BLAKE2b-256 4848863b7b42ab0353c428b7f2d100a6caaa5cd3d0a23fb6bbc6ee1e2ee7e037

See more details on using hashes here.

File details

Details for the file img2table-2.0.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for img2table-2.0.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 19755bf5e17278c0ddeef8d870bf3213b952ab1e570585b870880e90b1303108
MD5 6f5b92b05d86a21f03f28ef875dafff4
BLAKE2b-256 63879c46e4e8eb51beee3eead749a2a4ddfff8b9ebc96dbbb378e1984392fb72

See more details on using hashes here.

File details

Details for the file img2table-2.0.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: img2table-2.0.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 437.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for img2table-2.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 40b571764571d883e062d90e8af041abb284d361a8a15dfe3fcc0bbc001c371d
MD5 31264d8ff0ca351a1e73f019526ff8a6
BLAKE2b-256 8129f8a2340485edf1e0a86c73098d6363a9fd39bb21af7699682351eee0a7c1

See more details on using hashes here.

File details

Details for the file img2table-2.0.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: img2table-2.0.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 383.5 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for img2table-2.0.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 f4737df35b2ae2ac3682378fdc0bbd4ddc3daeb6d51807ae041727fd2012b03f
MD5 266f1b26f64c64454c636d6a65dc2053
BLAKE2b-256 3df498b45b5fbcfce66e6c8e560733d6b62a3cea31f408ea5c26e0238747fc6b

See more details on using hashes here.

File details

Details for the file img2table-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for img2table-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f59259e7e8fc52d74b6ff377318125995dba75acb91c1f7a08d1f27ca5b5e9af
MD5 997173a6913dadd9dfcf2275474f3ff3
BLAKE2b-256 1ac915999b01e3242b238269229086533b91e587646e0465c0345b41e60679e9

See more details on using hashes here.

File details

Details for the file img2table-2.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for img2table-2.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 edf4c5199d4f8e60b7b8f7b23a3482fcf031bf7248334eb4da7ec25f8c7ec534
MD5 a10979ba2f219da1cb2f1fee853c7d77
BLAKE2b-256 717d59dac2667d2edb8a4984e6c99583febe975a813b1587b6a5c97a50351f05

See more details on using hashes here.

File details

Details for the file img2table-2.0.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for img2table-2.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 281d64592bdac3d6b01fbe449058d03c08bfe7c09c2e67fcf4dbca57716923e1
MD5 77311acbb733c9092d963a83a27f58c1
BLAKE2b-256 8a0f0c564a5deda7dfd19805df79b5b0959c1290d7fb5e985975b5efb07a9536

See more details on using hashes here.

File details

Details for the file img2table-2.0.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for img2table-2.0.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 296ca85b82f364ca7f2ce5ae3727b53a3cb08b641d432ef58a9d951591c94b00
MD5 5f72a798d0dc721f921ecdafe39018e9
BLAKE2b-256 df6d3c0551833b4fd14f913fed467eebd6530e1f9acfa5750995b19718704219

See more details on using hashes here.

File details

Details for the file img2table-2.0.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: img2table-2.0.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 438.6 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for img2table-2.0.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 251ef279c2c55c004d0b9d2d9d27430a066954f0f7a7d26944e46acbb2af13be
MD5 5cabceda501ac66ab7425a269aa0b194
BLAKE2b-256 89cb030d91901ffbd5a0da89f9ce9e1b6128679f2c864066ef4da947f064f381

See more details on using hashes here.

File details

Details for the file img2table-2.0.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: img2table-2.0.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 385.4 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for img2table-2.0.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 9f7dc912721956afaa92bdc0b458c9ff0b964157f54e82cb2f1eafa57e00b606
MD5 4413991eb7a6b35b8e3ec04a6959e397
BLAKE2b-256 f3c650efa540c516afe1e15e0bdb1deddf18f44f75754dd5a6e0c82b1d08a468

See more details on using hashes here.

File details

Details for the file img2table-2.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for img2table-2.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 67985dfda27bd7970e1767977f89c99d92f86ffc87c4545a0c8db241e4e99aa9
MD5 118147428a37b5cfc1d76134476da93c
BLAKE2b-256 13fc9b33b9d8202cf6dc1a3c44248dbd5ca9c56c1c86d2b6baf3a999b11a9567

See more details on using hashes here.

File details

Details for the file img2table-2.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for img2table-2.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9839610ee16c3e2a03dcf9a22335902020f8c8d5b61370cb9986374ff2c2be93
MD5 67647b1257fbf577e958466da8b23006
BLAKE2b-256 e23a5f2f5652d5a8e828f27cb7184b3b07582ddfc5d05a127a2aaed6a90265b1

See more details on using hashes here.

File details

Details for the file img2table-2.0.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for img2table-2.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f239a77adf85930759dd4c27b139ad7ef0cce0212530bd9e483d56f5249a1c36
MD5 f7af253d94d7ac47094f7384216598d0
BLAKE2b-256 e3a560b65a7a12f56730bc0e200371f289361d8215990076da1818c4656d2de8

See more details on using hashes here.

File details

Details for the file img2table-2.0.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for img2table-2.0.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f139a98fc50eae252c52d0c5e3d7dbfc24ed253486ee503bd7d0dba23bf39fb8
MD5 49e6c2ad73c645bc24070c21ea385aeb
BLAKE2b-256 1061dc0b0a2809645310f883345a912b50286659e5aa85cb192fd681dcb867ed

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page