Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 2c93e86

Browse files
committed
Enum, Image
1 parent 8867e05 commit 2c93e86

File tree

2 files changed

+19
-19
lines changed

2 files changed

+19
-19
lines changed

README.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1328,13 +1328,13 @@ from enum import Enum, auto
13281328

13291329
```python
13301330
class <enum_name>(Enum):
1331-
<member_name_1> = <value_1>
1332-
<member_name_2> = <value_2_a>, <value_2_b>
1333-
<member_name_3> = auto()
1331+
<member_name> = auto()
1332+
<member_name> = <value>
1333+
<member_name> = <value>, <value>
13341334
```
1335-
* **If there are no numeric values before auto(), it returns 1.**
1336-
* **Otherwise it returns an increment of the last numeric value.**
1335+
* **Function auto() returns an increment of the last numeric value or 1.**
13371336
* **Accessing a member named after a reserved keyword causes SyntaxError.**
1337+
* **Methods receive the member they were called on as the 'self' argument.**
13381338

13391339
```python
13401340
<member> = <enum>.<member_name> # Returns a member.
@@ -1353,7 +1353,7 @@ class <enum_name>(Enum):
13531353

13541354
```python
13551355
def get_next_member(member):
1356-
members = list(member.__class__)
1356+
members = list(type(member))
13571357
index = members.index(member) + 1
13581358
return members[index % len(members)]
13591359
```
@@ -2754,7 +2754,7 @@ Image
27542754
-----
27552755
```python
27562756
# $ pip3 install pillow
2757-
from PIL import Image, ImageFilter, ImageEnhance, ImageDraw
2757+
from PIL import Image, ImageDraw
27582758
```
27592759

27602760
```python
@@ -2774,7 +2774,6 @@ from PIL import Image, ImageFilter, ImageEnhance, ImageDraw
27742774
```
27752775

27762776
```python
2777-
<Image> = <Image>.resize((width, height)) # Use <Image>.width/height for original sizes.
27782777
<Image> = <Image>.filter(<Filter>) # `<Filter> = ImageFilter.<name>([<args>])`
27792778
<Image> = <Enhance>.enhance(<float>) # `<Enhance> = ImageEnhance.<name>(<Image>)`
27802779
```
@@ -2820,6 +2819,7 @@ img.show()
28202819
<ImageDraw>.rectangle((x1, y1, x2, y2)) # To rotate use Image's rotate() and paste().
28212820
<ImageDraw>.polygon((x1, y1, x2, y2, ...)) # Last point gets connected to the first.
28222821
<ImageDraw>.ellipse((x1, y1, x2, y2)) # To rotate use Image's rotate() and paste().
2822+
<ImageDraw>.text((x, y), text, font=<Font>) # `<Font> = ImageFont.truetype(<path>, size)`
28232823
```
28242824
* **Use `'fill=<color>'` to set the primary color.**
28252825
* **Use `'width=<int>'` to set the width of lines or contours.**

index.html

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454

5555
<body>
5656
<header>
57-
<aside>April 2, 2023</aside>
57+
<aside>April 3, 2023</aside>
5858
<a href="https://gto76.github.io" rel="author">Jure Šorn</a>
5959
</header>
6060

@@ -1143,14 +1143,14 @@
11431143
</code></pre></div>
11441144

11451145
<pre><code class="python language-python hljs"><span class="hljs-class"><span class="hljs-keyword">class</span> &lt;<span class="hljs-title">enum_name</span>&gt;<span class="hljs-params">(Enum)</span>:</span>
1146-
&lt;member_name_1&gt; = &lt;value_1&gt;
1147-
&lt;member_name_2&gt; = &lt;value_2_a&gt;, &lt;value_2_b&gt;
1148-
&lt;member_name_3&gt; = auto()
1146+
&lt;member_name&gt; = auto()
1147+
&lt;member_name&gt; = &lt;value&gt;
1148+
&lt;member_name&gt; = &lt;value&gt;, &lt;value&gt;
11491149
</code></pre>
11501150
<ul>
1151-
<li><strong>If there are no numeric values before auto(), it returns 1.</strong></li>
1152-
<li><strong>Otherwise it returns an increment of the last numeric value.</strong></li>
1151+
<li><strong>Function auto() returns an increment of the last numeric value or 1.</strong></li>
11531152
<li><strong>Accessing a member named after a reserved keyword causes SyntaxError.</strong></li>
1153+
<li><strong>Methods receive the member they were called on as the 'self' argument.</strong></li>
11541154
</ul>
11551155
<pre><code class="python language-python hljs">&lt;member&gt; = &lt;enum&gt;.&lt;member_name&gt; <span class="hljs-comment"># Returns a member.</span>
11561156
&lt;member&gt; = &lt;enum&gt;[<span class="hljs-string">'&lt;member_name&gt;'</span>] <span class="hljs-comment"># Returns a member. Raises KeyError.</span>
@@ -1164,7 +1164,7 @@
11641164
&lt;member&gt; = random.choice(list(&lt;enum&gt;)) <span class="hljs-comment"># Returns a random member.</span>
11651165
</code></pre>
11661166
<pre><code class="python language-python hljs"><span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">get_next_member</span><span class="hljs-params">(member)</span>:</span>
1167-
members = list(member.__class__)
1167+
members = list(type(member))
11681168
index = members.index(member) + <span class="hljs-number">1</span>
11691169
<span class="hljs-keyword">return</span> members[index % len(members)]
11701170
</code></pre>
@@ -2252,7 +2252,7 @@ <h3 id="format-2">Format</h3><div><h4 id="forstandardtypesizesandmanualalignment
22522252

22532253

22542254
<div><h2 id="image"><a href="#image" name="image">#</a>Image</h2><pre><code class="python language-python hljs"><span class="hljs-comment"># $ pip3 install pillow</span>
2255-
<span class="hljs-keyword">from</span> PIL <span class="hljs-keyword">import</span> Image, ImageFilter, ImageEnhance, ImageDraw
2255+
<span class="hljs-keyword">from</span> PIL <span class="hljs-keyword">import</span> Image, ImageDraw
22562256
</code></pre></div>
22572257

22582258
<pre><code class="python language-python hljs">&lt;Image&gt; = Image.new(<span class="hljs-string">'&lt;mode&gt;'</span>, (width, height)) <span class="hljs-comment"># Also `color=&lt;int/tuple/str&gt;`.</span>
@@ -2267,8 +2267,7 @@ <h3 id="format-2">Format</h3><div><h4 id="forstandardtypesizesandmanualalignment
22672267
&lt;Image&gt;.putdata(&lt;list/ImagingCore&gt;) <span class="hljs-comment"># Writes a flattened sequence of pixels.</span>
22682268
&lt;Image&gt;.paste(&lt;Image&gt;, (x, y)) <span class="hljs-comment"># Writes passed image to the image.</span>
22692269
</code></pre>
2270-
<pre><code class="python language-python hljs">&lt;Image&gt; = &lt;Image&gt;.resize((width, height)) <span class="hljs-comment"># Use &lt;Image&gt;.width/height for original sizes.</span>
2271-
&lt;Image&gt; = &lt;Image&gt;.filter(&lt;Filter&gt;) <span class="hljs-comment"># `&lt;Filter&gt; = ImageFilter.&lt;name&gt;([&lt;args&gt;])`</span>
2270+
<pre><code class="python language-python hljs">&lt;Image&gt; = &lt;Image&gt;.filter(&lt;Filter&gt;) <span class="hljs-comment"># `&lt;Filter&gt; = ImageFilter.&lt;name&gt;([&lt;args&gt;])`</span>
22722271
&lt;Image&gt; = &lt;Enhance&gt;.enhance(&lt;float&gt;) <span class="hljs-comment"># `&lt;Enhance&gt; = ImageEnhance.&lt;name&gt;(&lt;Image&gt;)`</span>
22732272
</code></pre>
22742273
<pre><code class="python language-python hljs">&lt;array&gt; = np.array(&lt;Image&gt;) <span class="hljs-comment"># Creates NumPy array from the image.</span>
@@ -2305,6 +2304,7 @@ <h3 id="format-2">Format</h3><div><h4 id="forstandardtypesizesandmanualalignment
23052304
&lt;ImageDraw&gt;.rectangle((x1, y1, x2, y2)) <span class="hljs-comment"># To rotate use Image's rotate() and paste().</span>
23062305
&lt;ImageDraw&gt;.polygon((x1, y1, x2, y2, ...)) <span class="hljs-comment"># Last point gets connected to the first.</span>
23072306
&lt;ImageDraw&gt;.ellipse((x1, y1, x2, y2)) <span class="hljs-comment"># To rotate use Image's rotate() and paste().</span>
2307+
&lt;ImageDraw&gt;.text((x, y), text, font=&lt;Font&gt;) <span class="hljs-comment"># `&lt;Font&gt; = ImageFont.truetype(&lt;path&gt;, size)`</span>
23082308
</code></pre></div>
23092309

23102310
<ul>
@@ -2935,7 +2935,7 @@ <h3 id="format-2">Format</h3><div><h4 id="forstandardtypesizesandmanualalignment
29352935

29362936

29372937
<footer>
2938-
<aside>April 2, 2023</aside>
2938+
<aside>April 3, 2023</aside>
29392939
<a href="https://gto76.github.io" rel="author">Jure Šorn</a>
29402940
</footer>
29412941

0 commit comments

Comments
 (0)