Archivo:One_million_dots_1080p.png
De Wikipedia, la enciclopedia encyclopedia
Tamaño de esta previsualización: 800 × 450 píxeles. Otras resoluciones: 320 × 180 píxeles · 640 × 360 píxeles · 1024 × 576 píxeles · 1280 × 720 píxeles · 1920 × 1080 píxeles.
Ver la imagen en su resolución original (1920 × 1080 píxeles; tamaño de archivo: 8 kB; tipo MIME: image/png)
Este es un archivo de Wikimedia Commons, un depósito de contenido libre hospedado por la Fundación Wikimedia. Más abajo se reproduce su página de descripción con la información sobre su origen y licencia. |
Resumen
DescripciónOne million dots 1080p.png |
English: Full HD visualisation of exactly one million black dots (pixels) in 100 groups of 10000. For comparison, each tile with white or grey background contains 1000 black dots. |
Fuente | Trabajo propio |
Autor | Cmglee |
Python source code
one_million_dots_1080p.py |
---|
import png
def draw_pixel(pixels, width, x, y, rrggbb):
offset_r = (width * y + x) * 3
pixels[offset_r ] = int(rrggbb[-6:-4], 16)
pixels[offset_r + 1] = int(rrggbb[-4:-2], 16)
pixels[offset_r + 2] = int(rrggbb[-2: ], 16)
width_1k = 19
height_1k = 106
width_10k = 10 * width_1k
height_1m = 1080
width_1m = 1920
excludess = [(18,0),(18,2),(18,4),(18,6),(18,100),(18,102),(18,104)]
skips = [2,1,2,1,2, 4, 2,1,2,1,2]
skip_cumuls = [sum(skips[:i + 1]) for i in range(len(skips))]
out_pixels = [248 for i in range(width_1m * height_1m * 3)]
height_1k_minus_1 = height_1k - 1
width_1k_minus_1 = width_1k - 1
for x_1m in range(10):
print(x_1m)
for y_1m in range(10):
for x_10k in range(10):
is_x_1m_multiple_of_2 = x_1m % 2 == 0
is_x_10k_multiple_of_2 = x_10k % 2 == 0
is_checker_grey = (x_10k + y_1m) % 2 == 0
for y_1k in range(height_1k):
for x_1k in range(width_1k):
x = x_1k if (not is_x_1m_multiple_of_2) else width_1k_minus_1 - x_1k
y = y_1k if (is_x_10k_multiple_of_2 ) else height_1k_minus_1 - y_1k
draw_pixel(out_pixels, width_1m,
x_1m * width_10k + skip_cumuls[x_1m] + x_10k * width_1k + x,
y_1m * height_1k + skip_cumuls[y_1m] + y,
'#000000' if ((x_1k + y_1k) % 2 == 0 and (x_1k, y_1k) not in excludess) else
('#eeeeee' if (is_checker_grey) else '#ffffff'))
f_out = png.Writer(width=width_1m, height=height_1m, alpha=False)
f_out.write_array(open('%s.png' % (__file__[:__file__.rfind('.')]), 'wb'), out_pixels)
|
Licencia
Yo, titular de los derechos de autor de esta obra, la publico en los términos de las siguientes licencias:
Este archivo está disponible bajo la licencia Creative Commons Attribution-Share Alike 4.0 International.
- Eres libre:
- de compartir – de copiar, distribuir y transmitir el trabajo
- de remezclar – de adaptar el trabajo
- Bajo las siguientes condiciones:
- atribución – Debes otorgar el crédito correspondiente, proporcionar un enlace a la licencia e indicar si realizaste algún cambio. Puedes hacerlo de cualquier manera razonable pero no de manera que sugiera que el licenciante te respalda a ti o al uso que hagas del trabajo.
- compartir igual – En caso de mezclar, transformar o modificar este trabajo, deberás distribuir el trabajo resultante bajo la misma licencia o una compatible como el original.
Se autoriza la copia, distribución y modificación de este documento bajo los términos de la licencia de documentación libre GNU, versión 1.2 o cualquier otra que posteriormente publique la Fundación para el Software Libre; sin secciones invariables, textos de portada, ni textos de contraportada. Se incluye una copia de la dicha licencia en la sección titulada Licencia de Documentación Libre GNU.http://www.gnu.org/copyleft/fdl.htmlGFDLGNU Free Documentation Licensetruetrue |
Puedes usar la licencia que prefieras.
Elementos representados en este archivo
representa a
Algún valor sin elemento de Wikidata
Historial del archivo
Haz clic sobre una fecha y hora para ver el archivo tal como apareció en ese momento.
Fecha y hora | Miniatura | Dimensiones | Usuario | Comentario | |
---|---|---|---|---|---|
actual | 23:05 28 ago 2017 | 1920 × 1080 (8 kB) | Cmglee | {{Information |Description ={{en|1=Full HD visualisation of exactly one million black dots (pixels) in 100 groups of 10000. For comparison, each tile with white or grey background contains 1000 black dots. }} |Source ={{own}} |Author... |
Usos del archivo
La siguiente página usa este archivo:
Uso global del archivo
Las wikis siguientes utilizan este archivo:
- Uso en en.wikipedia.org
- Uso en tr.wikipedia.org
Metadatos
Este archivo contiene información adicional, probablemente añadida por la cámara digital o el escáner usado para crearlo o digitalizarlo.
Si el archivo ha sido modificado desde su estado original, pueden haberse perdido algunos detalles.
Resolución horizontal | 28,34 dpc |
---|---|
Resolución vertical | 28,34 dpc |