From 80086dcc22148042188965485690c1e23a639f3b Mon Sep 17 00:00:00 2001 From: Victor Westerlund Date: Mon, 23 Nov 2020 10:48:42 +0100 Subject: [PATCH] Added PyPi project packaging Initiall PyPi build --- dist/pysheeter-VicW-1.0.0.tar.gz | Bin 0 -> 1958 bytes dist/pysheeter_VicW-1.0.0-py3-none-any.whl | Bin 0 -> 14387 bytes pysheeter_VicW.egg-info/PKG-INFO | 104 +++++++++++++++++++ pysheeter_VicW.egg-info/SOURCES.txt | 6 ++ pysheeter_VicW.egg-info/dependency_links.txt | 1 + pysheeter_VicW.egg-info/top_level.txt | 1 + setup.py | 25 +++++ 7 files changed, 137 insertions(+) create mode 100644 dist/pysheeter-VicW-1.0.0.tar.gz create mode 100644 dist/pysheeter_VicW-1.0.0-py3-none-any.whl create mode 100644 pysheeter_VicW.egg-info/PKG-INFO create mode 100644 pysheeter_VicW.egg-info/SOURCES.txt create mode 100644 pysheeter_VicW.egg-info/dependency_links.txt create mode 100644 pysheeter_VicW.egg-info/top_level.txt create mode 100644 setup.py diff --git a/dist/pysheeter-VicW-1.0.0.tar.gz b/dist/pysheeter-VicW-1.0.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..80b72a3da0eaf8101c5bf85fde436174bed1b409 GIT binary patch literal 1958 zcma*XjX%?g1Hf?)S9HXYYnnWsFfva)iHOcT%tFpcSf$C7WLQj0az;alun=3at(%9j zIgfjJC~~nw)a<0hJj^H$Vb;F)`~3yK-{U5hPfuS1;NsXYhb(dt>QnTi?a2cm4P%xVS4Dj|g_GWU=5 zYruGWOKubCWQorLfjR~K%4L`ZU+)HBFQymL6x(DY0 z8tTt1^3O6TxMkGe-Q7$YUW|OR;wc4%BKYs)bgB>eJ~b2?+8LB;Xi4OAoo9AjkEuE; zHOjSDKUADq>xX{GT&QH(v{5+XDL4VIhS^T+tI@U-5~m{K`iN8q{zkdb^b?6^Jj>!2 z+&CWRSre!MGFUJ&jKz)^s6EGlj_4Jc?u2t6&fH6cEtZq}_S?5S1g%1$&M1$1Ps)AY z?KDxsBipkOVe>)P67z?lD!-d>0?974^P$H!ZjyAgljOOqg^XYgjuNdebCID zX+Zb6A~uxN=-HI~OBSXV&>NHOccRrVrJqT#?~JAjeucf2V2k*hGFjNSm!W(W7{Vgu z=*@{%Z+SA_FYWf_yw;BtKYD+6kp3>Q70xI$y(;HvUy zx#q|)=t@01e0RB7y;_ZtbyPq>(7Ox6_R?L4m; z_W0#GUhZ%4Y(kPg;(W_AiYj)QS@DK;T~#~zLl1V)%p0d?MgC2^Q}%>-L^d>k=}Sy^Cmad2 z!_p!8b5m?-lEU+8$C7AM7r5YPcPUpd(r#aH@b~TgoO7(nDd*{kFy!?^kXar1JFSju z9R-L6pL31%+anbSggxJEWj)0;=ZJtuX4cZ7Wwb8WAEQwhW+NCe1KCYt*fZUw+hskg zR&IEW&w@8at8UaRqN<91#Uc3mCyT$#OAQbi?^zt544c@>!~l(Fn?o6soDAk3*Ncw> zmqs6t9FOhTcM)m&(^ktnvl^>n_5hM-i6&akp*gw5e7w^aE^z>QWcenX76acFDHtwO ztXfG?(=VY6Cf}{bLdPx@8yivk@=;<5<(${{>vi)lFnQeJrM$oGaqb!*wS;!QJ&|x@ zXr$Jim-ul_sM@)<1HtsHt8r5a-wbsslV?Xw<#`_E-9tqxtH!)F=9rPwCqjrx=p*hg z;QWSy1~FwCZ^<{)yP;$1Sa}Nbx%ch75(=gl^hke!`%397U18g%fhD_>B3atp_2)N! z^8@_jsl^jOjv6rbKt#Z|D{gXAs(dFIUdaqhKn2w@?Wp<*RPVP zLd7W5y(W5UW2Wo0$JZM$`9)chh5D}d)+8eyu$|{hBb>V+k49)NQ`PUJpm}bEgm8@A z8{-1-;1$4MQedE~YDz*-T_G^XFugna5<(TA^nW3j%mk)FQahaNI}7-V$vrZCw=wqb z5)}O8F&ZFNOnOnGrFn2i8e$R6ka=CoaEBlsSHHnbKVNxw+tOxT+J!Lb`*3_lj>nP( z+OO`LaOQ>t0r*;GuVh;3axHO_yD1@DbNZ0-y+uG)5a~}ie{`E5teHouxhF3Ifkm9g zF90E4OHl%BrC+N2XEzoL7}+>3O}oA2_^M~CSk#@_%r|l=+}3!?(2+nH{STq&HC1sWtA4sBT z=gp;Ew!m~$44IMY-2?p2<`PJY<3eg3t~>`(xR)A+`1J}7L^7!iV|tYRBO<-342wpD z`+Pg=@^_f{5csjJ6A8I!`N6DO^u*JK!+Y-3!V9rE@x>X>a*1+s{{qMY->d)t literal 0 HcmV?d00001 diff --git a/dist/pysheeter_VicW-1.0.0-py3-none-any.whl b/dist/pysheeter_VicW-1.0.0-py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..f41eb4f3bb34c43f8117dbf082b77790a2f3c57c GIT binary patch literal 14387 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 G)&BvvV_fS1 literal 0 HcmV?d00001 diff --git a/pysheeter_VicW.egg-info/PKG-INFO b/pysheeter_VicW.egg-info/PKG-INFO new file mode 100644 index 0000000..6cb75fc --- /dev/null +++ b/pysheeter_VicW.egg-info/PKG-INFO @@ -0,0 +1,104 @@ +Metadata-Version: 2.1 +Name: pysheeter-VicW +Version: 1.0.0 +Summary: Lightweight Python-script to create sprite sheets from transparent PNGs with Pillow +Home-page: https://github.com/VictorWesterlund/pysheeter +Author: VicW +Author-email: victor.vesterlund@gmail.com +License: UNKNOWN +Description: # PySheeter + Lightweight Pillow Python-script to create and scale sprite sheets from PNGs in folders or individually + + ## Get started / Basic usage + 1. Download and install [Python 3](https://www.python.org/downloads/) for your architecture + 2. Download and install [Pillow](https://pypi.org/project/Pillow/) for Python 3 with `pip3` + ```bash + $ pip3 install Pillow + ``` + ### Sprite sheet from folder + 1. Import `Sheet` from `pysheeter` + ```python + from pysheeter import Sheet + ``` + 2. Initialize the class with a path to your PNG-folder + ```python + spritesheet = pysheeter.Sheet("example/") + ``` + 3. Create a sprite sheet with `put()` + ```python + spritesheet.put("example_v1616.png",(16,16)) + # Creates a vertical spritesheet named 'example_v1616.png' with the dimensions 16x16px (scaled automatically) + ``` + + __Example usage:__ + ```python + # from 'example.py' + from pysheeter import PySheeter + + # Load sprites from 'example/' + spritesheet = PySheeter.Sheet("example") + + # Create a vertical spritesheet with the dimensions 16x16 + spritesheet.put("example_v1616.png",(16,16)) + + # Create a horizontal spritesheet with the dimensions 16x32 + spritesheet.put("example_h1632.png",(16,32),False) + ``` + ![Example 1](https://storage.googleapis.com/public.victorwesterlund.com/github/VictorWesterlund/pysheeter/1example_v1616.png) + ![Example 2](https://storage.googleapis.com/public.victorwesterlund.com/github/VictorWesterlund/pysheeter/1example_h1632.png) + ### Sprite sheet from individual PNG-images + 1. Import `Sheet` from `pysheeter` + ```python + from pysheeter import Sheet + ``` + 2. Initialize the class without any arguments + ```python + spritesheet = pysheeter.Sheet() + ``` + 3. Add PNG-images with `add()` + ```python + spritesheet.add("example/1.png") + spritesheet.add("example/2.png") + spritesheet.add("example/3.png") + ... + ``` + 4. Remove PNG-images with `remove()` + ```python + spritesheet.remove("example/2.png") + ``` + 5. Create a sprite sheet with `put()` + ```python + spritesheet.put("example_v1616.png",(16,16)) + # Creates a vertical spritesheet named 'example_v1616.png' with the dimensions 16x16px (scaled automatically) + ``` + + __Example usage:__ + ```python + from pysheeter import PySheeter + + # Load sprites from 'example/' + spritesheet = PySheeter.Sheet() + + # Add PNG-images + spritesheet.add("example/1.png") + spritesheet.add("example/2.png") + spritesheet.add("example/3.png") + spritesheet.add("example/7.png") + spritesheet.add("example/5.png") + spritesheet.add("example/9.png") + + # Create a vertical spritesheet with the dimensions 16x16 + spritesheet.put("example_v1616.png",(16,16)) + + # Create a horizontal spritesheet with the dimensions 16x32 + spritesheet.put("example_h1632.png",(16,32),False) + ``` + ![Example 1](https://storage.googleapis.com/public.victorwesterlund.com/github/VictorWesterlund/pysheeter/2example_v1616.png) + ![Example 2](https://storage.googleapis.com/public.victorwesterlund.com/github/VictorWesterlund/pysheeter/2example_h1632.png) + +Platform: UNKNOWN +Classifier: Programming Language :: Python :: 3 +Classifier: License :: OSI Approved :: MIT License +Classifier: Operating System :: OS Independent +Requires-Python: >=3.6 +Description-Content-Type: text/markdown diff --git a/pysheeter_VicW.egg-info/SOURCES.txt b/pysheeter_VicW.egg-info/SOURCES.txt new file mode 100644 index 0000000..a361fee --- /dev/null +++ b/pysheeter_VicW.egg-info/SOURCES.txt @@ -0,0 +1,6 @@ +README.md +setup.py +pysheeter_VicW.egg-info/PKG-INFO +pysheeter_VicW.egg-info/SOURCES.txt +pysheeter_VicW.egg-info/dependency_links.txt +pysheeter_VicW.egg-info/top_level.txt \ No newline at end of file diff --git a/pysheeter_VicW.egg-info/dependency_links.txt b/pysheeter_VicW.egg-info/dependency_links.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/pysheeter_VicW.egg-info/dependency_links.txt @@ -0,0 +1 @@ + diff --git a/pysheeter_VicW.egg-info/top_level.txt b/pysheeter_VicW.egg-info/top_level.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/pysheeter_VicW.egg-info/top_level.txt @@ -0,0 +1 @@ + diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..59b5a42 --- /dev/null +++ b/setup.py @@ -0,0 +1,25 @@ +import setuptools + +with open("README.md","r") as fh: + long_description = fh.read() + +setuptools.setup( + name="pysheeter-VicW", + version="1.0.0", + author="VicW", + author_email="victor.vesterlund@gmail.com", + description="Lightweight Python-script to create sprite sheets from transparent PNGs with Pillow", + long_description=long_description, + long_description_content_type="text/markdown", + url="https://github.com/VictorWesterlund/pysheeter", + packages=setuptools.find_packages(), + classifiers=[ + "Programming Language :: Python :: 3", + "License :: OSI Approved :: MIT License", + "Operating System :: OS Independent", + ], + install_requires=[ + "Pillow", + ], + python_requires='>=3.6', +) \ No newline at end of file