From b7521f1ddc0510839a84f1e48e81173cc629d052 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Mon, 10 Apr 2023 20:58:11 +0000 Subject: automatic import of python-glitch-this --- .gitignore | 1 + python-glitch-this.spec | 551 ++++++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 553 insertions(+) create mode 100644 python-glitch-this.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..f8236c4 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/glitch_this-1.0.2.tar.gz diff --git a/python-glitch-this.spec b/python-glitch-this.spec new file mode 100644 index 0000000..c9fd9ab --- /dev/null +++ b/python-glitch-this.spec @@ -0,0 +1,551 @@ +%global _empty_manifest_terminate_build 0 +Name: python-glitch-this +Version: 1.0.2 +Release: 1 +Summary: A package to glitch images and GIFs, with highly customizable options! +License: MIT License +URL: https://github.com/TotallyNotChase/Glitch-and-Gif +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/4a/51/e89f51f01420ea612f2a460aa4b9cd8d3b8316aacaeb811010c9e5de7f60/glitch_this-1.0.2.tar.gz +BuildArch: noarch + +Requires: python3-Pillow +Requires: python3-numpy + +%description +

glitch-this!

+

Create glitched images and GIFs, with highly customizable options!

+

+ Pypi release + Stars + Pypi downloads + Python 3 + License +

+ +A commandline tool + `python` library to glitchify images and **even make GIFs** out of them! +Featuring *100 gradually different levels of glitching intensity*! The algorithm used to create glitched images is a slightly modifed version of the popular [ImageGlitcher](https://www.airtightinteractive.com/demos/js/imageglitcher/) tool's algorithm, so you can expect the glitched images to look really cool! + +**NOW WITH GIF TO GLITCHED GIF SUPPORT! Check out the [docs](https://github.com/TotallyNotChase/glitch-this/wiki/Home)!** + +If you like using this tool, please consider **starring on Github**! + +![demo](https://raw.githubusercontent.com/TotallyNotChase/glitch-this/master/example/glitched2.gif) + +What are you waiting for? Import the library and get glitching! + +**NOTE** : Works best with RGB/RGBA images + +Checkout a web demo right [here](https://github.com/pahefu/web-glitch-this), courtesy of @[pahefu](https://github.com/pahefu) + +## What others have to say ~ +* [#1 hot in r/python](https://www.reddit.com/r/Python/comments/f7taiy/my_python_imagegif_glitching_library_is_now_on/) +* [#1 hot in r/programming](https://www.reddit.com/r/programming/comments/f7q2q3/i_made_a_commandline_script_to_make_glitched/) +* [#1 hot in r/broken_gifs](https://www.reddit.com/r/brokengifs/comments/f7pyqw/i_made_a_commandline_script_to_make_glitched_gifs/) +* [#1 hot in r/glitch_art](https://www.reddit.com/r/glitch_art/comments/f7q0hc/i_made_a_script_to_make_glitched_images_and_gifs/) +* [#4 product of the day in producthunt](https://www.producthunt.com/posts/glitch-this) + +glitch-this - Create highly customizable glitched images and GIFs! | Product Hunt Embed + +## FEATURES! +* Choose any **glitching intensity** between 0.1 and 10.0, yes those are floats! + + *Each level is gradually different*! + + Want just a tiny bit of glitching, enough to make your image look cool? - use level 2 (my favorite)! +* Add **scan lines** for a retro CRT effect! Add **color offset** for even cooler glitching! +* Create **Glitched GIFs** from a normal image! + + That's right, before this tool, I had to manually download each image from [ImageGlitcher](https://www.airtightinteractive.com/demos/js/imageglitcher/), save them, and then head to a GIF creation website. + + Now you can do it *all* at once! +* Glitch normal **GIFs** into **glitched GIFs**! +* Customize **step** of glitching, you can glitch *every step'th frame* instead of all frames! +* **Increment/Decrement glitching intensity** while glitching every frame! + + So you can have a frame *glitched with intensity 2*, but the *next can be 5*, the *next to that can be 8* and so on! + +* Customize the **number of frames** in a GIF as well as their **duration** - all from the comfort of your terminal! +* Set how many times the GIF should **loop**! +* Set your own custom **seed** for a predictable RNG! + +## Changelog +View the changelog [here](https://github.com/TotallyNotChase/glitch-this/blob/master/CHANGELOG.md) + +## Requirements +* `python 3` +* `pillow` +* `numpy` + +These will be automatically installed when you install the library! (assuming you have `python3`) +## Installation + +Simply install `glitch-this` from [pypi](https://pypi.org/project/glitch-this/)! + +``` +pip install glitch-this +``` + +(OR) + +``` +pip3 install glitch-this +``` + +## Quick Start + +Now that you have the library installed, all you need to do is invoke the script and pass in the params + +`glitch_this [IMAGE PATH] [GLITCH_LEVEL]` + +![quick_basic](https://raw.githubusercontent.com/TotallyNotChase/glitch-this/master/example/basic_command.gif) + +Try `glitch_this -h` for more info! Directly from your commandline! + +Or, Check out the [script docs](https://github.com/TotallyNotChase/glitch-this/wiki/Documentation:-The-commandline-script)! + +Interested in the library? Check out the [library docs](https://github.com/TotallyNotChase/glitch-this/wiki/Documentation:-The-glitch-this-library)! + +## DOCS! WHERE TO?! + +Read the [script docs](https://github.com/TotallyNotChase/glitch-this/wiki/Documentation:-The-commandline-script)! + +Read the [library docs](https://github.com/TotallyNotChase/glitch-this/wiki/Documentation:-The-glitch-this-library)! + +Check out a [full example](https://github.com/TotallyNotChase/glitch-this/blob/master/test_script.py) using the library! + +## Whoa! Cool Glitches +Here's some glitched images generated from this script - of different intensity levels! + +**NOTE**: All these images had `-c` parameter included, for color offset + +#### Original image for reference:- + +![og_img](https://raw.githubusercontent.com/TotallyNotChase/glitch-this/master/example/source.png) + +#### Glitched version - Level 2:- + +![glitched_2](https://raw.githubusercontent.com/TotallyNotChase/glitch-this/master/example/glitched2.png) + +*Not badly glitched now is it?* + +#### Glitched version - Level 5:- + +![glitched_5](https://raw.githubusercontent.com/TotallyNotChase/glitch-this/master/example/glitched5.png) + +*Well it's certainly starting to get glitchy* + +#### Glitched version - Level 8:- + +![glitched_8](https://raw.githubusercontent.com/TotallyNotChase/glitch-this/master/example/glitched8.png) + +*I don't know what I'm looking at* + +Let's get some **scan lines** on there! + +#### Glitched version (scan_lines)- Level 2:- + +![glitched_2_scan](https://raw.githubusercontent.com/TotallyNotChase/glitch-this/master/example/glitched2scan.png) + +#### Glitched version (scan_lines) - Level 5:- + +![glitched_5_scan](https://raw.githubusercontent.com/TotallyNotChase/glitch-this/master/example/glitched5scan.png) + +#### Glitched version (scan_lines) - Level 8:- + +![glitched_8_scan](https://raw.githubusercontent.com/TotallyNotChase/glitch-this/master/example/glitched8scan.png) + +That's neat, but how about some GIFs? Here's some GIFs from the same image:- + +*Note: All the GIFs use default values from `FRAMES` and `DURATION`, i.e 23 and 200 respectively* + +#### Glitched GIF - Level 2:- + +![glitched_gif2](https://raw.githubusercontent.com/TotallyNotChase/glitch-this/master/example/glitched2.gif) + +#### Glitched GIF - Level 5:- + +![glitched_gif5](https://raw.githubusercontent.com/TotallyNotChase/glitch-this/master/example/glitched5.gif) + +#### Glitched GIF - Level 8:- + +![glitched_gif8](https://raw.githubusercontent.com/TotallyNotChase/glitch-this/master/example/glitched8.gif) + + + + +%package -n python3-glitch-this +Summary: A package to glitch images and GIFs, with highly customizable options! +Provides: python-glitch-this +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-glitch-this +

glitch-this!

+

Create glitched images and GIFs, with highly customizable options!

+

+ Pypi release + Stars + Pypi downloads + Python 3 + License +

+ +A commandline tool + `python` library to glitchify images and **even make GIFs** out of them! +Featuring *100 gradually different levels of glitching intensity*! The algorithm used to create glitched images is a slightly modifed version of the popular [ImageGlitcher](https://www.airtightinteractive.com/demos/js/imageglitcher/) tool's algorithm, so you can expect the glitched images to look really cool! + +**NOW WITH GIF TO GLITCHED GIF SUPPORT! Check out the [docs](https://github.com/TotallyNotChase/glitch-this/wiki/Home)!** + +If you like using this tool, please consider **starring on Github**! + +![demo](https://raw.githubusercontent.com/TotallyNotChase/glitch-this/master/example/glitched2.gif) + +What are you waiting for? Import the library and get glitching! + +**NOTE** : Works best with RGB/RGBA images + +Checkout a web demo right [here](https://github.com/pahefu/web-glitch-this), courtesy of @[pahefu](https://github.com/pahefu) + +## What others have to say ~ +* [#1 hot in r/python](https://www.reddit.com/r/Python/comments/f7taiy/my_python_imagegif_glitching_library_is_now_on/) +* [#1 hot in r/programming](https://www.reddit.com/r/programming/comments/f7q2q3/i_made_a_commandline_script_to_make_glitched/) +* [#1 hot in r/broken_gifs](https://www.reddit.com/r/brokengifs/comments/f7pyqw/i_made_a_commandline_script_to_make_glitched_gifs/) +* [#1 hot in r/glitch_art](https://www.reddit.com/r/glitch_art/comments/f7q0hc/i_made_a_script_to_make_glitched_images_and_gifs/) +* [#4 product of the day in producthunt](https://www.producthunt.com/posts/glitch-this) + +glitch-this - Create highly customizable glitched images and GIFs! | Product Hunt Embed + +## FEATURES! +* Choose any **glitching intensity** between 0.1 and 10.0, yes those are floats! + + *Each level is gradually different*! + + Want just a tiny bit of glitching, enough to make your image look cool? - use level 2 (my favorite)! +* Add **scan lines** for a retro CRT effect! Add **color offset** for even cooler glitching! +* Create **Glitched GIFs** from a normal image! + + That's right, before this tool, I had to manually download each image from [ImageGlitcher](https://www.airtightinteractive.com/demos/js/imageglitcher/), save them, and then head to a GIF creation website. + + Now you can do it *all* at once! +* Glitch normal **GIFs** into **glitched GIFs**! +* Customize **step** of glitching, you can glitch *every step'th frame* instead of all frames! +* **Increment/Decrement glitching intensity** while glitching every frame! + + So you can have a frame *glitched with intensity 2*, but the *next can be 5*, the *next to that can be 8* and so on! + +* Customize the **number of frames** in a GIF as well as their **duration** - all from the comfort of your terminal! +* Set how many times the GIF should **loop**! +* Set your own custom **seed** for a predictable RNG! + +## Changelog +View the changelog [here](https://github.com/TotallyNotChase/glitch-this/blob/master/CHANGELOG.md) + +## Requirements +* `python 3` +* `pillow` +* `numpy` + +These will be automatically installed when you install the library! (assuming you have `python3`) +## Installation + +Simply install `glitch-this` from [pypi](https://pypi.org/project/glitch-this/)! + +``` +pip install glitch-this +``` + +(OR) + +``` +pip3 install glitch-this +``` + +## Quick Start + +Now that you have the library installed, all you need to do is invoke the script and pass in the params + +`glitch_this [IMAGE PATH] [GLITCH_LEVEL]` + +![quick_basic](https://raw.githubusercontent.com/TotallyNotChase/glitch-this/master/example/basic_command.gif) + +Try `glitch_this -h` for more info! Directly from your commandline! + +Or, Check out the [script docs](https://github.com/TotallyNotChase/glitch-this/wiki/Documentation:-The-commandline-script)! + +Interested in the library? Check out the [library docs](https://github.com/TotallyNotChase/glitch-this/wiki/Documentation:-The-glitch-this-library)! + +## DOCS! WHERE TO?! + +Read the [script docs](https://github.com/TotallyNotChase/glitch-this/wiki/Documentation:-The-commandline-script)! + +Read the [library docs](https://github.com/TotallyNotChase/glitch-this/wiki/Documentation:-The-glitch-this-library)! + +Check out a [full example](https://github.com/TotallyNotChase/glitch-this/blob/master/test_script.py) using the library! + +## Whoa! Cool Glitches +Here's some glitched images generated from this script - of different intensity levels! + +**NOTE**: All these images had `-c` parameter included, for color offset + +#### Original image for reference:- + +![og_img](https://raw.githubusercontent.com/TotallyNotChase/glitch-this/master/example/source.png) + +#### Glitched version - Level 2:- + +![glitched_2](https://raw.githubusercontent.com/TotallyNotChase/glitch-this/master/example/glitched2.png) + +*Not badly glitched now is it?* + +#### Glitched version - Level 5:- + +![glitched_5](https://raw.githubusercontent.com/TotallyNotChase/glitch-this/master/example/glitched5.png) + +*Well it's certainly starting to get glitchy* + +#### Glitched version - Level 8:- + +![glitched_8](https://raw.githubusercontent.com/TotallyNotChase/glitch-this/master/example/glitched8.png) + +*I don't know what I'm looking at* + +Let's get some **scan lines** on there! + +#### Glitched version (scan_lines)- Level 2:- + +![glitched_2_scan](https://raw.githubusercontent.com/TotallyNotChase/glitch-this/master/example/glitched2scan.png) + +#### Glitched version (scan_lines) - Level 5:- + +![glitched_5_scan](https://raw.githubusercontent.com/TotallyNotChase/glitch-this/master/example/glitched5scan.png) + +#### Glitched version (scan_lines) - Level 8:- + +![glitched_8_scan](https://raw.githubusercontent.com/TotallyNotChase/glitch-this/master/example/glitched8scan.png) + +That's neat, but how about some GIFs? Here's some GIFs from the same image:- + +*Note: All the GIFs use default values from `FRAMES` and `DURATION`, i.e 23 and 200 respectively* + +#### Glitched GIF - Level 2:- + +![glitched_gif2](https://raw.githubusercontent.com/TotallyNotChase/glitch-this/master/example/glitched2.gif) + +#### Glitched GIF - Level 5:- + +![glitched_gif5](https://raw.githubusercontent.com/TotallyNotChase/glitch-this/master/example/glitched5.gif) + +#### Glitched GIF - Level 8:- + +![glitched_gif8](https://raw.githubusercontent.com/TotallyNotChase/glitch-this/master/example/glitched8.gif) + + + + +%package help +Summary: Development documents and examples for glitch-this +Provides: python3-glitch-this-doc +%description help +

glitch-this!

+

Create glitched images and GIFs, with highly customizable options!

+

+ Pypi release + Stars + Pypi downloads + Python 3 + License +

+ +A commandline tool + `python` library to glitchify images and **even make GIFs** out of them! +Featuring *100 gradually different levels of glitching intensity*! The algorithm used to create glitched images is a slightly modifed version of the popular [ImageGlitcher](https://www.airtightinteractive.com/demos/js/imageglitcher/) tool's algorithm, so you can expect the glitched images to look really cool! + +**NOW WITH GIF TO GLITCHED GIF SUPPORT! Check out the [docs](https://github.com/TotallyNotChase/glitch-this/wiki/Home)!** + +If you like using this tool, please consider **starring on Github**! + +![demo](https://raw.githubusercontent.com/TotallyNotChase/glitch-this/master/example/glitched2.gif) + +What are you waiting for? Import the library and get glitching! + +**NOTE** : Works best with RGB/RGBA images + +Checkout a web demo right [here](https://github.com/pahefu/web-glitch-this), courtesy of @[pahefu](https://github.com/pahefu) + +## What others have to say ~ +* [#1 hot in r/python](https://www.reddit.com/r/Python/comments/f7taiy/my_python_imagegif_glitching_library_is_now_on/) +* [#1 hot in r/programming](https://www.reddit.com/r/programming/comments/f7q2q3/i_made_a_commandline_script_to_make_glitched/) +* [#1 hot in r/broken_gifs](https://www.reddit.com/r/brokengifs/comments/f7pyqw/i_made_a_commandline_script_to_make_glitched_gifs/) +* [#1 hot in r/glitch_art](https://www.reddit.com/r/glitch_art/comments/f7q0hc/i_made_a_script_to_make_glitched_images_and_gifs/) +* [#4 product of the day in producthunt](https://www.producthunt.com/posts/glitch-this) + +glitch-this - Create highly customizable glitched images and GIFs! | Product Hunt Embed + +## FEATURES! +* Choose any **glitching intensity** between 0.1 and 10.0, yes those are floats! + + *Each level is gradually different*! + + Want just a tiny bit of glitching, enough to make your image look cool? - use level 2 (my favorite)! +* Add **scan lines** for a retro CRT effect! Add **color offset** for even cooler glitching! +* Create **Glitched GIFs** from a normal image! + + That's right, before this tool, I had to manually download each image from [ImageGlitcher](https://www.airtightinteractive.com/demos/js/imageglitcher/), save them, and then head to a GIF creation website. + + Now you can do it *all* at once! +* Glitch normal **GIFs** into **glitched GIFs**! +* Customize **step** of glitching, you can glitch *every step'th frame* instead of all frames! +* **Increment/Decrement glitching intensity** while glitching every frame! + + So you can have a frame *glitched with intensity 2*, but the *next can be 5*, the *next to that can be 8* and so on! + +* Customize the **number of frames** in a GIF as well as their **duration** - all from the comfort of your terminal! +* Set how many times the GIF should **loop**! +* Set your own custom **seed** for a predictable RNG! + +## Changelog +View the changelog [here](https://github.com/TotallyNotChase/glitch-this/blob/master/CHANGELOG.md) + +## Requirements +* `python 3` +* `pillow` +* `numpy` + +These will be automatically installed when you install the library! (assuming you have `python3`) +## Installation + +Simply install `glitch-this` from [pypi](https://pypi.org/project/glitch-this/)! + +``` +pip install glitch-this +``` + +(OR) + +``` +pip3 install glitch-this +``` + +## Quick Start + +Now that you have the library installed, all you need to do is invoke the script and pass in the params + +`glitch_this [IMAGE PATH] [GLITCH_LEVEL]` + +![quick_basic](https://raw.githubusercontent.com/TotallyNotChase/glitch-this/master/example/basic_command.gif) + +Try `glitch_this -h` for more info! Directly from your commandline! + +Or, Check out the [script docs](https://github.com/TotallyNotChase/glitch-this/wiki/Documentation:-The-commandline-script)! + +Interested in the library? Check out the [library docs](https://github.com/TotallyNotChase/glitch-this/wiki/Documentation:-The-glitch-this-library)! + +## DOCS! WHERE TO?! + +Read the [script docs](https://github.com/TotallyNotChase/glitch-this/wiki/Documentation:-The-commandline-script)! + +Read the [library docs](https://github.com/TotallyNotChase/glitch-this/wiki/Documentation:-The-glitch-this-library)! + +Check out a [full example](https://github.com/TotallyNotChase/glitch-this/blob/master/test_script.py) using the library! + +## Whoa! Cool Glitches +Here's some glitched images generated from this script - of different intensity levels! + +**NOTE**: All these images had `-c` parameter included, for color offset + +#### Original image for reference:- + +![og_img](https://raw.githubusercontent.com/TotallyNotChase/glitch-this/master/example/source.png) + +#### Glitched version - Level 2:- + +![glitched_2](https://raw.githubusercontent.com/TotallyNotChase/glitch-this/master/example/glitched2.png) + +*Not badly glitched now is it?* + +#### Glitched version - Level 5:- + +![glitched_5](https://raw.githubusercontent.com/TotallyNotChase/glitch-this/master/example/glitched5.png) + +*Well it's certainly starting to get glitchy* + +#### Glitched version - Level 8:- + +![glitched_8](https://raw.githubusercontent.com/TotallyNotChase/glitch-this/master/example/glitched8.png) + +*I don't know what I'm looking at* + +Let's get some **scan lines** on there! + +#### Glitched version (scan_lines)- Level 2:- + +![glitched_2_scan](https://raw.githubusercontent.com/TotallyNotChase/glitch-this/master/example/glitched2scan.png) + +#### Glitched version (scan_lines) - Level 5:- + +![glitched_5_scan](https://raw.githubusercontent.com/TotallyNotChase/glitch-this/master/example/glitched5scan.png) + +#### Glitched version (scan_lines) - Level 8:- + +![glitched_8_scan](https://raw.githubusercontent.com/TotallyNotChase/glitch-this/master/example/glitched8scan.png) + +That's neat, but how about some GIFs? Here's some GIFs from the same image:- + +*Note: All the GIFs use default values from `FRAMES` and `DURATION`, i.e 23 and 200 respectively* + +#### Glitched GIF - Level 2:- + +![glitched_gif2](https://raw.githubusercontent.com/TotallyNotChase/glitch-this/master/example/glitched2.gif) + +#### Glitched GIF - Level 5:- + +![glitched_gif5](https://raw.githubusercontent.com/TotallyNotChase/glitch-this/master/example/glitched5.gif) + +#### Glitched GIF - Level 8:- + +![glitched_gif8](https://raw.githubusercontent.com/TotallyNotChase/glitch-this/master/example/glitched8.gif) + + + + +%prep +%autosetup -n glitch-this-1.0.2 + +%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-glitch-this -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon Apr 10 2023 Python_Bot - 1.0.2-1 +- Package Spec generated diff --git a/sources b/sources new file mode 100644 index 0000000..baa2766 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +00f17b95d9ef3a6f3b5c93a4db2d448e glitch_this-1.0.2.tar.gz -- cgit v1.2.3