Skip to content

CrossNox/pyanchorknit

Repository files navigation

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages