Fonctionne sur Python 2.7. Il semble que PIL ne supporte pas encore la série Python 3.
Il existe deux bases de CG.
La première consiste à placer des points à des coordonnées arbitraires.
L'autre consiste à lire des points avec des coordonnées arbitraires.
Avec ces deux fonctions, en théorie, vous pouvez dessiner n'importe quelle image ...
Ici, je vais dessiner le premier point.
Ce dernier sera discuté plus tard (ici →) [PIL (Python Imaging Library) pour convertir des images en sépia --Qiita](http://qiita.com/suto3/items/7c3f2d392ad60977d49e "PIL (Python Imaging Library)" Convertir l'image en sépia-Qiita ")
D'abord à partir des résultats. Dot comme ça.
Créez un fichier image en utilisant PIL (Python Imaging Library). --Qiita
J'ai écrit comme suit basé sur.
image-set-flower.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
'''
Échantillon de points
'''
import Image
import ImageDraw
def drawing(img, gap):
"""
Dessin (modification des données d'image à écrire dans le fichier)
Point
"""
x,y = img.size
draw = ImageDraw.Draw(img)
for i in range(0,x,gap):
for j in range(0,y,gap):
#↓ Dessinez un tel motif
#■■■□
#■□■□
#■■■□
#□□□□
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):
"""
Créer un fichier image
"""
img = Image.new('RGB', screen, bgcolor)
#Intervalle (environ 5 à 32)
gap = 8
img = drawing(img, gap)
img.save(filename)
if __name__ == '__main__':
#Taille de l'image
screen = (800,600)
#Couleur d'arrière-plan de l'image (RVB)
bgcolor=(0xdd,0xdd,0xdd)
#Nom de fichier à enregistrer (le format de fichier est automatiquement déterminé à partir de l'extension)
filename = "image-set-flower.png "
make_image(screen, bgcolor, filename)
#EOF
Recommended Posts