Como sabemos, todos los archivos son simplemente contenedores de datos. PNG
Los 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)
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.
A PNG file basically just refers to a rectangular grid of colored pixels, so it can't be that complicated
png es un formato comprimido, y los archivos comprimidos nunca son simplesRespuestas:
¿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:
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.
fuente
Simplemente abra Paint presionando la tecla de bandera de Windows 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.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
PNG
archivo, simplemente vaya aFile
|Save As
El |PNG Picture
y luego ábralo para ver la imagen con la aplicación desde la ubicación guardada.fuente
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
fuente
Así es como se ve el "texto" de una imagen png simple
Estos datos provienen de la simple imagen a continuación.
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:
fuente