Wie erstelle ich ein PNG-Bild mit einem Notizblock?

7804
Code Whisperer

Wie wir wissen, sind alle Dateien lediglich Container für Daten. PNGDateien sind keine Ausnahme von dieser Regel.

Eine PNG-Datei bezieht sich im Wesentlichen nur auf ein rechteckiges Raster aus farbigen Pixeln, daher kann es nicht so kompliziert sein - sicherlich nicht so kompliziert wie ein Video oder sogar eine GIF.

Meine Frage ist, wie kann man aus dem Nichts ein PNG erstellen, indem man nur den Editor verwendet? Diese Datei könnte dann in einem Browser (z. B. Chrome) geöffnet werden, der sie als Bild erkennt.

Ein winziges Quadrat aus vier farbigen Pixeln wäre ein gutes Beispiel.

Wenn Sie mit Paint versuchen zu sehen, was los ist, erhalten Sie interessante Ergebnisse.

Wenn mit Paint eine PNG-Datei erstellt wird, die so aussieht, ist sie sehr klein (2x2 Pixel, daher müssen Sie die Ansicht vergrößern).

Wie erstelle ich ein PNG-Bild mit einem Notizblock?

Die resultierende Textdatei sieht folgendermaßen aus:

IHDR ýÔšs sRGB ®Îé gAMA ±üa pHYs à ÃÇo¨d IDATWcè`ýÿ‰Ai£½Ç !ß=î_— IEND®B`‚

Aber was ist hinter den Kulissen los?

Um zu klären, lautet die Frage nicht, wie eine PNG-Datei erstellt werden soll, sondern wie mit Hilfe von Text eine PNG-Datei erstellt wird, die bestimmten Kriterien entspricht, z. B. einer Zeile mit 7 Farben des Regenbogens.

-6
Kannst du nicht einfach `Paint`>` File`> `Save As`>` `PNG Picture` und dann eine leere PNG-Datei mit einem großen weißen Quadrat mit Apps öffnen. Drücken Sie einfach die "Win-Taste" einmal und geben Sie "Paint" ein. Sobald es auftaucht, folgen Sie einfach diesen Anweisungen. Pimp Juice IT vor 7 Jahren 0
Das ist eine sehr gute Idee, ich werde es versuchen Code Whisperer vor 7 Jahren 0
Ich habe die Ausgabe von Paint hinzugefügt, irgendwelche Erkenntnisse? Code Whisperer vor 7 Jahren 0
Sehen Sie sich meine Anweisungen in meiner Antwort für Schritt für Schritt an, und versuchen Sie es auf diese Weise. Dann melden Sie Ihre Ergebnisse zurück ... Was öffnen Sie die PNG-Datei mit anwendungsspezifischer Anleitung? Pimp Juice IT vor 7 Jahren 1
Bitte überprüfen Sie die aktualisierte Frage Code Whisperer vor 7 Jahren 0
Lesen Sie [this] (https://en.wikipedia.org/wiki/Portable_Network_Graphics) jcbermu vor 7 Jahren 1
@jcbermu Sehr hilfreich! Code Whisperer vor 7 Jahren 0
Es könnte einfacher sein, ein BMP zu erstellen? png verwendet die Komprimierung, so könnte es dynamisch sein, wie seine Datei aussieht, oder? CausingUnderflowsEverywhere vor 7 Jahren 0
`Eine PNG-Datei bezieht sich im Wesentlichen nur auf ein rechteckiges Raster aus farbigen Pixeln, daher kann es nicht so kompliziert sein. 'Png ist ein komprimiertes Format, und komprimierte Dateien sind niemals einfach phuclv vor 7 Jahren 2
Es ist wichtig, sich die Unterschiede zwischen "Test" - und "Binär" -Daten zu merken. Der Editor kann "Binär" -Daten nicht getreu darstellen oder verarbeiten. Attie vor 7 Jahren 2
Verwenden Sie den Texteditor, um PHP-Code (oder eine andere Sprache) zu schreiben, der eine PNG-Datei erstellt und darauf zeichnet usw. :) ivanivan vor 7 Jahren 0
Zuerst proklamieren Sie das allgemein. ** „Eine PNG-Datei bezieht sich im Wesentlichen nur auf ein rechteckiges Raster aus farbigen Pixeln…“ ** Dann geben Sie dies an: ** „Um zu klären, ist nicht die Frage, wie eine PNG-Datei erstellt werden soll, sondern wie Mit Text eine PNG-Datei erstellen, die bestimmte Kriterien erfüllt, z. B. eine Zeile mit 7 Farben des Regenbogens? “** Woher kommen Sie auf die Idee, dass Notepad - ein Texteditor - einfach binäre Daten erstellen kann? „Einfacher Text“ ist viel mehr als nur Text. Der Grad der Vereinfachung ist hier unbeschreiblich. Wenn Sie glauben, dass Daten mit reinem Text beginnen oder enden, haben Sie bereits ein massives konzeptionelles Problem. JakeGould vor 7 Jahren 4

4 Antworten auf die Frage

6
DavidPostill

Wie kann ich mit Notepad aus dem Nichts ein PNG erstellen?

Mit großer Mühe. Es wäre einfacher (aber immer noch schwierig), einen Hex-Editor zu verwenden.

Im Wesentlichen müssen Sie eine Datei in einem Format erstellen, das der PNG-Spezifikation entspricht .

Der Header der Datei muss mit einer PNG-Signatur beginnen, die aus folgenden Dezimalwerten besteht:

137 80 78 71 13 10 26 10 

Dezimal 10 (ein Zeilenvorschub) kann nicht mit Notepad eingegeben werden (daher der Vorschlag, einen Hex-Editor zu verwenden), um die Datei zu erstellen.

Sie müssen auch in der Lage sein, die CRC-Werte zu berechnen und viele komplizierte Chunk-Bestellregeln zu befolgen.

Wenn Sie die oben verlinkte Spezifikation lesen, werden Sie feststellen, wie kompliziert es ist, ein PNG von Hand zu erstellen.

Es ist viel einfacher, einen Grafikeditor zu verwenden, der PNG unterstützt.

PGP-Signatur? Beziehen Sie sich auf den magischen Kopf? Attie vor 7 Jahren 0
@Attie Danke. Tippfehler wurde behoben. DavidPostill vor 7 Jahren 0
3
Pimp Juice IT

Öffnen Sie einfach Paint, indem Sie die Windows-Flag-Taste einmal drücken, und tippen Sie dann ein Paint. Sobald es aus dem Menü erscheint, klicken Sie einfach darauf, um die App zu starten.

Wenn nun ein leerer Farbbildschirm geöffnet ist, können Sie farbgefüllte Quadrate usw. für Ihre Bedürfnisse erstellen. Wenn Sie dann bereit sind, die PNGDatei als Datei zu speichern, gehen Sie einfach zu File | Save As | PNG Pictureund öffnen Sie es, um das Bild mit der App vom gespeicherten Ort aus zu sehen.


Erstellen Sie ein 4x4-Pixel-Quadrat mit 4 verschiedenen 1-Pixel-farbigen Quadraten

Wenn Paint geöffnet ist und mit einem leeren Bild beginnt. . .

  1. HomeDrücken Sie auf der Registerkarte die ResizeOption
  2. Im Resize and SkewFenster stellen Sie die Horizontal and VerticalvonPixes
  3. Mit dem Werkzeug können Sie die Farbe in Ihre gewünschte Farbe ändern und dann das 4 × 4-Pixel-Quadrat mit 4 verschiedenen farbigen 1-Pixel-Quadraten ausfüllen. Pencil
  4. Nun gehe zu File | Save As | PNG Pictureund öffnen Sie es, um das Bild mit der App vom gespeicherten Ort aus zu sehen.
Danke für die Beantwortung der Frage! Ich habe die Frage aktualisiert, bitte sehen Sie sich den aktualisierten Text an. Code Whisperer vor 7 Jahren 0
Dies ist leider überhaupt nicht die Frage, sie liefert keine Informationen zur Synthese neuer PNGs Code Whisperer vor 7 Jahren 0
0
Ulincsys

So sieht der "Text" eines einfachen PNG-Bildes aus

Diese Daten stammen aus dem einfachen Bild unten.

Daher können Sie keine PNG-Bilddatei erstellen, indem Sie den Text in ein Dokument einfügen, es sei denn, der verwendete Texteditor kann die Sonderzeichen verarbeiten und die Metadaten nicht löschen (wie Notepad ++). Sie können den "Code" für eine PNG-Datei auch nicht wirklich eingeben, da die "Syntax" für eine Tastatur zu komplex ist.

Folgendes passiert, wenn Sie es versuchen:

Haben Sie versucht, das "Zeug" zu kopieren und einzufügen, das Sie finden, wenn Sie das Bild in Notepad öffnen und es in eine neue Notepad-Datei einfügen, die als PNG gespeichert wird? CausingUnderflowsEverywhere vor 7 Jahren 0
So funktioniert es nicht. Wie bereits erwähnt, kann Notepad die Zeichenkodierung in einer PNG-Datei nicht verarbeiten. Sie müssten einen Texteditor wie Notepad ++ (https://notepad-plus-plus.org/) verwenden. Selbst dann könnten Sie NUR kopieren / einfügen, da Sie keine Bilddatei "eingeben" können. Ulincsys vor 7 Jahren 0
Ich habe ein Bild hinzugefügt, um es zu demonstrieren. Ulincsys vor 7 Jahren 0
0
CausingUnderflowsEverywhere

Tatsächlich sind Dateien nicht nur Container für Daten. Sie sind ein Strom binärer Daten. Jeder Dateityp hat ein anderes Layout, aus welchen Teilen des Binärstroms welche Daten bestehen.

Wenn Sie ein Bild in Notepad öffnen, wird der binäre Stream als Zeichen in der menschlichen Sprache interpretiert. Wir erstellen jedoch keine Dateien mit Binärdateien, die den von uns definierten Zeichen in einer bestimmten Sprache entsprechen. Notepad kann oder darf Sie daher mit keiner sinnvollen Interpretation des binären Streams Daten hinzufügen und entfernen, die für einen PNG-Interpreter erkennbar sind.

Wenn Sie wirklich neugierig sind, wie Sie PNG-Dateien aus dem Nichts erstellen können, müssen Sie dazu Zahlen verwenden (am besten binär oder hexadezimal) und ein Hex-Editor-Programm verwenden, das den Binärstrom von der Festplatte liest und in der Basis 16 für anzeigt Sie.

Bitte sehen Sie die Antwort von DavidPostill

Wenn ich den binären Stream falsch verwendet habe und es sich tatsächlich um einen Byte-Stream handelt, könnte jemand meine Frage bearbeiten CausingUnderflowsEverywhere vor 7 Jahren 0