<b><font size="4" color="#993399">ImageDraw.Draw.rectangle : - v1.1.7</font></b><br><br><blockquote style="margin:0 0 0 40px;border:none;padding:0px">It is stated in the docs that the second coordinates pair of the box argument defines a point just <b>outside</b> the rectangle, but defines in fact a point located <b>inside</b> the rectangle<br>
<br><u>ex :</u><br><br></blockquote><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><font face="courier new, monospace"><font color="#cc0000">>>></font> im = Image.new(<font color="#33cc00">'1'</font>, (10,10), 0)</font></blockquote>
<blockquote style="margin:0 0 0 40px;border:none;padding:0px"><font face="courier new, monospace"><font color="#cc0000">>>></font> draw = ImageDraw.Draw(im)</font></blockquote><blockquote style="margin:0 0 0 40px;border:none;padding:0px">
<font face="courier new, monospace"><font color="#cc0000">>>></font> <font color="#3333ff"># according to doc, the following rectangle size is (4,4)</font><br><font color="#cc0000">>>></font> draw.rectangle((0,0,4,4), fill=0xff)<br>
<font color="#cc0000">>>></font> <font color="#3333ff"># to check, pixel (4,4) should be black, as outside the drawn rectangle</font><br><font color="#cc0000">>>></font> im.getpixel((4,4))<br>255<br><font color="#cc0000">>>></font> <font color="#3333ff"># Problem ! ;)</font></font></blockquote>
</blockquote>