Skip to main content

PyAnchorKnit

Inspired by the work of Petros Vrellis. Based on Weaver.

Installation

Prerequisites

pyanchorknit uses pycairo, which requires pkg-config and cairo. Check here for installation commands for your platform.

Install pyanchorknit

Usage of pipx is encouraged.

pipx install pyanchorknit

Example usage

pyanchorknit imgs/Johannes-Vermeer-Girl-With-a-Pearl-Earring.jpg --n-jobs 16 --n-edges 512 --maxlines 2000 --img-out imgs/

Output image

drawing

Output JSON

{
  "points": {
    "0": [
      799,
      400
    ],
    "1": [
      682,
      682
    ],
    ...,
    "7": [
      682,
      117
    ]
  },
  "traces": [
    [
      [
        0,
        4
      ],
      145236
    ],
    [
      [
        4,
        1
      ],
      113064
    ],
    ...,
    [
      [
        2,
        6
      ],
      130755
    ]
  ]
}

Which indicates the position of anchor points and traces (along with their distance).

Dev install

Poetry

Install poetry

pipx install poetry

Install the project

poetry install

Install pre-commit hooks

poetry run pre-commit install
poetry run pre-commit install -t pre-push

Publish

poetry publish --build

Metadata

Release files for pyanchorknit 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyanchorknit 0.3.0
File Size Uploaded
pyanchorknit-0.3.0.tar.gz 5.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyanchorknit 0.3.0
File Interpreter ABI Platform
pyanchorknit-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 11.7 kB

Release files / pyanchorknit-0.3.0.tar.gz

Download URL pyanchorknit-0.3.0.tar.gz
Size 5.7 kB
Tags Source
SHA-256 checksum
How to use checksums
02f1eba1b9f92ac571e772a57797127c9f73fd26c59313c8d371cb5a5ca911b3
BLAKE2b-256 checksum
How to use checksums
a3d0bdf1eadd5b49addbf71aec645356dbd8b08e46829f5b4726e0982f8a9570
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.6 CPython/3.9.6 Linux/5.13.13-200.fc34.x86_64

Release files / pyanchorknit-0.3.0-py3-none-any.whl

Download URL pyanchorknit-0.3.0-py3-none-any.whl
Size 6.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b498c086f8b9db5f14fc16a33324cbcc57a30703361296a98b4618bf4437c4cc
BLAKE2b-256 checksum
How to use checksums
a58bdce8dd4808ce2cba2cb7c869bbee757597ab8d4ac86e9671eaa6f9f8d3c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.6 CPython/3.9.6 Linux/5.13.13-200.fc34.x86_64

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page