Ein Beispiel zum Zeichnen von Punkten mit PIL (Python Imaging Library).

Läuft unter Python 2.7. Es scheint, dass PIL die Python 3-Serie noch nicht unterstützt.

Was möchten Sie tun

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

Ausführungsergebnis

Zunächst aus den Ergebnissen. Punkt wie dieser.

image-set-flower.png

Skript

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

Ein Beispiel zum Zeichnen von Punkten mit PIL (Python Imaging Library).
Konvertieren Sie Bilder mit PIL (Python Imaging Library) in Sepia.
PIL-Installationsmemorandum (Python Imaging Library)
Bibliothek zur Angabe eines Nameservers in Python und Dig
Erstellen Sie mit Python + PIL ein Dummy-Image.
[Python] Zeichnen eines Wirbelmusters mit einer Schildkröte
Versuchen Sie HTML-Scraping mit der Python-Bibliothek
Versuchen Sie, eine Karte mit Python + Cartopy 0.18.0 zu zeichnen
Holen Sie sich ein Ticket für einen Themenpark mit Python
Erstellen Sie mit Minette für Python einen LINE BOT
Vorgehensweise zum Erstellen eines mit Python erstellten LineBot
Einführung der Python Imaging Library (PIL) mit HomeBrew
Befehle zum Erstellen einer Python3-Umgebung mit virtualenv
Zeichnen mit Python Tinker
Erstellen Sie eine Bilddatei mit PIL (Python Imaging Library).
Erstellen Sie mit pyenv-virtualenv eine Python-Umgebung für jedes Verzeichnis
PIL in Python unter Windows8 (für Google App Engine)
Erstellen Sie in Docker eine Ebene für AWS Lambda Python
Mit Python erstellte Beispieldaten
[Python] Verwendung von Matplotlib, einer Bibliothek zum Zeichnen von Diagrammen
Erstellen Sie ein untergeordnetes Konto für die Verbindung mit Stripe in Python
Experimentieren Sie mit Python, um ein PDF für Selbstversorger für Kindle zu erstellen
Kann mit AtCoder verwendet werden! Eine Sammlung von Techniken zum Zeichnen von Kurzcode in Python!
Installationsverfahren für Python und Ansible mit einer bestimmten Version
Erstellen Sie einen Twitter-BOT mit dem GoogleAppEngine SDK für Python
Machen Sie eine Lotterie mit Python
[Python] Beispielcode für die Python-Grammatik
Erstellen Sie ein Verzeichnis mit Python
Drehen Sie ein Array von Zeichenfolgen mit einer for-Anweisung (Python3).
[Python] Erstellen Sie mit Django einen Bildschirm für den HTTP-Statuscode 403/404/500
Erstellen Sie eine Windows Python-Ausführungsumgebung mit VScode + Remote WSL
Ich habe eine Bibliothek erstellt, die Konfigurationsdateien mit Python einfach lesen kann
Erstellen einer Windows 7-Umgebung für eine Einführung in das maschinelle Lernen mit Python
Erstellt eine Bibliothek für Python, die die morphologische Teilung problemlos handhaben kann
Erstellen Sie mit Python + Qt (PySide) einen Farbwähler für das Farbrad.
Ich habe viele Dateien für die RDP-Verbindung mit Python erstellt
Die Geschichte, einen Standardtreiber für db mit Python zu erstellen.
Ich habe eine Python-Wrapper-Bibliothek für die Docomo-Bilderkennungs-API erstellt.
Erstellen Sie ein USB-Boot-Ubuntu mit einer Python-Umgebung für die Datenanalyse
Ein Memo für die Installation von pip3 mit python2.7 aus irgendeinem Grund
[Python] Was ist eine with-Anweisung?
Verwenden Sie Pymol als Python-Bibliothek
Bedienen Sie den Belegdrucker mit Python
Python-Grafikhandbuch mit Matplotlib.
Lassen Sie uns eine GUI mit Python erstellen.
Zeichnen einer Silbersteinkurve mit Python
Löse ABC166 A ~ D mit Python
Erstellen Sie eine virtuelle Umgebung mit Python!
Ich habe mit Python eine Lotterie gemacht.
Erstellen einer virtuellen Umgebung mit Python 3
Löse ABC168 A ~ C mit Python
Erstellen Sie ein Empfehlungssystem mit Python
<Für Anfänger> Python-Bibliothek <Für maschinelles Lernen>
[Python] Generiere ein Passwort mit Slackbot
Löse ABC162 A ~ C mit Python
Löse ABC167 A ~ C mit Python
[HyperledgerIroha] Abfrage mit Python-Bibliothek
Löse ABC158 A ~ C mit Python
Lassen Sie uns ein Diagramm mit Python erstellen! !!
[Python] Erbt eine Klasse mit Klassenvariablen