Archivo:Barnsley fern 1024x1024.png

De testwiki
Ir a la navegación Ir a la búsqueda
Archivo original (1024 × 1024 píxeles; tamaño de archivo: 311 kB; tipo MIME: image/png)

Este archivo es de Wikimedia Commons y puede usarse en otros proyectos. La descripción en su página de descripción del archivo se muestra debajo.

Resumen

Descripción
English: Barnsley Fern colour-toned for natural leaf appearance
Fecha
Fuente

Trabajo propio

I took the Turtle-Graphics based Python code from the Barnsley Fern's Wikipedia page and adapted it to use Python's "Tkinter" GUI library instead. (This has been included in Python's standard library since Python 3.7 so no external libraries are needed.) This gave a higher resolution image, allowed me to finesse the colour map, and save the image in PNG format. Python code is below, Python 3.7+ interpreter or Pypy 3.7+ JIT-compiler is required.
Autor Farry
Permiso
(Reutilización de este archivo)
Public domain (CC0 1.0)
Otras versiones High resolution Barnsley fern created in Processing
PNG desarrollo
InfoField
 Este PNG gráfico fue creado con Python

Licencia

Yo, el titular de los derechos de autor de esta obra, la publico en los términos de la siguiente licencia:
Creative Commons CC-Zero Este archivo está disponible bajo la licencia Dedicación de Dominio Público CC0 1.0 Dedicación a Dominio Público Universal de Creative Commons.
La persona que ha asociado una obra a este documento lo dedica al dominio público mediante la cesión mundial de sus derechos bajo la ley de derechos de autor y todos los derechos legales adyacentes propios de dicha, en el ámbito permitido por ley. Puedes copiar, modificar, distribuir y reproducir el trabajo, incluso con objetivos comerciales, sin pedir aprobación del autor.

Source code (python)

import random
import tkinter as tk
width, height = 1024, 1024
pixels = [0] * (width * height)

x, y = 0, 1
for n in range(60 * width * height):

    r = random.random() * 100
    xn, yn = x, y
    if r < 1:
        x = 0
        y = 0.16 * yn
    elif r < 86:
        x = 0.85 * xn + 0.04 * yn
        y = -0.04 * xn + 0.85 * yn + 1.6
    elif r < 93:
        x = 0.20 * xn - 0.26 * yn
        y = 0.23 * xn + 0.22 * yn + 1.6
    else:
        x = -0.15 * xn + 0.28 * yn
        y = 0.26 * xn + 0.24 * yn + 0.44

    x_pix = int(width * (0.45 + 0.195 * x))
    y_pix = int(height * (1 - 0.099 * y ))
    pixels[x_pix + y_pix * width] += 1

greys = [ max(0, (256 - p) / 256) for p in pixels]
colors = [int(c * 255) for g in greys for c in [g ** 6, g, g ** 6]]
root = tk.Tk()
p6header = bytes("P6\n{} {}\n255\n".format(width, height), "ascii")
img = tk.PhotoImage(master=root, data=p6header + bytes(colors))
tk.Label(root, image=img).pack()
img.write("barnsley-fern.png", format='png')
tk.mainloop()

Leyendas

Añade una explicación corta acerca de lo que representa este archivo
Barnsley fern colour-toned for natural leaf appearance

Elementos representados en este archivo

representa a

9092b693f157cd8b40c585fe88d6e34c0d400e47

1024 píxel

1024 píxel

Historial del archivo

Haz clic sobre una fecha y hora para ver el archivo tal como apareció en ese momento.

Fecha y horaMiniaturaDimensionesUsuarioComentario
actual11:29 6 feb 2021Miniatura de la versión del 11:29 6 feb 20211024 × 1024 (311 kB)wikimediacommons>FarryUploaded own work with UploadWizard

La siguiente página usa este archivo: