Erstellen Sie mit Python + PIL ein Dummy-Image.

Mit Python + PIL habe ich ein Skript erstellt, das ein Dummy-Image (als Wire-Frame-Image bezeichnet) erstellt, das gleichzeitig für das Layout einer Webseite verwendet wird.

Besiegter Geschmack. Python verwendet 2.7.

image-wire-frame-box.py


#!/usr/bin/env python
# -*- coding: utf-8 -*-
'''
Erstellen Sie ein Drahtrahmenbild
'''

import Image
import ImageDraw
import ImageFont
import sys


def make_image(screen, prefix, extension, pen_color, bg_color):
    """
Bilddatei erstellen
    """

    #Der Schriftpfad ist für jede flache Form unterschiedlich. Berücksichtigen Sie dies (besiegen Sie ihn tatsächlich).
    if sys.platform == "darwin":
        #Für OSX
        #Japanische Schrift hat nicht funktioniert
        #FONTPATH = '/Library/Fonts/Osaka.ttf'
        FONTPATH = '/Library/Fonts/Verdana.ttf'
    elif sys.platform == "linux2":
        #Für Linux
        FONTPATH = '/usr/share/fonts/truetype/fonts-japanese-gothic.ttf'
    else:
        #Davon abgesehen wird es als Windows beurteilt (Niederlage)
        # FONTPATH = 'hgrme.ttc'
        FONTPATH = 'C:\WINDOWS\Fonts\MSGOTHIC.ttc'

    #Geben Sie die Schriftart an
    font = ImageFont.truetype(FONTPATH, 24, encoding='utf-8')

    img = Image.new('RGB', screen, bg_color)
    x, y = img.size
    u = x - 1
    v = y - 1
    draw = ImageDraw.Draw(img)

    draw.line((0, 0, u, 0), pen_color)
    draw.line((0, 0, u, v), pen_color)
    draw.line((0, 0, 0, v), pen_color)
    draw.line((u, 0, 0, v), pen_color)
    draw.line((u, 0, u, v), pen_color)
    draw.line((0, v, u, v), pen_color)

    #Text in das Bild einfügen (Niederlage)
    if x > 63 and y > 24:
        draw.text((2, (y - 24) / 2), str(x) + "x" + str(y),
            font=font, fill=pen_color)

    savefile = prefix + str(x) + "x" + str(y) + extension
    img.save(savefile)

if __name__ == '__main__':
    #Bildgröße
    screens = (
        (16, 16),      # favicon
        (32, 32),      # favicon
        (24, 24),      # windows icon
        (48, 48),      # windows icon / avatar
        (96, 96),      # windows icon / avatar
        (64, 64),      # mac icon / avatar
        (128, 128),    # mac icon / avatar
        (100, 100),    # icon / avatar
        (150, 150),    # icon / avatar
        (256, 256),    # icon / avatar ----
        (320, 240),    # QVGA
        (240, 320),    # QVGA
        (640, 480),    # VGA
        (480, 640),    #VGA (vertikal)
        (800, 600),    # SVGA
        (600, 800),    #SVGA (vertikal)
        (1024, 768),   # XGA
        (768, 1024),   #XGA (vertikal)
        (1280, 960),   # Quad-VGA
        (960, 1280),   # Quad-VGA (vertikal)
        (1600, 1200),  # UXGA
        (1200, 1600),  #UXGA (vertikal)
        (1280, 720),   # HDTV 720p
        (720, 1280),   #HDTV 720p (vertikal)
        (1920, 1080),  # HDTV 1080p
        (1080, 1920),  #HDTV 1080p (vertikal)----
        (88, 31),      #IMU Micro Bar Micro Bar
        (120, 60),     #IMU-Taste 2 Taste 2
        (160, 600),    #IMU breiter Wolkenkratzer breiter Wolkenkratzer
        (300, 600),    #IMU Half Page Ad Half Page
        (180, 150),    #IMU-Rechteck Rechteck (klein)
        (300, 250),    #IMU Mittleres Rechteck Rechteck (Mitte)
        (728, 90),     #IMU Leaderboard Big Banner
        (120, 90),     #IMU (Löschen) -Taste 1 Taste 1
        (120, 240),    #IMU (Gelöscht) Vertikales Banner Vertikales Banner
        (120, 600),    #IMU (gelöscht) Wolkenkratzer Wolkenkratzer
        (125, 125),    #IMU (Gelöscht) Quadratische Schaltfläche Quadratische Schaltfläche, Schaltfläche
        (234, 60),     #IMU (gelöscht) Halbbanner Halbbanner
        (240, 400),    #IMU (gelöscht) Vertikales Rechteck Vertikales Rechteck
        (250, 250),    #IMU (gelöscht) Square Pop-Up Square
        (300, 100),    #IMU (gelöscht) 3:1 Rectangle 3:1 Rechteck
        (336, 280),    #IMU (gelöscht) Großes Rechteck Großes Rechteck, Rechteck (Groß)
        (468, 60),     #IMU (Gelöscht) Volles Banner Banner, Volles Banner
        (720, 300),    #IMU (Gelöscht) Pop-Unter Pop unter
        (200, 200),    #Google Square (klein)
        (970, 90),     #Google großes großes Banner, großes Banner (groß)
        (320, 50),     #Google Mobile Big Banner
        (320, 100),    #Google Mobile Banner (groß)
        (240, 400),    #Google "Rechteck (vertikal)" Russland
        (980, 120),    #Google "Panorama" Schweden und Finnland
        (250, 360),    #Google "Triple Wide Screen" Schweden
        (930, 180),    #Google "Top Banner" Dänemark
        (580, 400),    #Google "Netboard" Norwegen
        (750, 100),    #Google "Billboard" Polen
        (750, 200),    #Google "Double Billboard" Polen
        (750, 300),    #Google "Triple Billboard" Polen
        (170, 40),     #Banner Details unbekannt
        (180, 70),     #Banner Details unbekannt
        (200, 40),     #Banner Auch die Bannergröße, die in japanischen CG-Systemen häufig zu finden ist
        (400, 40)      #Banner Auch die in Japan übliche Bannergröße
        )

    #Geben Sie das Präfix an
    prefix = "wf-"

    #Geben Sie die Dateierweiterung an
    #extension = ".png "
    extension = ".jpg "

    #Geben Sie die Zeichnungsfarbe (RGB) an.
    pen_color = (0x00, 0x00, 0xdd)

    #Geben Sie die Hintergrundfarbe (RGB) des Bildes an
    bg_color = (0xdd, 0xdd, 0xdd)

    for screen in screens:
        print "size: %d,%d" % (screen[0], screen[1])
        make_image(screen, prefix, extension, pen_color, bg_color)
#EOF

↓ Ein Bild wie dieses wird sanft erstellt. wf-300x600.jpg

Recommended Posts

Erstellen Sie mit Python + PIL ein Dummy-Image.
Erstellen Sie ein Verzeichnis mit Python
Erstellen Sie eine virtuelle Umgebung mit Python!
Erstellen Sie mit Class einen Python-Funktionsdekorator
[Python] Erstellen Sie mit Anaconda eine virtuelle Umgebung
Erstellen wir mit Python eine kostenlose Gruppe
Erstellen Sie mit Python 3.4 einen Worthäufigkeitszähler
Erstellen Sie ein Python-Modul
Bildverarbeitung mit Python
Erstellen Sie eine Python-Umgebung
Bildverarbeitung mit PIL
Erstellen Sie mit tkinter [Python] einen Rahmen mit transparentem Hintergrund.
Erstellen eines Hintergrundbilds mit Tupfen mit der Python-Bildbibliothek
Erstellen Sie mit Minette für Python einen LINE BOT
Erstellen Sie eine virtuelle Umgebung mit conda in Python
Erstellen Sie eine Seite, die unbegrenzt mit Python geladen wird
[Hinweis] Erstellen Sie mit Python eine einzeilige Zeitzonenklasse
Sie können auch mit Python problemlos eine GUI erstellen
Erstellen Sie mit Sublime Text3 eine Python3-Build-Umgebung
Erstellen Sie eine Farbleiste mit Python + Qt (PySide)
Erstellen Sie ein Bild mit Zeichen mit Python (Japanisch)
Schritte zum Erstellen eines Twitter-Bots mit Python
Erstellen Sie mit Python einen Entscheidungsbaum von 0 (1. Übersicht)
Erstellen Sie eine neue Seite im Zusammenfluss mit Python
Erstellen Sie mit Python + Qt (PySide) ein farbspezifisches Widget.
Erstellen Sie mit Python eine Datei im Photoshop-Format (.psd)
Erstellen Sie einfach eine Python-Konsolenanwendung mit Click
Bildverarbeitung mit Python (Teil 2)
Erstellen Sie ein Wox-Plugin (Python)
Bildverarbeitung mit PIL (Pillow)
Erstellen Sie eine Funktion in Python
Erstellen Sie ein Wörterbuch in Python
Bildbearbeitung mit Python OpenCV
Erstellen Sie ein 3D-GIF mit Python3
Erstellen Sie eine Bilddatei mit PIL (Python Imaging Library).
[Python] Generieren Sie ValueObject mit dem vollständigen Konstruktor mithilfe von Datenklassen
Erstellen Sie eine Homepage mit Django
Warum nicht einfach mit Python eine stilvolle Tabelle erstellen?
Erstellen Sie eine Python-Entwicklungsumgebung mit Vagrant + Ansible + Fabric
Sortieren von Bilddateien mit Python (2)
Sortieren von Bilddateien mit Python (3)
Erstellen Sie den Image Viewer mit Tkinter
Bildverarbeitung mit Python (Teil 1)
Tweet mit Bild in Python
Bilddateien mit Python sortieren
Erstellen Sie ein Python-Numpy-Array
Erstellen Sie eine Dummy-Datendatei
Machen Sie eine Lotterie mit Python
Bildverarbeitung mit Python (3)
Erstellen Sie in Docker eine Ebene für AWS Lambda Python
[Python] Erstellen Sie mit np.arange ein Datumsarray mit beliebigen Inkrementen
Erstellen verschiedener Photoshop-Videos mit Python + OpenCV ② Erstellen Sie Photoshop-Standbilder
[Python] So erstellen Sie mit Matplotlib ein zweidimensionales Histogramm
[Python] Erstellen Sie mit cx_Freeze eine Verteilungsdatei für das Tkinter-Programm
Erstellen Sie mit Quarry einen gefälschten Minecraft-Server in Python
Erstellen Sie eine 2D-CAD-Datei ".dxf" mit Python [ezdxf]
[Python] Bildverarbeitung mit Scicit-Image
Erstellen Sie mit OpenCV und Python (Mertens, Robertson, Debevec) ein High Dynamic Range Image (HDR).