Archivo:Barnsley fern 1024x1024.png

Contenido de la página no disponible en otros idiomas.
De Wikipedia, la enciclopedia libre

Ver la imagen en su resolución original(1024 × 1024 píxeles; tamaño de archivo: 311 kB; tipo MIME: image/png)

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
Python-logo-notext 
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 Creative Commons Dedicación de Dominio Público CC0 1.0 Universal.
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
actual10:29 6 feb 2021Miniatura de la versión del 10:29 6 feb 20211024 × 1024 (311 kB)FarryUploaded own work with UploadWizard

La siguiente página usa este archivo:

Uso global del archivo

Las wikis siguientes utilizan este archivo: