summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjaseg <git@jaseg.de>2024-04-21 19:17:51 +0200
committerjaseg <git@jaseg.de>2024-04-21 19:22:24 +0200
commit2af2479196370f5a1ab3d7f1c275d80047e5c258 (patch)
tree2d86446a35d0498fbf69f27866e3df3be9376acb
parent965001f89707e6f248b1e0bbd8932572eb4e9589 (diff)
downloadtaep-2af2479196370f5a1ab3d7f1c275d80047e5c258.tar.gz
taep-2af2479196370f5a1ab3d7f1c275d80047e5c258.tar.bz2
taep-2af2479196370f5a1ab3d7f1c275d80047e5c258.zip
Repo re-org, update README
-rw-r--r--README.rst79
-rw-r--r--bruder/__main__.py2
-rw-r--r--pyproject.toml6
-rw-r--r--readme_flow.pngbin0 -> 281551 bytes
-rw-r--r--taep/__init__.py (renamed from bruder/__init__.py)0
-rw-r--r--taep/__main__.py2
-rw-r--r--taep/svg_util.py (renamed from bruder/svg_util.py)0
7 files changed, 47 insertions, 42 deletions
diff --git a/README.rst b/README.rst
index 906ac66..64d479f 100644
--- a/README.rst
+++ b/README.rst
@@ -1,36 +1,41 @@
-Bruder: Print pictures as collages with label tape printers
+taep: Print pictures as collages with label tape printers
===========================================================
-``bruder`` is a tool that helps you create collages out of label tape printed with a label printer such as Brother's
+.. figure:: readme_flow.png
+ :width: 800px
+
+ The `taep` workflow from artwork to a physical T-shirt using iron-on label tape. Cat photo by `Jae Park <https://unsplash.com/photos/brown-tabby-cat-7GX5aICb5i4>`__.
+
+``taep`` is a tool that helps you create collages out of label tape printed with a label printer such as Brother's
P-touch devices.
-``bruder dither`` takes an SVG file with your design and some lines representing the labels' locations, and
-outputs a list of dithered PNG files, one for each label, ready for printing. Optionally, ``bruder print`` can also directly
+``taep dither`` takes an SVG file with your design and some lines representing the labels' locations, and
+outputs a list of dithered PNG files, one for each label, ready for printing. Optionally, ``taep print`` can also directly
print these rendered images for you using the ``ptouch-print`` tool.
-For creating and tweaking your design, ``bruder`` has several helper utilities built-in. ``bruder template`` will generate a
-template with a label tape layout you give it that you can use to base your design off of. ``bruder preview`` will render
-a preview that approximates how the printed labels will look when you lay them out. ``bruder assembly`` will render an
-assembly diagram with labels indicating each label tape's number in the order output by ``bruder dither`` or `bruder
+For creating and tweaking your design, ``taep`` has several helper utilities built-in. ``taep template`` will generate a
+template with a label tape layout you give it that you can use to base your design off of. ``taep preview`` will render
+a preview that approximates how the printed labels will look when you lay them out. ``taep assembly`` will render an
+assembly diagram with labels indicating each label tape's number in the order output by ``taep dither`` or `taep
print`.
Quick start
-----------
-1. Install ``bruder`` from PyPI using `pip install bruder`, and install ``usvg``, ``resvg``, ``didder`` and ``ptouch-print`` as
+1. Install ``taep`` from PyPI using `pip install taep`, and install ``usvg``, ``resvg``, ``didder`` and ``ptouch-print`` as
shown below under Dependencies_.
-2. Run ``bruder template template.svg`` to create a template with pre-generated label tape areas. The default tape width
+2. Run ``taep template template.svg`` to create a template with pre-generated label tape areas. The default tape width
is 24mm, but you can adjust this as you wish.
3. Create a new SVG document and design your artwork in it.
-4. Copy the label tape areas from the template into your artwork SVG and save the resulting SVG. ``bruder`` will later
+4. Copy the label tape areas from the template into your artwork SVG and save the resulting SVG. ``taep`` will later
identify these areas by their color. You can copy or delete these, change the length of them, and move and rotate
them as you wish. Just make sure you don't skew or shear them and that you don't change their width so that they
still match the width of the tape that's physically in the printer you're using.
-5. Run ``bruder preview artwork_with_label_areas.svg`` on this SVG to render a preview image. By default, ``bruder`` will
- open this preview image in your browser. If that doesn't work, run ``bruder preview [input].svg preview_out.svg`` to
+5. Run ``taep preview artwork_with_label_areas.svg`` on this SVG to render a preview image. By default, ``taep`` will
+ open this preview image in your browser. If that doesn't work, run ``taep preview [input].svg preview_out.svg`` to
write it to `preview_out.svg` and open that file with an SVG viewer of your choice. Adjust the content of your design
as necessary.
-6. Run ``bruder print artwork_with_label_areas.svg`` to print your artwork to a brother P-touch label printer connected
+6. Run ``taep print artwork_with_label_areas.svg`` to print your artwork to a brother P-touch label printer connected
via USB.
Dependencies
@@ -39,29 +44,29 @@ Dependencies
usvg
``usvg`` can be installed using ``cargo install usvg``.
- ``usvg`` is used by ``bruder`` to simplify the input SVG file before processing it.
+ ``usvg`` is used by ``taep`` to simplify the input SVG file before processing it.
resvg
``resvg`` can be installed using ``cargo install resvg``.
- ``bruder`` uses ``resvg`` to rasterize the SVG file.
+ ``taep`` uses ``resvg`` to rasterize the SVG file.
didder
``didder`` can be installed from source at `https://github.com/makew0rld/didder <https://github.com/makew0rld/didder>`__.
- ``bruder`` uses ``didder`` to dither the rasterized input, because these thermal label printers can only print two
+ ``taep`` uses ``didder`` to dither the rasterized input, because these thermal label printers can only print two
colors and do not support grayscale.
ptouch-print (optional)
``ptouch-print`` can be installed from source at `https://git.familie-radermacher.ch/linux/ptouch-print.git <https://git.familie-radermacher.ch/linux/ptouch-print.git>`__.
- ``bruder`` uses ``ptouch-print`` when you ask it to print the generated labels using ``bruder print``. You can also use
- ``bruder dither`` to just generate a pile of PNGs, and use something else to print them.
+ ``taep`` uses ``ptouch-print`` when you ask it to print the generated labels using ``taep print``. You can also use
+ ``taep dither`` to just generate a pile of PNGs, and use something else to print them.
Command-Line Interface Usage
----------------------------
-You can override where ``bruder`` looks for ``usvg``, ``resvg``, ``didder`` and ``ptouch-print`` by passing the full path to a
+You can override where ``taep`` looks for ``usvg``, ``resvg``, ``didder`` and ``ptouch-print`` by passing the full path to a
binary through the environment variables ``USVG``, ``RESVG``, ``DIDDER`` and ``PTOUCH_PRINT``.
You can override didder's dithering settings by passing the environment variable `DIDDER_ARGS`. The default value used
@@ -69,8 +74,8 @@ when this variable is not set is `edm --serpentine FloydSteinberg`.
.. code-block:: shell
- bigdata~/p/bruder <3 python -m bruder --help
- Usage: python -m bruder [OPTIONS] COMMAND [ARGS]...
+ bigdata~/p/taep <3 python -m taep --help
+ Usage: python -m taep [OPTIONS] COMMAND [ARGS]...
Options:
--help Show this message and exit.
@@ -82,13 +87,13 @@ when this variable is not set is `edm --serpentine FloydSteinberg`.
print
template
-``bruder template``
+``taep template``
~~~~~~~~~~~~~~~~~~~
.. code-block:: shell
- bigdata~/p/bruder <3 python -m bruder template --help
- Usage: python -m bruder template [OPTIONS] [OUTPUT_SVG]
+ bigdata~/p/taep <3 python -m taep template --help
+ Usage: python -m taep template [OPTIONS] [OUTPUT_SVG]
Options:
--num-rows INTEGER Number of tapes
@@ -99,13 +104,13 @@ when this variable is not set is `edm --serpentine FloydSteinberg`.
--magic-color TEXT SVG color of tape
--help Show this message and exit.
-``bruder preview``
+``taep preview``
~~~~~~~~~~~~~~~~~~
.. code-block:: shell
- bigdata~/p/bruder <3 python -m bruder preview --help
- Usage: python -m bruder preview [OPTIONS] [INPUT_SVG] [OUTPUT_SVG]
+ bigdata~/p/taep <3 python -m taep preview --help
+ Usage: python -m taep preview [OPTIONS] [INPUT_SVG] [OUTPUT_SVG]
Options:
--magic-color TEXT SVG color of tape
@@ -113,13 +118,13 @@ when this variable is not set is `edm --serpentine FloydSteinberg`.
--pixel-height INTEGER Printer tape vertical pixel height
--help Show this message and exit.
-``bruder dither``
+``taep dither``
~~~~~~~~~~~~~~~~~
.. code-block:: shell
- bigdata~/p/bruder <3 python -m bruder dither --help
- Usage: python -m bruder dither [OPTIONS] [INPUT_SVG] OUTPUT_DIR
+ bigdata~/p/taep <3 python -m taep dither --help
+ Usage: python -m taep dither [OPTIONS] [INPUT_SVG] OUTPUT_DIR
Options:
--magic-color TEXT SVG color of tape
@@ -127,13 +132,13 @@ when this variable is not set is `edm --serpentine FloydSteinberg`.
--pixel-height INTEGER Printer tape vertical pixel height
--help Show this message and exit.
-``bruder print``
+``taep print``
~~~~~~~~~~~~~~~~
.. code-block:: shell
- bigdata~/p/bruder <3 python -m bruder print --help
- Usage: python -m bruder print [OPTIONS] [INPUT_SVG]
+ bigdata~/p/taep <3 python -m taep print --help
+ Usage: python -m taep print [OPTIONS] [INPUT_SVG]
Options:
--magic-color TEXT SVG color of tape
@@ -146,13 +151,13 @@ when this variable is not set is `edm --serpentine FloydSteinberg`.
included.
--help Show this message and exit.
-``bruder assembly``
+``taep assembly``
~~~~~~~~~~~~~~~~~~~
.. code-block:: shell
- bigdata~/p/bruder <3 python -m bruder assembly --help
- Usage: python -m bruder assembly [OPTIONS] [INPUT_SVG] [OUTPUT_SVG]
+ bigdata~/p/taep <3 python -m taep assembly --help
+ Usage: python -m taep assembly [OPTIONS] [INPUT_SVG] [OUTPUT_SVG]
Options:
--magic-color TEXT SVG color of tape
diff --git a/bruder/__main__.py b/bruder/__main__.py
deleted file mode 100644
index aa0ea12..0000000
--- a/bruder/__main__.py
+++ /dev/null
@@ -1,2 +0,0 @@
-import bruder
-bruder.cli()
diff --git a/pyproject.toml b/pyproject.toml
index f71352a..8faf7ec 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -3,10 +3,10 @@ requires = ["setuptools"]
build-backend = "setuptools.build_meta"
[tool.setuptools]
-py-modules = ['bruder']
+py-modules = ['taep']
[project]
-name = "bruder"
+name = "taep"
version = "v1.0.0-rc1"
description = "Print pictures as collages using label tape printers"
readme = "README.rst"
@@ -36,5 +36,5 @@ classifiers = [
]
[project.urls]
-homepage = "https://github.com/jaseg/bruder"
+homepage = "https://github.com/jaseg/taep"
diff --git a/readme_flow.png b/readme_flow.png
new file mode 100644
index 0000000..31f2cfa
--- /dev/null
+++ b/readme_flow.png
Binary files differ
diff --git a/bruder/__init__.py b/taep/__init__.py
index 985705f..985705f 100644
--- a/bruder/__init__.py
+++ b/taep/__init__.py
diff --git a/taep/__main__.py b/taep/__main__.py
new file mode 100644
index 0000000..1a346dd
--- /dev/null
+++ b/taep/__main__.py
@@ -0,0 +1,2 @@
+import taep
+taep.cli()
diff --git a/bruder/svg_util.py b/taep/svg_util.py
index 009e9a5..009e9a5 100644
--- a/bruder/svg_util.py
+++ b/taep/svg_util.py