Un exemple pour dessiner des points avec PIL (Python Imaging Library).

Fonctionne sur Python 2.7. Il semble que PIL ne supporte pas encore la série Python 3.

Qu'est-ce que tu veux faire

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 ")

Résultat d'exécution

D'abord à partir des résultats. Dot comme ça.

image-set-flower.png

scénario

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

Un exemple pour dessiner des points avec PIL (Python Imaging Library).
Convertir des images en sépia avec PIL (Python Imaging Library)
Mémorandum d'installation de PIL (Python Imaging Library)
Bibliothèque pour spécifier un serveur de noms en python et dig
Créez une image factice avec Python + PIL.
[Python] Dessiner un motif de tourbillon avec une tortue
Essayez le scraping HTML avec la bibliothèque Python
Essayez de dessiner une carte avec python + cartopy 0.18.0
Obtenez un billet pour un parc à thème avec python
Créer un LINE BOT avec Minette pour Python
Procédure de création d'un LineBot réalisé avec Python
Introduction de la bibliothèque d'imagerie Python (PIL) à l'aide de HomeBrew
Commandes pour créer un environnement python3 avec virtualenv
Dessiner avec Python Tinker
Créez un fichier image à l'aide de PIL (Python Imaging Library).
Créez un environnement python pour chaque répertoire avec pyenv-virtualenv
PIL en Python sur Windows8 (pour Google App Engine)
Créer une couche pour AWS Lambda Python dans Docker
Exemple de données créées avec python
[python] Comment utiliser Matplotlib, une bibliothèque pour dessiner des graphiques
Créer un compte enfant de connect with Stripe en Python
Expérimentez pour créer un PDF indépendant pour Kindle avec Python
Peut être utilisé avec AtCoder! Une collection de techniques pour dessiner du code court en Python!
Procédure d'installation pour Python et Ansible avec une version spécifique
Créez un Twitter BOT avec le SDK GoogleAppEngine pour Python
Faites une loterie avec Python
[Python] Exemple de code pour la grammaire Python
Créer un répertoire avec python
Tourner un tableau de chaînes avec une instruction for (Python3)
[Python] Créer un écran pour le code d'état HTTP 403/404/500 avec Django
Créer un environnement d'exécution Windows Python avec VScode + Remote WSL
J'ai créé une bibliothèque qui lit facilement les fichiers de configuration avec Python
Création d'un environnement Windows 7 pour une introduction à l'apprentissage automatique avec Python
Création d'une bibliothèque pour python capable de gérer facilement la division morphologique
Créez un sélecteur de couleurs pour la roue chromatique avec Python + Qt (PySide)
J'ai créé beaucoup de fichiers pour la connexion RDP avec Python
L'histoire de la création d'un pilote standard pour db avec python.
J'ai créé une bibliothèque de wrapper Python pour l'API de reconnaissance d'images docomo.
Créer un Ubuntu de démarrage USB avec un environnement Python pour l'analyse des données
Un mémo pour quand pip3 est installé avec python2.7 pour une raison quelconque
[Python] Qu'est-ce qu'une instruction with?
Utilisez pymol comme bibliothèque python
Faites fonctionner l'imprimante de reçus avec python
Manuel de graphisme Python avec Matplotlib.
Faisons une interface graphique avec python.
Dessiner une courbe Silverstone en utilisant Python
Résoudre ABC166 A ~ D avec Python
Créez un environnement virtuel avec Python!
J'ai fait une loterie avec Python.
Créer un environnement virtuel avec Python 3
Résoudre ABC168 A ~ C avec Python
Créer un système de recommandation avec python
<Pour les débutants> bibliothèque python <Pour l'apprentissage automatique>
[Python] Générer un mot de passe avec Slackbot
Résoudre ABC162 A ~ C avec Python
Résoudre ABC167 A ~ C avec Python
[HyperledgerIroha] Requête avec la bibliothèque Python
Résoudre ABC158 A ~ C avec Python
Faisons un graphe avec python! !!
[Python] Hériter d'une classe avec des variables de classe