Läuft unter Python 2.7. Es scheint, dass PIL die Python 3-Serie noch nicht unterstützt.
Es gibt zwei Grundlagen von CG.
Eine besteht darin, Punkte an beliebigen Koordinaten zu platzieren.
Die andere besteht darin, Punkte mit beliebigen Koordinaten zu lesen.
Mit diesen beiden Funktionen können Sie theoretisch jedes Bild zeichnen ...
Hier werde ich den ersteren Punkt ziehen.
Letzteres wird später (hier →) [PIL (Python Imaging Library) zum Konvertieren von Bildern in sepiaähnliche --Qiita] erläutert (http://qiita.com/suto3/items/7c3f2d392ad60977d49e "PIL (Python Imaging Library)" Bild in Sepia-Qiita konvertieren ")
Zunächst aus den Ergebnissen. Punkt wie dieser.
Erstellen Sie eine Bilddatei mit PIL (Python Imaging Library). --Qiita
Ich schrieb wie folgt basierend auf.
image-set-flower.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
'''
Punktprobe
'''
import Image
import ImageDraw
def drawing(img, gap):
"""
Zeichnen (Bearbeiten der in die Datei zu schreibenden Bilddaten)
Punkt
"""
x,y = img.size
draw = ImageDraw.Draw(img)
for i in range(0,x,gap):
for j in range(0,y,gap):
#↓ Zeichnen Sie ein solches Muster
#■■■□
#■□■□
#■■■□
#□□□□
draw.point((i , j ),(0xff,0x00,0x00)) #red
draw.point((i+1, j ),(0xff,0x00,0x00)) #red
draw.point((i+2, j ),(0xff,0x00,0x00)) #red
draw.point((i+3, j ),(0x00,0xff,0x00)) #green
draw.point((i , j+1),(0xff,0x00,0x00)) #red
draw.point((i+1, j+1),(0xff,0xff,0x00)) #yellow
draw.point((i+2, j+1),(0xff,0x00,0x00)) #red
draw.point((i+3, j+1),(0x00,0xff,0x00)) #green
draw.point((i , j+2),(0xff,0x00,0x00)) #red
draw.point((i+1, j+2),(0xff,0x00,0x00)) #red
draw.point((i+2, j+2),(0xff,0x00,0x00)) #red
draw.point((i+3, j+2),(0x00,0xff,0x00)) #green
draw.point((i , j+3),(0x00,0xff,0x00)) #green
draw.point((i+1, j+3),(0x00,0xff,0x00)) #green
draw.point((i+2, j+3),(0x00,0xff,0x00)) #green
draw.point((i+3, j+3),(0x00,0xff,0x00)) #green
return img
def make_image(screen, bgcolor, filename):
"""
Bilddatei erstellen
"""
img = Image.new('RGB', screen, bgcolor)
#Intervall (ca. 5 bis 32)
gap = 8
img = drawing(img, gap)
img.save(filename)
if __name__ == '__main__':
#Bildgröße
screen = (800,600)
#Bildhintergrundfarbe (RGB)
bgcolor=(0xdd,0xdd,0xdd)
#Zu speichernder Dateiname (Das Dateiformat wird automatisch anhand der Erweiterung ermittelt.)
filename = "image-set-flower.png "
make_image(screen, bgcolor, filename)
#EOF
Recommended Posts