¿Cómo crear una imagen PNG usando solo el bloc de notas? [cerrado]

-6

Como sabemos, todos los archivos son simplemente contenedores de datos. PNGLos archivos no son una excepción a esta regla.

Un archivo PNG básicamente se refiere a una cuadrícula rectangular de píxeles coloreados, por lo que no puede ser tan complicado, ciertamente no tan complicado como un video o incluso un GIF.

Mi pregunta es, ¿cómo puedes crear un PNG de la nada, usando solo el bloc de notas? Este archivo podría abrirse en un navegador (como Chrome) que lo reconocería como una imagen.

Un pequeño cuadrado de cuatro píxeles de colores serviría como un gran ejemplo.

El uso de Paint para intentar ver qué sucede arroja resultados interesantes.

Si Paint se usa para crear un archivo PNG que se ve así, (es muy pequeño, 2x2 píxeles, por lo que es posible que deba acercarlo)

ingrese la descripción de la imagen aquí

El archivo de texto resultante se ve así:

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

Pero, ¿qué está pasando detrás de escena?

Para aclarar, la pregunta no es cómo crear un archivo PNG, sino cómo, usando texto, crear un archivo PNG que coincida con ciertos criterios, por ejemplo, una línea de 7 colores del arco iris.

Code Whisperer
fuente
1
Vea mis instrucciones en mi respuesta paso a paso e inténtelo de esa manera y luego informe sus resultados ... ¿qué está abriendo el archivo PNG con aplicación inteligente?
Pimp Juice IT
1
Lea esto
jcbermu
2
A PNG file basically just refers to a rectangular grid of colored pixels, so it can't be that complicatedpng es un formato comprimido, y los archivos comprimidos nunca son simples
phuclv
2
Es importante recordar las diferencias entre los datos de 'prueba' y 'binarios' ... el bloc de notas no puede representar o manejar fielmente los datos 'binarios'.
Attie
44
Primero proclamas ampliamente: "Un archivo PNG básicamente se refiere a una cuadrícula rectangular de píxeles de colores ..." Luego declaras: "Para aclarar, la pregunta no es cómo crear ningún archivo PNG, sino cómo, usando texto, crear un archivo PNG que coincide con ciertos criterios, por ejemplo, una línea de 7 colores del arcoíris ? "Texto sin formato" es mucho más que solo texto. El nivel de simplificación excesiva aquí está más allá de las palabras. Si cree que los datos comienzan / terminan con texto plano, ya tiene un problema conceptual masivo.
JakeGould

Respuestas:

6

¿Cómo puedo crear un PNG de la nada, usando solo el Bloc de notas?

Con gran dificultad. Sería más fácil (pero aún difícil) usar un editor hexadecimal.

Básicamente, debe crear un archivo en un formato que coincida con la especificación PNG .

El encabezado del archivo debe comenzar con una firma PNG, que consta de los siguientes valores decimales:

137 80 78 71 13 10 26 10

No se puede ingresar el decimal 10 (un salto de línea) usando el Bloc de notas (de ahí la sugerencia de usar un Editor Hex) para crear el archivo.

También debe poder calcular los valores de CRC y seguir muchas reglas complicadas de pedido de fragmentos.

Si lee la especificación vinculada anteriormente, verá lo complicado que es crear un PNG a mano.

Sería mucho más fácil usar un editor de gráficos que sea compatible con PNG.

DavidPostill
fuente
Firma PGP? ¿Te refieres al encabezado mágico?
Attie
3

Simplemente abra Paint presionando la tecla de bandera de Windows ingrese la descripción de la imagen aquíuna vez y luego comience a escribir Paint; una vez que aparezca en el menú, simplemente haga clic en él para iniciar la aplicación.

ingrese la descripción de la imagen aquí

Ahora con una pantalla de pintura en blanco abierta, puede crear cuadrados llenos de color, etc. para sus necesidades, y luego, cuando esté listo para guardarlo como un PNGarchivo, simplemente vaya a File | Save As El | PNG Picturey luego ábralo para ver la imagen con la aplicación desde la ubicación guardada.


Cree un cuadrado de 4x4 píxeles con 4 cuadrados de colores diferentes de 1 píxel

Con Paint abierto y comenzando con una imagen en blanco. . .

  1. Desde la Homepestaña presione la Resizeopción
  2. En la Resize and Skewventana ajuste el Horizontal and VerticalporPixes ingrese la descripción de la imagen aquí
  3. Con la herramienta, puede cambiar el color al color deseado y luego completar el cuadrado de 4x4 píxeles con 4 cuadrados de 1 píxel de diferentes colores. Pencil ingrese la descripción de la imagen aquíingrese la descripción de la imagen aquí
  4. Ahora ve a File | Save As El | PNG Picturey luego ábralo para ver la imagen con la aplicación desde la ubicación guardada.
Pimp Juice IT
fuente
¡Gracias por contestar la pregunta! He actualizado la pregunta, mira el texto actualizado.
Code Whisperer
Lamentablemente, esto no es lo que se pide, no proporciona ninguna información para sintetizar nuevos PNG
Code Whisperer
0

En realidad, los archivos no son solo contenedores de datos. Son un flujo de datos binarios. Cada tipo de archivo tiene un diseño diferente de qué partes de la secuencia binaria son qué datos.

Al abrir una imagen en el bloc de notas, la secuencia binaria se interpretará como caracteres en lenguaje humano. Sin embargo, no creamos archivos usando binarios que correspondan a lo que definimos como caracteres en un lenguaje de habla en particular. Por lo tanto, el bloc de notas puede o no tener alguna interpretación útil de la secuencia binaria para poder agregar y eliminar datos reconocibles para un intérprete PNG.

Si realmente tiene curiosidad sobre cómo crear archivos PNG de la nada, debe hacerlo usando números (lo más preferible, binario o hexadecimal), usando un programa de editor hexadecimal que lee la secuencia binaria del disco y la muestra en la base 16 para tú.

Por favor, vea la respuesta de DavidPostill

Causando subflujos en todas partes
fuente
Si utilicé incorrectamente la secuencia binaria y en realidad es una secuencia de bytes, ¿podría alguien editar mi pregunta
CausingUnderflowsEverywhere
0

Así es como se ve el "texto" de una imagen png simple

ingrese la descripción de la imagen aquí

Estos datos provienen de la simple imagen a continuación.

ingrese la descripción de la imagen aquí

Como tal, no puede crear un archivo de imagen PNG simplemente colocando su "texto" en un documento a menos que el editor de texto que está utilizando pueda manejar los caracteres especiales y no destruir los metadatos (como el bloc de notas ++). En realidad, tampoco puede escribir el "código" para un archivo png, ya que su "sintaxis" es demasiado compleja para un teclado de cualquier tipo.

Esto es lo que sucede cuando lo intentas: ingrese la descripción de la imagen aquí

Ulincsys
fuente
¿Has intentado copiar y pegar esas "cosas" que encuentras abriendo la imagen en el bloc de notas y colocándola en un nuevo archivo de bloc de notas, guardando como png?
CausingUnderflowsEverywhere
No funciona así. Como dije, el bloc de notas no puede manejar la codificación de caracteres que viene en un archivo PNG. Tendría que usar un editor de texto como Notepad ++ ( notepad-plus-plus.org ), e incluso entonces, SOLO podría copiar / pegar porque no puede "escribir" un archivo de imagen.
Ulincsys
He añadido una foto para demostrar.
Ulincsys