summaryrefslogtreecommitdiff
path: root/python-ih.spec
diff options
context:
space:
mode:
Diffstat (limited to 'python-ih.spec')
-rw-r--r--python-ih.spec541
1 files changed, 541 insertions, 0 deletions
diff --git a/python-ih.spec b/python-ih.spec
new file mode 100644
index 0000000..405da90
--- /dev/null
+++ b/python-ih.spec
@@ -0,0 +1,541 @@
+%global _empty_manifest_terminate_build 0
+Name: python-ih
+Version: 0.6.0
+Release: 1
+Summary: A very persuasive package, for creating embroidery patterns
+License: BSD License
+URL: https://github.com/glasnt/ih
+Source0: https://mirrors.aliyun.com/pypi/web/packages/b9/b5/b46179010c9975b65978cf2635f62e39412305f5a1e50440614f42c9d6b2/ih-0.6.0.tar.gz
+BuildArch: noarch
+
+Requires: python3-click
+Requires: python3-pillow
+Requires: python3-scipy
+Requires: python3-tabulate
+
+%description
+*A very persuasive package, for creating embroidery patterns.*
+
+`ih` is a Python command-line tool for generating cross-stitch patterns from source images.
+
+Would you prefer to use a website instead? Try [`ih` as a Service](https://github.com/glasnt/ih-aas)
+
+[As seen at PyCon US 2019](https://us.pycon.org/2019/schedule/presentation/229/)
+
+## How to cross-stitch
+
+Check out this amazing [Cross Stitch Carpentry](https://sgibson91.github.io/cross-stitch-carpentry/index.html) lesson!
+
+# `ih` technical details
+
+## Installation
+
+Requires [Python 3.7+](https://www.python.org/downloads/) and [`pip`](https://pip.pypa.io/en/stable/installing/):
+
+```
+pip install ih
+```
+
+`ih` is now usable as a CLI.
+
+## CLI Usage
+
+[//]: <> (START_USAGE)
+```
+Usage: ih [OPTIONS] IMAGE
+
+Options:
+ -p, --palette [lego|floss|floss-dmc|newlego|perler|alpaca|floss-pdx|wool|🧵|🧶|🦙]
+ Palette to use. See README.md for provenance
+ [default: wool]
+
+ -s, --scale INTEGER Rescale factor [default: 1]
+ -c, --colors INTEGER Limit palette to at most N colors.
+ [default: 256]
+
+ -r, --render Render preview of resulting artwork
+ [default: False]
+
+ -g, --guidelines, --print-ready
+ Show guidelines, and print without colour
+ [default: False]
+
+ -o, --fileformat [html|term] Output file format [default: html]
+ -f, --outputfolder TEXT Output folder
+ --version Show the version and exit.
+ --help Show this message and exit.
+
+```
+[//]: <> (END_USAGE)
+
+Example usage:
+
+```
+ih -p alpaca -r -c 4 demo/demo_image.png -f demo/
+```
+
+> For the [demo image](demo/demo_image.png) ([source](https://picsart.com/i/sticker-pixel-pixelart-pixelated-pixels-llama-rainbow-bow-268615356021211), freetoedit)
+> using the alpaca palette,
+> render the result in up to 4 colours,
+> to the output folder `demo/`
+
+Open `demo/demo_image.html` to see the result.
+
+![sample render](demo/demo_render.png)
+
+
+### Printing
+
+Use `--print-ready` for printing. `ih` will:
+
+ * Use print-css functionality to ensure the print view is black+white
+ * Use js to dynamically split wide charts. *Requires* jQuery via CDN.
+
+When printing, the page order will be legend, then a series of columns of chart.
+
+## Install from source
+
+Using [`git`](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) and [`virtualenv`](https://virtualenv.pypa.io/en/latest/installation/):
+
+```
+git clone git@github.com:glasnt/ih
+cd ih
+virtualenv venv
+source venv/bin/activate
+pip install -r requirements.txt
+```
+
+## `ih` as a module
+
+See its use in [`ih-aas`](https://github.com/glasnt/ih-aas/blob/master/app.py)
+
+## Package name origin
+
+Disney's [_Lilo and Stitch_](https://www.youtube.com/watch?v=ItYmxezZ7QA):
+
+> Jumba: What?! After all you put me through you expect me to help you just like that?! Just like that?!<br>
+> Stitch: Ih.<br>
+> Jumba: Fine.<br>
+> Pleakley: Fine? You're doing what he says?<br>
+> Jumba: Uh, he's very persuasive.
+
+## Data provenance
+
+
+**floss**
+
+Sourced from http://www.damaniel.info/dmc/dmctorgb.html and http://threadcolors.com/
+
+**floss-dmc**
+
+Sourced from the medium colour on swatch previews from DMC.com
+
+*Oct 2020: This is the palette dervived during the PyCon 2019 talk, but was replaced with a better palette. It still remains available through floss-dmc*
+
+**floss-pdx**
+
+Yet another floss-to-hex palette offered by http://pdxstitch.net/tools/tools.html
+and converted to ih format. The original spreadsheet can be found
+[here](https://docs.google.com/spreadsheets/u/1/d/14PuY3CbQZcYOYtuMn7446TUBh4h4M5wlI0yx1GWG1XY/preview?usp=sharing#gid=0).
+
+Note that they also provide a couple of other handy tools including a floss use
+calculator!
+
+**wool**
+
+Sourced from the medium colour on swatch previews from DMC.com
+
+**lego**
+
+Source from Kaggle dataset colors.csv ([source](https://www.kaggle.com/rtatman/lego-database))
+
+**perler**
+
+Based on Perler Manufacturer information ([source one](https://www.reddit.com/r/beadsprites/comments/291495/bead_list_with_rgb_values/), [source two](https://docs.google.com/spreadsheets/d/1f988o68HDvk335xXllJD16vxLBuRcmm3vg6U9lVaYpA/edit#gid=0))
+
+**alpaca**
+
+Source from Jill Rowling http://speleonics.com.au/jills/shared/alpaca.json
+
+
+## Attributions
+
+LILO & STITCH is a trademark of Disney Enterprises, Inc.
+
+LEGO® is a registered trademark of The Lego Group.
+
+PERLER BEADS is a trademark of Stitch Acquisition Group.
+
+Aurora test image (`test/images/aurora.jpg`) by Jonathan Bean from Unsplash: https://unsplash.com/photos/Ejpx_sdKEKo
+
+
+
+
+%package -n python3-ih
+Summary: A very persuasive package, for creating embroidery patterns
+Provides: python-ih
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-ih
+*A very persuasive package, for creating embroidery patterns.*
+
+`ih` is a Python command-line tool for generating cross-stitch patterns from source images.
+
+Would you prefer to use a website instead? Try [`ih` as a Service](https://github.com/glasnt/ih-aas)
+
+[As seen at PyCon US 2019](https://us.pycon.org/2019/schedule/presentation/229/)
+
+## How to cross-stitch
+
+Check out this amazing [Cross Stitch Carpentry](https://sgibson91.github.io/cross-stitch-carpentry/index.html) lesson!
+
+# `ih` technical details
+
+## Installation
+
+Requires [Python 3.7+](https://www.python.org/downloads/) and [`pip`](https://pip.pypa.io/en/stable/installing/):
+
+```
+pip install ih
+```
+
+`ih` is now usable as a CLI.
+
+## CLI Usage
+
+[//]: <> (START_USAGE)
+```
+Usage: ih [OPTIONS] IMAGE
+
+Options:
+ -p, --palette [lego|floss|floss-dmc|newlego|perler|alpaca|floss-pdx|wool|🧵|🧶|🦙]
+ Palette to use. See README.md for provenance
+ [default: wool]
+
+ -s, --scale INTEGER Rescale factor [default: 1]
+ -c, --colors INTEGER Limit palette to at most N colors.
+ [default: 256]
+
+ -r, --render Render preview of resulting artwork
+ [default: False]
+
+ -g, --guidelines, --print-ready
+ Show guidelines, and print without colour
+ [default: False]
+
+ -o, --fileformat [html|term] Output file format [default: html]
+ -f, --outputfolder TEXT Output folder
+ --version Show the version and exit.
+ --help Show this message and exit.
+
+```
+[//]: <> (END_USAGE)
+
+Example usage:
+
+```
+ih -p alpaca -r -c 4 demo/demo_image.png -f demo/
+```
+
+> For the [demo image](demo/demo_image.png) ([source](https://picsart.com/i/sticker-pixel-pixelart-pixelated-pixels-llama-rainbow-bow-268615356021211), freetoedit)
+> using the alpaca palette,
+> render the result in up to 4 colours,
+> to the output folder `demo/`
+
+Open `demo/demo_image.html` to see the result.
+
+![sample render](demo/demo_render.png)
+
+
+### Printing
+
+Use `--print-ready` for printing. `ih` will:
+
+ * Use print-css functionality to ensure the print view is black+white
+ * Use js to dynamically split wide charts. *Requires* jQuery via CDN.
+
+When printing, the page order will be legend, then a series of columns of chart.
+
+## Install from source
+
+Using [`git`](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) and [`virtualenv`](https://virtualenv.pypa.io/en/latest/installation/):
+
+```
+git clone git@github.com:glasnt/ih
+cd ih
+virtualenv venv
+source venv/bin/activate
+pip install -r requirements.txt
+```
+
+## `ih` as a module
+
+See its use in [`ih-aas`](https://github.com/glasnt/ih-aas/blob/master/app.py)
+
+## Package name origin
+
+Disney's [_Lilo and Stitch_](https://www.youtube.com/watch?v=ItYmxezZ7QA):
+
+> Jumba: What?! After all you put me through you expect me to help you just like that?! Just like that?!<br>
+> Stitch: Ih.<br>
+> Jumba: Fine.<br>
+> Pleakley: Fine? You're doing what he says?<br>
+> Jumba: Uh, he's very persuasive.
+
+## Data provenance
+
+
+**floss**
+
+Sourced from http://www.damaniel.info/dmc/dmctorgb.html and http://threadcolors.com/
+
+**floss-dmc**
+
+Sourced from the medium colour on swatch previews from DMC.com
+
+*Oct 2020: This is the palette dervived during the PyCon 2019 talk, but was replaced with a better palette. It still remains available through floss-dmc*
+
+**floss-pdx**
+
+Yet another floss-to-hex palette offered by http://pdxstitch.net/tools/tools.html
+and converted to ih format. The original spreadsheet can be found
+[here](https://docs.google.com/spreadsheets/u/1/d/14PuY3CbQZcYOYtuMn7446TUBh4h4M5wlI0yx1GWG1XY/preview?usp=sharing#gid=0).
+
+Note that they also provide a couple of other handy tools including a floss use
+calculator!
+
+**wool**
+
+Sourced from the medium colour on swatch previews from DMC.com
+
+**lego**
+
+Source from Kaggle dataset colors.csv ([source](https://www.kaggle.com/rtatman/lego-database))
+
+**perler**
+
+Based on Perler Manufacturer information ([source one](https://www.reddit.com/r/beadsprites/comments/291495/bead_list_with_rgb_values/), [source two](https://docs.google.com/spreadsheets/d/1f988o68HDvk335xXllJD16vxLBuRcmm3vg6U9lVaYpA/edit#gid=0))
+
+**alpaca**
+
+Source from Jill Rowling http://speleonics.com.au/jills/shared/alpaca.json
+
+
+## Attributions
+
+LILO & STITCH is a trademark of Disney Enterprises, Inc.
+
+LEGO® is a registered trademark of The Lego Group.
+
+PERLER BEADS is a trademark of Stitch Acquisition Group.
+
+Aurora test image (`test/images/aurora.jpg`) by Jonathan Bean from Unsplash: https://unsplash.com/photos/Ejpx_sdKEKo
+
+
+
+
+%package help
+Summary: Development documents and examples for ih
+Provides: python3-ih-doc
+%description help
+*A very persuasive package, for creating embroidery patterns.*
+
+`ih` is a Python command-line tool for generating cross-stitch patterns from source images.
+
+Would you prefer to use a website instead? Try [`ih` as a Service](https://github.com/glasnt/ih-aas)
+
+[As seen at PyCon US 2019](https://us.pycon.org/2019/schedule/presentation/229/)
+
+## How to cross-stitch
+
+Check out this amazing [Cross Stitch Carpentry](https://sgibson91.github.io/cross-stitch-carpentry/index.html) lesson!
+
+# `ih` technical details
+
+## Installation
+
+Requires [Python 3.7+](https://www.python.org/downloads/) and [`pip`](https://pip.pypa.io/en/stable/installing/):
+
+```
+pip install ih
+```
+
+`ih` is now usable as a CLI.
+
+## CLI Usage
+
+[//]: <> (START_USAGE)
+```
+Usage: ih [OPTIONS] IMAGE
+
+Options:
+ -p, --palette [lego|floss|floss-dmc|newlego|perler|alpaca|floss-pdx|wool|🧵|🧶|🦙]
+ Palette to use. See README.md for provenance
+ [default: wool]
+
+ -s, --scale INTEGER Rescale factor [default: 1]
+ -c, --colors INTEGER Limit palette to at most N colors.
+ [default: 256]
+
+ -r, --render Render preview of resulting artwork
+ [default: False]
+
+ -g, --guidelines, --print-ready
+ Show guidelines, and print without colour
+ [default: False]
+
+ -o, --fileformat [html|term] Output file format [default: html]
+ -f, --outputfolder TEXT Output folder
+ --version Show the version and exit.
+ --help Show this message and exit.
+
+```
+[//]: <> (END_USAGE)
+
+Example usage:
+
+```
+ih -p alpaca -r -c 4 demo/demo_image.png -f demo/
+```
+
+> For the [demo image](demo/demo_image.png) ([source](https://picsart.com/i/sticker-pixel-pixelart-pixelated-pixels-llama-rainbow-bow-268615356021211), freetoedit)
+> using the alpaca palette,
+> render the result in up to 4 colours,
+> to the output folder `demo/`
+
+Open `demo/demo_image.html` to see the result.
+
+![sample render](demo/demo_render.png)
+
+
+### Printing
+
+Use `--print-ready` for printing. `ih` will:
+
+ * Use print-css functionality to ensure the print view is black+white
+ * Use js to dynamically split wide charts. *Requires* jQuery via CDN.
+
+When printing, the page order will be legend, then a series of columns of chart.
+
+## Install from source
+
+Using [`git`](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) and [`virtualenv`](https://virtualenv.pypa.io/en/latest/installation/):
+
+```
+git clone git@github.com:glasnt/ih
+cd ih
+virtualenv venv
+source venv/bin/activate
+pip install -r requirements.txt
+```
+
+## `ih` as a module
+
+See its use in [`ih-aas`](https://github.com/glasnt/ih-aas/blob/master/app.py)
+
+## Package name origin
+
+Disney's [_Lilo and Stitch_](https://www.youtube.com/watch?v=ItYmxezZ7QA):
+
+> Jumba: What?! After all you put me through you expect me to help you just like that?! Just like that?!<br>
+> Stitch: Ih.<br>
+> Jumba: Fine.<br>
+> Pleakley: Fine? You're doing what he says?<br>
+> Jumba: Uh, he's very persuasive.
+
+## Data provenance
+
+
+**floss**
+
+Sourced from http://www.damaniel.info/dmc/dmctorgb.html and http://threadcolors.com/
+
+**floss-dmc**
+
+Sourced from the medium colour on swatch previews from DMC.com
+
+*Oct 2020: This is the palette dervived during the PyCon 2019 talk, but was replaced with a better palette. It still remains available through floss-dmc*
+
+**floss-pdx**
+
+Yet another floss-to-hex palette offered by http://pdxstitch.net/tools/tools.html
+and converted to ih format. The original spreadsheet can be found
+[here](https://docs.google.com/spreadsheets/u/1/d/14PuY3CbQZcYOYtuMn7446TUBh4h4M5wlI0yx1GWG1XY/preview?usp=sharing#gid=0).
+
+Note that they also provide a couple of other handy tools including a floss use
+calculator!
+
+**wool**
+
+Sourced from the medium colour on swatch previews from DMC.com
+
+**lego**
+
+Source from Kaggle dataset colors.csv ([source](https://www.kaggle.com/rtatman/lego-database))
+
+**perler**
+
+Based on Perler Manufacturer information ([source one](https://www.reddit.com/r/beadsprites/comments/291495/bead_list_with_rgb_values/), [source two](https://docs.google.com/spreadsheets/d/1f988o68HDvk335xXllJD16vxLBuRcmm3vg6U9lVaYpA/edit#gid=0))
+
+**alpaca**
+
+Source from Jill Rowling http://speleonics.com.au/jills/shared/alpaca.json
+
+
+## Attributions
+
+LILO & STITCH is a trademark of Disney Enterprises, Inc.
+
+LEGO® is a registered trademark of The Lego Group.
+
+PERLER BEADS is a trademark of Stitch Acquisition Group.
+
+Aurora test image (`test/images/aurora.jpg`) by Jonathan Bean from Unsplash: https://unsplash.com/photos/Ejpx_sdKEKo
+
+
+
+
+%prep
+%autosetup -n ih-0.6.0
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "\"/%h/%f\"\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "\"/%h/%f\"\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "\"/%h/%f\"\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "\"/%h/%f\"\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "\"/%h/%f.gz\"\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-ih -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Tue Jun 20 2023 Python_Bot <Python_Bot@openeuler.org> - 0.6.0-1
+- Package Spec generated