Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| lehrkraefte:blc:informatik:glf24:laby:pnm [2025/05/07 07:43] – created Ivo Blöchliger | lehrkraefte:blc:informatik:glf24:laby:pnm [2025/05/22 10:58] (current) – [Einlesen einer pnm-Datei in Python] Ivo Blöchliger | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== pnm-Bilder ====== | ====== pnm-Bilder ====== | ||
| - | * [[https:// | ||
| - | |||
| <WRAP todo> | <WRAP todo> | ||
| * Installieren Sie GIMP auf der Kommandozeile: | * Installieren Sie GIMP auf der Kommandozeile: | ||
| <code bash> | <code bash> | ||
| - | winget install gimp | + | winget install gimp.gimp.3 |
| </ | </ | ||
| - | * Mit VS-Code, erstellen Sie von Hand eine Datei mit Namen '' | + | |
| + | * Studieren Sie die Erklärungen zum PNM-Format, speziell das **Pixmap**-Format (ASCII Portable Pixmap, P3-Format) auf der [[https:// | ||
| + | | ||
| + | * Erstellen in der Datei '' | ||
| * Speichern Sie Ihre Datei und öffnen Sie diese mit GIMP und vergrössern Sie das Bild, damit die einzelnen Pixel auch gut sichtbar sind. | * Speichern Sie Ihre Datei und öffnen Sie diese mit GIMP und vergrössern Sie das Bild, damit die einzelnen Pixel auch gut sichtbar sind. | ||
| - | * Korrigieren Sie allfällige Fehler. | + | * Korrigieren Sie allfällige Fehler |
| </ | </ | ||
| - | ===== Vorbereitung der Bilder und Export als png mit GIMP ===== | + | ===== Vorbereitung der Bilder und Export als .pnm mit GIMP ===== |
| - | {{lehrkraefte: | + | Ziel: Folgendes Bild in der Auflösung 30x30 als Schwarz-Weiss-Bild im '' |
| + | |||
| + | <WRAP todo> | ||
| + | * Öffnen Sie das Herz-Bild mit GIMP. Dazu gibt es verschiedene Möglichkeiten, | ||
| + | * Kopieren, einfügen. | ||
| + | * Speichern, öffnen. | ||
| + | * Konvertierung zu schwarz/ | ||
| + | * Fügen Sie einen weissen Hintergrund ein: | ||
| + | * Toolbox öffnen mit < | ||
| + | * In der Toolbox, unter Layers {{: | ||
| + | * Den weissen Layer nach hinten verschieben, | ||
| + | * Layer vereinigen: Image -> Merge visible Layer oder < | ||
| + | * Graustufenbild: | ||
| + | * Helligkeitsbereich anpassen: Colors -> Levels, dort den linken Schieber der Input-Level nach rechts schieben: {{: | ||
| + | * Grösse anpassen: Image -> Scale Image... auf 30x30 Pixel skalieren. | ||
| + | * Das Bild als die Datei '' | ||
| + | * Öffnen Sie die Datei '' | ||
| + | </ | ||
| + | |||
| + | ===== Einlesen einer pnm-Datei in Python ===== | ||
| + | * Falls Sie mit dem iPad unterwegs sind, laden Sie sich das Herzbild als ASCII-codierte pnm-Datei in das Verzeichnis labyrinth: {{lehrkraefte: | ||
| + | * Speichern die Datei {{lehrkraefte: | ||
| + | * Öffnen Sie das Verzeichnis '' | ||
| + | * Öffnen Sie die Datei '' | ||
| + | * Ist kein Play-Button sichtbar, installieren Sie in VS-Code die vorgeschlagene Python-Erweiterung. | ||
| + | * Wenn alles klappt, sollte das Bild als ASCII-Art im Terminal von VS-Code erscheinen. | ||
| + | |||
| + | Das Bild wird automatisch auf schwarz=0/ | ||
| + | |||
| + | ===== Eigenes Bild ===== | ||
| + | Suchen oder entwerfen Sie ein eigenes Bild, das sich als Bild für ein Labyrinth eignet. Am Schluss müssen folgende Bedingungen erfüllt sein: | ||
| + | * Ihr Bild ist als .pnm Bild (ASCII Format) gespeichert. | ||
| + | * Die Auflösung des Bildes sollte zwischen 20x20 und 50x50 sein, ideal ist ein Seitenverhältnis von 8:13 (A4-Blatt mit 2cm Rand). | ||
| + | * Die schwarze Fläche muss vollständig zusammenhängend sein und an mindestens zwei Orten bis an den Rand gehen, idealerweise auf gegenüberliegenden Seiten. | ||
| + | * Die schwarze Fläche darf nicht zu filigran sein und muss überall mindestens 2 Pixel «dick» sein. | ||
| + | * Passen Sie das Python-Programm '' | ||
| + | |||