lehrkraefte:blc:informatik:glf24:laby:pnm

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
lehrkraefte:blc:informatik:glf24:laby:pnm [2025/05/12 18:19] – [Einlesen einer pnm-Datei in Python] Ivo Blöchligerlehrkraefte: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://de.wikipedia.org/wiki/Portable_Anymap|Details zu diesem Grafik-Format]] 
- 
 <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
 </code> </code>
   * Legen Sie ein neues Verzeichnis mit Namen ''labyrinth'' an. Speichern im Folgenden alle Datein in diesem Verzeichnis.   * Legen Sie ein neues Verzeichnis mit Namen ''labyrinth'' an. Speichern im Folgenden alle Datein in diesem Verzeichnis.
-  * Studieren Sie die Erklärungen zum PNM-Format, speziell das **P3**-Format (ASCII Portable Pixmap).+  * Studieren Sie die Erklärungen zum PNM-Format, speziell das **Pixmap**-Format (ASCII Portable Pixmap, P3-Formatauf der [[https://de.wikipedia.org/wiki/Portable_Anymap#Pixmap|entsprechenden Wikipedia Seite]].
   * Mit VS-Code, erstellen Sie eine Datei mit Namen ''t.pnm''   * Mit VS-Code, erstellen Sie eine Datei mit Namen ''t.pnm''
   * Erstellen in der Datei ''t.pnm'' «von Hand» eine ASCII Portable Pixmap (**P3** Format), die ein Farb-Bild mit 3x3 Pixeln enthalten soll. Stellen Sie ein rotes 'T' auf blauem Grund dar.   * Erstellen in der Datei ''t.pnm'' «von Hand» eine ASCII Portable Pixmap (**P3** Format), die ein Farb-Bild mit 3x3 Pixeln enthalten soll. Stellen Sie ein rotes 'T' auf blauem Grund dar.
Line 31: Line 29:
     * Helligkeitsbereich anpassen: Colors -> Levels, dort den linken Schieber der Input-Level nach rechts schieben: {{:lehrkraefte:blc:informatik:glf24:laby:pasted:20250507-101114.png}}     * Helligkeitsbereich anpassen: Colors -> Levels, dort den linken Schieber der Input-Level nach rechts schieben: {{:lehrkraefte:blc:informatik:glf24:laby:pasted:20250507-101114.png}}
   * Grösse anpassen: Image -> Scale Image... auf 30x30 Pixel skalieren.   * Grösse anpassen: Image -> Scale Image... auf 30x30 Pixel skalieren.
-  * Als ''herz.pnm'' Datei exportieren: File -> Export (oder <key>Ctrl</key><key>e</key>), ASCII-Format wählen.+  * Das Bild als die Datei ''herz.pnm'' ins Verzeichnis ''labyrinth'' exportieren: File -> Export (oder <key>Ctrl</key><key>e</key>), ASCII-Format wählen.
   * Öffnen Sie die Datei ''herz.pnm'' in VS-Code. Gibt es in dieser Datei Überraschungen? Woher kommen diese?   * Öffnen Sie die Datei ''herz.pnm'' in VS-Code. Gibt es in dieser Datei Überraschungen? Woher kommen diese?
 </WRAP> </WRAP>
- 
  
 ===== Einlesen einer pnm-Datei in Python ===== ===== 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:blc:informatik:glf24:laby:herz.pnm}}
   * Speichern die Datei {{lehrkraefte:blc:informatik:glf24:laby:pnmbild.py}} im Verzeichnis ''labyrinth''   * Speichern die Datei {{lehrkraefte:blc:informatik:glf24:laby:pnmbild.py}} im Verzeichnis ''labyrinth''
   * Öffnen Sie das Verzeichnis ''labyrinth'' in VS-Code (File -> Open Folder).   * Öffnen Sie das Verzeichnis ''labyrinth'' in VS-Code (File -> Open Folder).
   * Öffnen Sie die Datei ''pnmbild.py'' und führen Sie diese aus. Oben rechts in VS-Code sollte ein Play-Button zu sehen sein: {{:lehrkraefte:blc:informatik:glf24:laby:pasted:20250512-200147.png}}   * Öffnen Sie die Datei ''pnmbild.py'' und führen Sie diese aus. Oben rechts in VS-Code sollte ein Play-Button zu sehen sein: {{:lehrkraefte:blc:informatik:glf24:laby:pasted:20250512-200147.png}}
 +    * 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.   * Wenn alles klappt, sollte das Bild als ASCII-Art im Terminal von VS-Code erscheinen.
  
-Das Bild wird automatisch auf schwarz=1/weiss=umgerechnet. Das Bild als Liste wird ebenfalls ausgegeben.+Das Bild wird automatisch auf schwarz=0/weiss=umgerechnet. Das Bild als Liste wird ebenfalls ausgegeben. Im Terminal werden weisse Pixel als Leerschlag, schwarze als # dargestellt.
  
 ===== Eigenes Bild ===== ===== Eigenes Bild =====
  • lehrkraefte/blc/informatik/glf24/laby/pnm.1747073970.txt.gz
  • Last modified: 2025/05/12 18:19
  • by Ivo Blöchliger