From 6205e42b6433376553bbf92010e20cd3c415a3ff Mon Sep 17 00:00:00 2001 From: SecretsX Date: Sat, 28 Jan 2023 21:31:28 +0530 Subject: [PATCH] Updated to Version 0.5 --- Quote2Image.egg-info/PKG-INFO | 46 ++++++++++++++++-- Quote2Image/Quote2Image.py | 19 ++++++-- Quote2Image/__init__.py | 2 +- README.md | 44 +++++++++++++++-- build/lib/Quote2Image/Quote2Image.py | 19 ++++++-- build/lib/Quote2Image/__init__.py | 2 +- dist/Quote2Image-0.0.4.tar.gz | Bin 16033 -> 0 bytes dist/Quote2Image-0.0.4.win-amd64.zip | Bin 9964 -> 0 bytes ...whl => Quote2Image-0.0.5-py3-none-any.whl} | Bin 16092 -> 16394 bytes dist/Quote2Image-0.0.5.tar.gz | Bin 0 -> 16377 bytes setup.py | 2 +- 11 files changed, 116 insertions(+), 18 deletions(-) delete mode 100644 dist/Quote2Image-0.0.4.tar.gz delete mode 100644 dist/Quote2Image-0.0.4.win-amd64.zip rename dist/{Quote2Image-0.0.4-py3-none-any.whl => Quote2Image-0.0.5-py3-none-any.whl} (69%) create mode 100644 dist/Quote2Image-0.0.5.tar.gz diff --git a/Quote2Image.egg-info/PKG-INFO b/Quote2Image.egg-info/PKG-INFO index ed5ba3d..f5e5890 100644 --- a/Quote2Image.egg-info/PKG-INFO +++ b/Quote2Image.egg-info/PKG-INFO @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: Quote2Image -Version: 0.0.4 +Version: 0.0.5 Summary: A python module to convert text quotes into graphical images Home-page: https://github.com/NotCookey/Quote2Image Author: NotCookey @@ -26,18 +26,23 @@ pip install Quote2Image ``` ## Usage -**The convert function takes the following arguments:** +**The `Convert` function takes the following arguments:** - **`quote` : The quote to convert.** - **`author` : The author of the quote.** - **`fg` : The foreground color of the text.** - **`bg` : The background color of the image.** - **`font_type` : The font to use for the text.** -- **`font_size` : The font size to use for the text.** +- **`font_size` : This font size is used for the quote and watermark.** +- **`font_size_author` : This font size is used for the author (Optional, Default value is set to `font_size`).** - **`width` : The width of the image.** - **`height` : The height of the image.** +- **`watermark_text` : The text for the watermark (Leave it blank for no watermarks).** +- **`watermark_font_size` : The font size for the watermark text (Optional, Default save is set to `font_size`).** -**Generating an image using RGB background and foreground, The package comes with a builtin `GenerateColors` function that generates a fg and bg color with the correct amount of luminosity and returns them in tuples.** +## Generating an image using RGB background and foreground + +**The package comes with a builtin `GenerateColors` function that generates a fg and bg color with the correct amount of luminosity and returns them in tuples.** ```python from Quote2Image import Convert, GenerateColors @@ -58,7 +63,9 @@ img=Convert( # Save The Image as a Png file img.save("hello.png") ``` -**Generating an image using a custom background image. We can do that using the `ImgObject` that gives us alot of flexibility on how we want our background Image to be.** +## Generating an image using a custom background image. + + **We can do that using the `ImgObject` that gives us alot of flexibility on how we want our background Image to be.** **The `ImgObject` class takes the following arguments:** @@ -87,6 +94,35 @@ img=Convert( img.save("hello.png") ``` +## Adding a watermark: + +- **`watermark_text` : The text for the watermark.** +- **`watermark_font_size` : The font size for the watermark text.** + +```py +from Quote2Image import Convert, GenerateColors + +# Generate Fg and Bg Color +fg, bg = GenerateColors() + +img=Convert( + quote="Pooing keeps you healthy", + author="Pee", + fg=fg, + bg=bg, + font_size=32, + font_type="arial.ttf", + font_size_author=25, + width=1080, + height=450, + watermark_text="@My.Watermark", + watermark_font_size=15 +) + +# Save The Image as a Png file +img.save("hello.png") +``` + ## Permissions - **You are allowed to use, modify, and distribute the module.** diff --git a/Quote2Image/Quote2Image.py b/Quote2Image/Quote2Image.py index 4381ad9..917329a 100644 --- a/Quote2Image/Quote2Image.py +++ b/Quote2Image/Quote2Image.py @@ -35,7 +35,7 @@ def GenerateColors(): return foreground_color, background_color -def Convert(quote, author, fg, bg, font_type, font_size, width, height): +def Convert(quote, author, fg, bg, font_type, font_size, width, height, watermark_text, watermark_font_size:int=None, font_size_author:int=None): if isinstance(bg, ImgObject): image = Image.open(bg.image).resize((width, height)) enhancer = ImageEnhance.Brightness(image) @@ -47,7 +47,11 @@ def Convert(quote, author, fg, bg, font_type, font_size, width, height): draw = ImageDraw.Draw(image) + if font_size_author is None: + font_size_author = font_size + font = ImageFont.truetype(font_type, font_size) + font_author = ImageFont.truetype(font_type, font_size_author) lines = [] line = "" @@ -75,8 +79,17 @@ def Convert(quote, author, fg, bg, font_type, font_size, width, height): draw.text((x, y), " - ", fg, font=font) y += font_size // 2 - author_width = draw.textsize(author, font)[0] + author_width = draw.textsize(author, font_author)[0] x = (width - author_width) // 2 - draw.text((x, y+15), author, fg, font=font) + draw.text((x, y+15), author, fg, font=font_author) + + if watermark_text: + if watermark_font_size is None: + watermark_font_size = font_size + watermark_font = ImageFont.truetype(font_type, watermark_font_size) + watermark_width, watermark_height = draw.textsize(watermark_text, watermark_font) + x = width - watermark_width - 10 + y = height - watermark_height - 10 + draw.text((x, y), watermark_text, fg, font=watermark_font) return image diff --git a/Quote2Image/__init__.py b/Quote2Image/__init__.py index d9543fc..00e62df 100644 --- a/Quote2Image/__init__.py +++ b/Quote2Image/__init__.py @@ -1,3 +1,3 @@ from .Quote2Image import ImgObject from .Quote2Image import GenerateColors -from .Quote2Image import Convert \ No newline at end of file +from .Quote2Image import Convert diff --git a/README.md b/README.md index 12d9efd..0ffb91f 100644 --- a/README.md +++ b/README.md @@ -9,18 +9,23 @@ pip install Quote2Image ``` ## Usage -**The convert function takes the following arguments:** +**The `Convert` function takes the following arguments:** - **`quote` : The quote to convert.** - **`author` : The author of the quote.** - **`fg` : The foreground color of the text.** - **`bg` : The background color of the image.** - **`font_type` : The font to use for the text.** -- **`font_size` : The font size to use for the text.** +- **`font_size` : This font size is used for the quote and watermark.** +- **`font_size_author` : This font size is used for the author (Optional, Default value is set to `font_size`).** - **`width` : The width of the image.** - **`height` : The height of the image.** +- **`watermark_text` : The text for the watermark (Leave it blank for no watermarks).** +- **`watermark_font_size` : The font size for the watermark text (Optional, Default save is set to `font_size`).** -**Generating an image using RGB background and foreground, The package comes with a builtin `GenerateColors` function that generates a fg and bg color with the correct amount of luminosity and returns them in tuples.** +## Generating an image using RGB background and foreground + +**The package comes with a builtin `GenerateColors` function that generates a fg and bg color with the correct amount of luminosity and returns them in tuples.** ```python from Quote2Image import Convert, GenerateColors @@ -41,7 +46,9 @@ img=Convert( # Save The Image as a Png file img.save("hello.png") ``` -**Generating an image using a custom background image. We can do that using the `ImgObject` that gives us alot of flexibility on how we want our background Image to be.** +## Generating an image using a custom background image. + + **We can do that using the `ImgObject` that gives us alot of flexibility on how we want our background Image to be.** **The `ImgObject` class takes the following arguments:** @@ -70,6 +77,35 @@ img=Convert( img.save("hello.png") ``` +## Adding a watermark: + +- **`watermark_text` : The text for the watermark.** +- **`watermark_font_size` : The font size for the watermark text.** + +```py +from Quote2Image import Convert, GenerateColors + +# Generate Fg and Bg Color +fg, bg = GenerateColors() + +img=Convert( + quote="Pooing keeps you healthy", + author="Pee", + fg=fg, + bg=bg, + font_size=32, + font_type="arial.ttf", + font_size_author=25, + width=1080, + height=450, + watermark_text="@My.Watermark", + watermark_font_size=15 +) + +# Save The Image as a Png file +img.save("hello.png") +``` + ## Permissions - **You are allowed to use, modify, and distribute the module.** diff --git a/build/lib/Quote2Image/Quote2Image.py b/build/lib/Quote2Image/Quote2Image.py index 4381ad9..917329a 100644 --- a/build/lib/Quote2Image/Quote2Image.py +++ b/build/lib/Quote2Image/Quote2Image.py @@ -35,7 +35,7 @@ def GenerateColors(): return foreground_color, background_color -def Convert(quote, author, fg, bg, font_type, font_size, width, height): +def Convert(quote, author, fg, bg, font_type, font_size, width, height, watermark_text, watermark_font_size:int=None, font_size_author:int=None): if isinstance(bg, ImgObject): image = Image.open(bg.image).resize((width, height)) enhancer = ImageEnhance.Brightness(image) @@ -47,7 +47,11 @@ def Convert(quote, author, fg, bg, font_type, font_size, width, height): draw = ImageDraw.Draw(image) + if font_size_author is None: + font_size_author = font_size + font = ImageFont.truetype(font_type, font_size) + font_author = ImageFont.truetype(font_type, font_size_author) lines = [] line = "" @@ -75,8 +79,17 @@ def Convert(quote, author, fg, bg, font_type, font_size, width, height): draw.text((x, y), " - ", fg, font=font) y += font_size // 2 - author_width = draw.textsize(author, font)[0] + author_width = draw.textsize(author, font_author)[0] x = (width - author_width) // 2 - draw.text((x, y+15), author, fg, font=font) + draw.text((x, y+15), author, fg, font=font_author) + + if watermark_text: + if watermark_font_size is None: + watermark_font_size = font_size + watermark_font = ImageFont.truetype(font_type, watermark_font_size) + watermark_width, watermark_height = draw.textsize(watermark_text, watermark_font) + x = width - watermark_width - 10 + y = height - watermark_height - 10 + draw.text((x, y), watermark_text, fg, font=watermark_font) return image diff --git a/build/lib/Quote2Image/__init__.py b/build/lib/Quote2Image/__init__.py index d9543fc..00e62df 100644 --- a/build/lib/Quote2Image/__init__.py +++ b/build/lib/Quote2Image/__init__.py @@ -1,3 +1,3 @@ from .Quote2Image import ImgObject from .Quote2Image import GenerateColors -from .Quote2Image import Convert \ No newline at end of file +from .Quote2Image import Convert diff --git a/dist/Quote2Image-0.0.4.tar.gz b/dist/Quote2Image-0.0.4.tar.gz deleted file mode 100644 index 6253835967d933a995258bb3c4960982043f7cb4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16033 zcma)jLy#^EtYzD_ZQHhS+qP}nw(Y)++qP}nw(b7j{}!{E#nfb#Y?4$KIZ4$ygfUQ1 zNENjvAOK}I2Ujx|X*(keGkPWlCI&VJS0iVj8$TP5Es5mHzVNei!DnYd&1oex=^k6k zM{KQfliTrRiR7b)iM*pgFezhs5M7|u={#1z&uX;+5%pHo(TrUG#6NPF^MC)DhgzGv zPFFxLoIrPMFw-Q#H$?$Q0LRak{oT!0!NZqA*VcuA5+Q+a*c=ICFkE@S{n)oF;a@G} zx#FYQ17(l8F2K2Rm)r8KfPf|83V~`tz}K7srWLZ=SCb*$O|#C;>hGV0lyOD$_HRZuyzj=a7Xa(5zrG22tfbcd-(`BD_pYH$ORxy z1Li&}dY-O!F$Dk-5fN8&g7=>#A)qsWE<3~T8-=ramv^C->L)->z;gB+;#u7aV$aj= z%0yPD?++Z52(+^8%JS!2f^zzpRq<N5PgG@bJR66BMj=9xd zsWXSgks@lP)=)>)M9^wjXW|%$7~-Y-8^Ez#LxQ8q2z3>tYI6H4R(!F^e1D91bf=3; zEonT3;VFe#;!_%;Vetf|VbSF(F7(h^E#cpM8Jegv;meT)Jy@f#0+dnA22}MJAec&c zQnZY&h2jif5iHoT5U@b*-j*cg|y z+s?F@=njbkMe1n3ZLm%rxS|GYaSH38c88uk2L8}5iA(f{UBDsdC_XEN=0hQ2K_kiV z>kPsqlfXU}Lm&CNZaDoBlOE^g&XSU7Hu^c?Ho|q}OzMP!2CkvPw-~UsfRxB4 zzW)Hx4~m;A)olL<7aby;XZ+yP-Sh$(*H zi=a-QsSxpJ@+ewa2{)$l3*&(_FHwyn6HBE>0tS)|;V?$X$f@?qVcFqOa9{uuLr9Zg zklZyS@?m7Va>Zghz&xkQ_XNTsd{~*;@07Zx7;(jPqS}z((3d$<4>~Pg5U?R$jE3Pa zvac7CUc5?j!62Nj)f~|FS(@mB)Er}Mx}u^{ez;voHyPByL9LsYc;l|U#@+_}}BNQy@w zZ(@l(?oGO?>`uR)V#`pHM6r@m1&ZpBVEy;Jx^1#Zo`#lL!TFd>y3fR!GZjqFenQ7F z2g8p*{d;7CPOaAWHpr;j=iSxHWVHD~p&Cy_5q;!P2u74RqfEvio~3HwO_3g0hEp1r zbg3m$q-p2)`UZ={wwD!c)(F@vvv6U9LX<*W5H-Fap`xk`WT4LU8r;Ag+f~SV0|^b~ zm;7R*wGBQ8c%K3eixeSL$|MOF%Fn{+fwY#?Wz8kFD4j zzFk{D%b;t9e?;BMuYu+X_N;MoB~11)$+BJkK!|a0?&O6&xJTK*OmKZAphlRRAzE1< zgdx5pN3t*dG0GA(EW~CSJsjozCJjwW*)q{deUB3xzsF=L*L&p6Lb*LS!iPv;492JoAQ2R@La);( zQ4Ah7i8re0=*eF6AK^MlnL<=BWP-@WJcJTtflnBN$w1^nb43h-Jf(Uf!ua=dN2{r} z8p^Ccn`X|QI%)&Mi=;EjAdzYaVGrZNi;?plLM5@wyw3YDRDNDvIb+-43+sgZs3 zNg=g7kpz-|@VzmhI9axVC6QRJYDyfEKqo2$y0L5_jnJbk%0Dz)SsKOn(#v3TEO^3ytnMJ&#;82B`;@V?wLUY|f>&k_^W>d$%x-SOfpg zBqi086RmE$q7?h>KL9Zd?I0pXaUrh4;?6dXmdjbr&-)oDu^yCs;fND0S4i}%2d5G9o_V)|N1+W5rDz48-i&C6;)6ubN7?M6IFUZ`DEohx04KM#BfoMxHIb&k~J8QHae`#M~U4Zt8 zDa|1-C_gG)Sw#~e(UdI)Sbg zKjcpj&}oXrdOw^fQBZDaVpWLgzabSjFXG9oZb7$d&=ufL@;?z%03h@F?hvxyy?${% zCH=fG&e)-Q=H6yv1#4PsLnEe&p~$}JkeYei;5*xueInoo$PX~im=l^t-|8q${$lD( zh-*p`N2xn;6C^Rr$~aMVBQdo8LrfJEA~5~fXTdxY9xzwQ*%fdaEC|&o%`Nj%;YGz4 z;0?=nGKCufax8A;7bBRV0hM< ze3XgAtO4g#GD)Cxgx_?AL{KixZc+^C>97@>LLk!`AXx(9vS6?vg9_#(0&GJkmO;Cy zNHdlX5mKG<+7kp&*>uA3YOc!^PuXR7n`-vBA7Gq2oJ|kn#u7%71_op;rc#2PBo-NI?_Y1$&y+ zw)_z>9N5Hv3qt#~*9pv@0~KId7BrvbLPWz{Q4Dgy~aSB0SiT-K<*pNCj>$8# z6|x*UsoF-Vw>-hUaW>#dRN0J`ZoIR?IH9=kX7l3l`v1C{Zk(_@psEMO%)-8sDOHl? zML$@+z!nB&T;OZ>%co`-;V>^;p;nIhLD2+!Jfm1oy;>)g*K|)2?z3qoANNPP8{6>A z4%4|Vs|wL0K^mtXf{_Olvc-z}zEuqVKTp-hIPn&rpa zT53e-!P9j7JD~}?X_I?$T|Y(QM=^htolF>~KC!xe`Mm2Zl+AW9w*N3^pM~Fe2FcCZ zd9(xWu5+oC2s+luwi?SJso39(2KkmL5`BOZ789uo(5m)3Um~(5$(zUDzZ{!R9Ft;n~@w4W64T7U30S2Rko@$OCEF0cwVItw?n7Pm(**k_&l{cbRck zx07se9ykS_Dd2=6P>{+cp;|>FU()a=r1MKn%#HP8^{On#33*M><+AV>7fHf%bZVdy zi)t&$$bb^zm%i(tC6MfHugykKi|b!Z;BF1Sq)tL5$l5ZTWZ`S`#HaJ?`oocZ$XIAF zH%^?ej!YXIXM)H=84OCnBF>>j&l%ouH3o9QC9X%4NWXC43G#%nV}PPTQ30Na7$(Ke zSA3UIt|*VBSV^y#t&P#dLirf7(5;3#m7JNq zAxwhun!(_F)b2DuXNSK9Mj<4T1cr#~$Y+@Yu|Sp?pY6PTLHlY6^vkqLU~QP~`p?Si zI@~SynpHq>Q>*`%GoDSRaHob0=H@Uc*p&%P)MX*n!wzLmOKc!Vq_qOV=a8S78)%3N zm%-dpu+V7#q?xFpFh9ZJ{?49U*klpqLS;OuW(0+mycE(Fz_ zurNZLf8b}DyUox)I7(?A`7tWHc?o!`dTZqquAD&h$^~N>;{X{puqlEmqolKiRFS;e zrG-D2@_@&|0}AkPbi;WhIMc_AzxF!(kfzfR_x@)ON1}WtL;->1CDIZC2J#Hqj^vp_ zvoeU7D0VDU<2%i80xrWez6_Jhmt8;$LA2>aG}nY$q>fk+%rcpessxv*`F}p_u@)t| zH74SZ;SKd+C+#_6qr5|P>XHh?mMLNjtg~G;kfk(vW1kMtOuX8$CO@dfijxYLBp@$@ z%7}t&Dw3=wCi#5v$;aI%kihK|WV$M_Qb?9e3Hpt8W1$fg9z_Q#>1GRE&7S66ni0wx zW4`Fm=m3>XQwkdfXE9V8XMbR__4B13B04I78t#FksN;p?G=wp^iI5c(yEAJo4y6SW zB4FduUG_J5CYUTkr-=)Q$|SMK6XiO5^sM&mR(2&9@ZJ!9E`i4?sT*T!#w-(hgTu1_ zG>Q=?UR#Qvu7bsjI6;678D(3s>w7LG!B;Y=g}nt4Nx?xFf*_KbQ^_7JeZ>P|FKLOO z&PzXO-Wi9C{kh>YaO=x~KS?FajbbTH98XsDmvAymy1Ip@!J~^xXF;M=K92d|6SvRQ zvM7~zsK1~E83~g0s%vJUqIpU1ClQJQ+d&$NcBjpj-ncWDf7fi5y`y)!uq?=t9m;kR z^Gp@XneXcEi}xqr#E{OkB$H-RU*}%{9x4>(Vf4XJX2b$HOpj-Ep^wVmF2#DW!K1{8 zNHVPjOAYmi`7kmp6{is3eivU-763vtbpBe!CiPX<&6EBG;jldz76> zcAhY83=k@jIm&TIiKukol5uO=G#WDJv^vQMg{mK&)?AIRn~M`Y1oAe+8x+eR=ZmDF zzU}UhX3$D-&cyB0@oIg0{}7Y^dUb4zi8TWV|h{ zPLf1Y40w8Dh;tX-L2Er06dz1NlTpXv$UT^#Ih1e@3FJ)2l#YS)bYsa`lBQ zBj3*zokT-EGZasA;gqVDED6NR>XTPvzGEp920x9;?4lU_oiBx07=wjPyNl;_V8j98 z-zy3h^)`v>aPs%LIF?fPky6Sat%E~x3C#y(tS}5~4kAmTblhb&$^EyY<-0+r%8qTXn?!aYxrwqGYkau{0Wup3!JhB_{LdOBBcwG@AT8vGx_a!JcJk z9AOd{6~!|7AS#@7blPF*!gw?paa}PRSom4G8{?Aps`yP>Vp@qN^FWlqGFc%{zGhG4!qqtHnf= zA`RHO0#UqFPs#nEX;#W7U6wW9WUE^=Z$b_6hD3_%@CKih@l7+zZo_T~R)FCQh0+0u z31l8Yz9bqlBprR8lRsz@6L*-MHR*o13alRbKEVATsJ;u%4+Oe8US3=zNKFiBwa^4D zl^*l28Jg)eojU>Y#btY2GYpS~SGp4kcgdKt{D$4gEJ_!S5+BoGC^8zeMoSGQFe6V? z3_WzspT>sku!W&J7t|(#{o5pRaA29{e{lk{r{05!El8V!c}&?n#%9Cqn8AmS06 zTmz-tqZ?{(oRdHt#dnw)aHCilN}Aw-Qna*+(`WWNf%^mWCt7Ey{YqFA^sD&k=)`1hXPff#D~v z&Z+?8cmsP0=KY6BRwb#ZWH*Jtv*WkEz0{CkAR9s&8`pkj`O7qu37!FyWGacwbw}@b zwi)L8ZB{84m(b!kNlW2>V_s-xyyBf90O!-}3GHRi(;%czE~7h8NpeydetS;&WO_NIOFb9lWntYfT$J4q$jS^c2;7pxUqW@A*^8sP_R+3tF zpeOMZ+YLUD^;Hxty8wkiZbKe^Do~vW42LRA`-^>n=!=bTDI60y|5hk78%ygwuf}v# zUKlIIVyH|$PTDntx>M!tvb0JL*vVXEloo)Q=-C~Y`(-5~&~{UeOiROwmi+yDNzm9` z<0SOztPpKB=@lqsNpS~F<<15Fxc%47D%}^4C%LB{9KY-Wy)GnPR!EJUgSYaTO0#>& zxCr?ZGU+{>9^q=f$D7t zylO9&;aMXG8*5)ZFNaIZf!*>%DRagi%=ecW#Hw_WOyi9P+f2g9jR=(JucvM0LO7Jtq2 zFe>4IA>xmf0uN)kflLxy6ZosZ!y;EwscP45tP*8M;WS#zE>LbD!F;YLmoTlRnJh6WV-D)NoL7T3J^-cpK!5aUrw%_B&Wx;AJ!2YC$5!ibrJM(QWU?02$ zUmkK1gn1t<@>-F9roy=sFMa6y9u2{G~cL1-q zSVT=Vp4%Pi8|`2!hTUd?yqD<1qa-Vrv7OIw&uiLTSo}oY$UfP0p|-dED;Vzl;RVC4 z2QQ9~GD$Kd3tt4D|DevoHZFypjn}>$mI$#YxoWKC-P@{!Ngpvw%ApJ;W6av8y;V^O zh#;fe5Y-hPEK5pd&l1zUOBL5<*i0nsZzO>G%bdEO5!&IZ4hebe8X1k)n@iKP6xbhQ z2_kcb*s62;j3aAxT^kN>mpBCBwZHk1r}rH+UOS zM8aWvis!qO<}(G?&Wqtg#Weo%8VT;7QGc9uh;gkgmSD#05=VZ4^QZVf9>`&H-Uu_M zUedhfVZMKIG%TAWcnTITim5<;NclYmTP}zo6KPKZdIlcD99TCEWZJ z?F1s^-&Te*d+4T&)(#bdl~1H~<<>r+!Qf$BhEPE2GPcPecgms2AW8cAipdbKKv{|93yx67m% zw@eU%vfVX8T?7^6vAcXXfR(NKXBVYJx3k^imDYbE40e?Y$kz7@$G7Ik(}k@ttjM=u zi6!?LZ0kt_UX8AVXcvSTz*Hn;b!n=^Vu85|u9D~XsnV3Kx4!hjve2=_W!h0Ir7eM(SJ3OWFrjueGeyo| zAEUlKf%FQsWf0ao+H|~_M$=zN$}jj;%(Op1@S*4X^G+xhVvE9D!oc!UIleRO{Q9kJ z6*N5Fga4uH#gajH4(0wTE-yUXk14RsoDL|bwtsF}0pmW=u8i?QIr+N)B1o3ok!xIx zWs2T{Y4JXWZlz=-wdt&r%oJqJ-xtP-$u(tbo#bmWODlXk>%pZgf5vhArvqM&fDqutYFvdR z_80>Y)9C*1N^uB<-1?ZIIk}=kJ{1ZR9fvdy<;y*2q|{9A%Y*QG^(CyoDcDur^;%DZ z)agbQL0JmlM6ws@q43V@hb5|led{%e;$r$oEGiHO^}w8U!B}u*T{-@lCx7ZA@i~v# zVfPcBqQ+)@;{cKZaGfRi zfmQ?`TtPOk>;CPme`^o#(c^$*@6W;kgud*b22$IHi@r7F)lC0m?Z7;-X$g7#eu$8HHST(~qIZwSh0`Rig4IHsT z**FmUeg_hN8&p<{Z7(o0YDPo52NoG0ozWEg+P0*NFVAVkK&QhCFKrpyg{e{B4zt>$ z)o@}v?B+GCp1kRby#xJJxs$Ny6o25#RvV%l%@eg!_WHt5fEBs0v3_P%>Z*VZm80RDVkgTX4Zo#aeiP-VlnmEUF$!(B?FelI$w6n z$w|uLn6aMZw+tz=6m3_evfYrGH{fi+8h8yuD{Fd2M6fZABaoS6isu-R_Q&F(=adG_A(01e6-ZbV{1v|$$ zwI@chDPKNi%p8~J1LG%vftCFd0HZyW zGS(ckwaco)rpGY?_d@Dx%|0>k%$YC^ozU3OqJ7vloSF$x;9+kt?5EgW|<+tNf|(lPiSg z(s(p|pNj$WFHgRlkYb3Txd=irl7C0HrT_18!C~f=C+c4W`$3mfn=cPN8#RlG3QQ|_wDBp zCYoDmY+101i5ML z<@VAJTJ0}4EG`QO{b?n|eqHi3W6l$n;wVaU>uMYa8Kj@Svt;11EZY%!p9mz|z#DV++c5e=RYhxY&4}-W$stEsgV^|bxwEV3pdP7>A zRW5VO1lp8pHKw5>R$amxihiR-;sJIZ4r}8Mn9|Xqhv+}=hVlT-imgEcGXWEmT-mf9OxYx4F&1ztQ6r)GJ`!|>Vuq2^d7g6vID{;|%) zy~Sn>u+U<$(X6;WtEVaY>gvZbyzGzEAg%?+GU)6(?fF`B z*S~n3{FWcD{7L+@#6WXJWK4%;?#rU(Ex&^dgN$AfcA5HXSd;MPl{ktO=a2}^$Wm3w z)Kcu(NiLBG^!wbblGKLwr>3bgTJhV)uDgSKwfDTigGl$L?zZ+rZYF)Y}%zgqU}DczV7Vek^_ASBxAUK!Enrdus< z<=b6g}HVdVNm*S2r^VGW}!Bn|IYc0@+5k# zNqq-F8uIGmziyOI7nvrxF6KKj2e52MxsIkGAob&LC*sdGS>$=X=-to<)IskBy*(Ui zxpeGrJL-~I-O6@!D2^udY_LwB7qccG@JJP?T~#0FfeLGqd&ji~At@GP_9VRJX7;Ar0SZ`ZC#% zQo4mD`Wo^d*?#Kh2khjey#z8_p3tEueh&foR)?L5yq zESue3ssT>R-*owXy3}|(y7{gO^7(kL{x+p>dOEG{Dfnb?Ud~MIc69bX>^;}{Tz;N{ z?VT4?b87tL{C*&^9bSx_Y*qgvGCH(cGcwNRzx_M^*Ql3Su&bIusloZP%P#V00`Qs( zlUY&x2Ylb@z0~LB_3$|w*r(Rz30%^x7I0A@=uo9!AaVI~^H}BK2T#<$|Dyrqg7~{G zD9G>ggI8!(Wx+K3F%rjfHFUV&kOPaP%2mKuGbZV17_8A#y_9i(HPQ5|Md%o=QPXq2 zmpgEmv zg?nnZYQX#;d1WhRjY`qruyR(tS zbC(A)PO0Ir;&yjA_Dg+mSmoih*e4>Fr?0Dbz=V00U5ucU%jYmiXTgK5!C7heWK=)7Kl0PC7tUpzj!;Lio=+)G>mm)!N|`2;aV>2zi8TvD9N9Ft~f*DAyZ!A@UfRwrguhLA!nbg)olN4<^&bh3p33 z3I0vnCHeJO69J$5|23?(V-Q;?k&4QpatveQ0Ieb%yMA5j>H8!7b9)gr z_@HD3fz}od=oU?wOT|jJMT8AHcDHVxXTDu1%C-8+FiLZ=M@OZI+rVcV{2G(2SG47&|Y1CMURzj3pl`ueCllRu@OxYG7E#=V|I1d`RSm!Hfg zoad>d0v$b1hGJ8ql`~hYKWvqTx_TniiVEz&d$TD%Yn6*}`Y79J<7`WDd&1e_#mvY0 zT7S0O#`rl3FGYRq&QoXXx{aLklbyx|V0Th2o0DZ25;V(@T}}8Qp%GnZ z%995mweaGYyiqe(6%Ugf_*eJ~nzdW~HkI~FH2N!;z~hoGy+tonC zGv%3TieOX6do8+vIMg>GO6;o9`OsLjC%$G=2}~$a>^*4g)u%>EpKEHWfa5u>tS4!# z*OX0Z1@Bm|-0nl;?6-1ZMTr^ma#HOC86BVIJBtdIzGsY6Z)Ax4<)$N--%^S*&lKG~ z?rv|jk4zV2njZemN^khd2;~_*6075N%ox{G!ak`zc0S#_x`qIEqBgM&yy|+A%Q20i z;c6B!DxUpQqvbwUSxZ@3hEp=AMI};i4Aw35biN=k)W%7ZH#yr4=CO1p)oyEGX$50Z z>)D%HRuug4{Fg}1xkPcC&)3z<<>R-+>vOd!vbXR%xmslm{ru??57p(f?mS9M=uE2< zxgx2O8<|(Qn{`I~9+`vUd{pp0o9FmG4<5z=%&(Dhg2$hO*3;akW{m|6_tdLo@^5R5 z%k7{nzX!LwT1GEc%8r@XV@mO5Tc-v42J97V!Tiyq82bCZ(;-J~3LPJ8F<2L?3IPT~ zX`JXs$%91*+;%c=q**zeD|jiNf%#0N`}ox#*6+k5m7NM3e#Y#W(ifI+WUqb>txb0+ z)Z}HbQ=Wxs=cB-kD|*ji19>XbTe&G! zIQY()?z??OYNQ%5fuf&QGF+XWx$nPQ*UsU*W5NBKd!7*pC+Bcz+YJdyl2dkZ;dTnc zQ2dz6b*QG|zhv-FegduJ9w{dXh29oC`HDIz#vFc|-u0hWH?8gfUu<7bXi|xdkiFxj z)4B41t(zXdFIN9OD-Yfs$jhOSx_d1m)QAhhZ)U+AN$YTd-~VrI!-;|a`b9xs`+MUV z;Qrom=|k|6z@5PL^$p?mwbSQo2O&3rY!tFeFAuQy{R9JsudmceIxt3AwRLH`GAm5# zSB!VKUX=wIDc5Sf20LHUc!DZNpcA|+bF+?N>!GsDIV7`ysOgo3@kxOt6HbB7G^#8N z?E?*SHjC%)U);=v8&aqTr(IZilV34nmED_=-bFx1SxP0Sd^-18jeiZs?pM4EDV^Ag z5(_bVXm)?bj14AgtMidz8HGRcNC~2uLTt6DHU-BOMtf1G_elzvZWHD0lhHWKG~yZI zsK$x{X=lir>Yh6$v3~*UwGbOn^!bIwJY_JqI)zQ>RyaibRnb-p6x7#!>u^HAvA+M} zmsz{X--O`5b+3DP;5Gmsim~|`+7md4!=m-+&+RwZoj+Nsubw0A{lP-&aGBJ4=H)ab z$t8ejt$uv zOL*OajK~X-%=;O;nO!jQaA;c+@cd7?;{AO7Fi;}tlMqjU-|Rt&e7;-DZH}WzqWYTf zwt4db85nMEmbu>t_*SgjBlLZ`Y2z$^D)q6>8I1^uKA(H?{C!Gs=nKR2|NS@=GKd73d8WTY?>G4U99shU<-ots+`PW?44pvc)SMUKmdC8UqUiXXr%smP$%t6{>$YC zVPV&V&A8q{Yv;Q|JEk>>sD~&nH-R6IG}_#Jje2dll}1?sCShHu(9N)Ti}@@NM_Y4 zc3#7C7~lkl3k1!e_<;_NYR5q)-QF_$_)2*0G^bhr#$dj79#*G%W>+beyq zzFI~2u8&$W>r>BsdL5x&&voh`Cj^6oVkuBOL+Ufmd6UPILJjG{l~k!#Z>FEh^xPh5 z(}>tRC(zB1?n?|H(4c_EbP3o|UGqMmG6T;-)WJHDmq9!C^@|^;+- zxH}jiwjDUSto$MV>6_*3GPwOF#K*T20Ngj-0d5G~co3I`-F^XB-+eyqlYlpxUx3#;1Do7SNrkE84UoQ!MFO|vm+!12(I5^2){R zBdO|VWd89tY`vEg%TTEMp=8omJW&NzWQyU|(hWMbwf#8ZzUvP|axT?P3fuFul1+>4 zIZ`e#wj4v|PI9|;9ha74O27a@&u#?c)pCe_MtPfSksqS%A{?6Y%LwxaXty3|fN|uX zEN4Vg&h5MWUxu2zRnpWW-cR&kgG??k6Mb6l0age~^i<`+^SSU7Eb8n~O;F*5@y3F5u<-ul{m6Ej5hIKUpXukj+HUJL-4@5$Z z*8np>%uk(Ni-FO1!1gbs3qa@^px_e#0J;IVzZEtD`m%rav{UMgme{Ou3#iMK?fjMG zN-o>g9{ZvJzrDwR&iA{LlAfNS9~s#9k|}^X8^N97&G~Je0H6R9u(RiIr}nTn`CI)8 zxY`Vu{;zc1A%OfBP#rBISoe!M2N)3kuc6+_iYh?OrC{~vT-9&W|J$7e=zIjw0vujG zhQ0#o81)VEUjONgL>y-10lpps{)1q0z@5=s{Ug9XEx~i!TB9fBtj@buOLJ;qHoq;r zq~V**V3i{ybcMq-X5}`HWLZGMObas;RAEQ%zrFXzw>wlB7n z_QPNTAoHtHAQ=5^Fy`Ht`R&jq`><#411Qv+_-|4EjrTSKXgu~M1Jb_hjsg6Sd+e3H z?LUaG{u{qzt_L!|0bz4yu?ty8M`N}2Znys@oo`_>z+hSL)9ItnAQ>Q;XHO33d;Qg@ z=>6Y3fRHJ`>`{o!FQDk8FA6MR;VB^DTM)=*?->vp&;W4h`cKH3H&=nS@g2_2(Km#W zvuPbPbGEvc`IsHI!k#*&<050@?_?%_qjF^}P*QX1Qf)2JRe6fJy!^eGoUQn;@*_4l zd$Z4tTYiSV{Nq|Xd$T8v?G0^lSw{N1AbH3@;eeB!jl!-kx22ESYHx1iP36^wP=0+c zv2Jec+o009{FV07+`6yP`g96o=6f?cYtuoCxg=rTB5i89SFB+glh@2YZ~E@CyB2M1 zxmU<)8X#{bXII8h{#sUL{96`n{99*j?EfE=8fU3P1@UR)gsE>=sqV8+?PqWDp`gV5 z?Lqjf@)6{}4J}9k0N8v4Z06k>ef-w_xT6C;XbK9<7lF?2Jfp(wHiNY>G_6LlBO5O( zEcyH+4um{gp+@iK_2Ccx`*MfR8?28~RywK<1=YUK448kP&MQ?$0%$$}S2(=^`QLZ$ zh-)uY6%zgUQ`_qXGV9CvOsfR`EhEd7i45%B}wldE@JM(}sfD%bWXQC^LcN2+H* zRT(59Bq%`F0IeiX@&$rNMIwb#haH^IRifKv8LRv61%TZ1ZozVKQfRoL;A3oe#SL(X z2asVi*sJ2d(<{(_VRSgYGCIVk+xwrm@sHZM( zH?evzCqMD(_xLq-IbbaiQNCK7@Ky1g;zGXVZ&vBseBBNC#{%|LEt%l&V75XsLo`mB jp0Zz+;>%xwm5NW*f=iYEE0{a;`xR8_u)GHn0tWgY>_IO% diff --git a/dist/Quote2Image-0.0.4.win-amd64.zip b/dist/Quote2Image-0.0.4.win-amd64.zip deleted file mode 100644 index 1115fe42621c80a9fda1e7154da2d21354827dc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9964 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 diff --git a/dist/Quote2Image-0.0.4-py3-none-any.whl b/dist/Quote2Image-0.0.5-py3-none-any.whl similarity index 69% rename from dist/Quote2Image-0.0.4-py3-none-any.whl rename to dist/Quote2Image-0.0.5-py3-none-any.whl index 0a502350e8f7e6efacd23fea8de73994f082bed9..f75fc6bb6a41a853c46198746cba713f95b2766f 100644 GIT binary patch delta 3427 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 Gj{gG0K@tT3 delta 3168 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 Lc*qMBe**slAegal diff --git a/dist/Quote2Image-0.0.5.tar.gz b/dist/Quote2Image-0.0.5.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..010f341e57cdfbae847eb0c602d976cca3668709 GIT binary patch literal 16377 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 literal 0 HcmV?d00001 diff --git a/setup.py b/setup.py index b6655d3..7307154 100644 --- a/setup.py +++ b/setup.py @@ -7,7 +7,7 @@ with codecs.open(os.path.join(here, "README.md"), encoding="utf-8") as fh: long_description = "\n" + fh.read() -VERSION = "0.0.4" +VERSION = "0.0.5" DESCRIPTION = "A python module to convert text quotes into graphical images" LONG_DESCRIPTION = DESCRIPTION