Fil:CA rule110s.png

Sidans innehåll stöds inte på andra språk.
Från Wikipedia

Originalfil(10 000 × 10 000 pixlar, filstorlek: 167 kbyte, MIME-typ: image/png)

Sammanfattning

Beskrivning Se nedan.
Datum
Källa Eget arbete av den ursprungliga uppladdaren
Skapare Grondilu (talk) (Uploads)
Andra versioner

Made with the following Perl code:

use strict;
use warnings;
use GD;

package Automaton {
    sub new {
        my $class = shift;
        my $rule = [ reverse split //, sprintf "%08b", shift ];
        return bless { rule => $rule, cells => [ @_ ] }, $class;
    }
    sub next {
        my $this = shift;
        my @previous = @{$this->{cells}};
        $this->{cells} = [
            @{$this->{rule}}[
                map {
                    4 * $previous[($_ - 1) % @previous]
                    + 2 * $previous[$_]
                    + $previous[($_ + 1) % @previous]
                } 0 .. @previous - 1
            ]
        ];
        return $this;
    }
    use overload
        q{""} => sub {
            my $this = shift;
            join '', map { $_ ? '#' : ' ' } @{$this->{cells}}
        };

    sub to_image {
        my ($this, $width, $height) = @_;
        my $image = GD::Image->new($width, $height);
        my $black = $image->colorAllocate(0, 0, 0);
        my $white = $image->colorAllocate(255, 255, 255);

        my $x = 0;
        my $y = 0;
        foreach my $cell (@{$this->{cells}}) {
            if ($cell) {
                $image->setPixel($x, $y, $black);
            } else {
                $image->setPixel($x, $y, $white);
            }
            $x++;
            if ($x >= $width) {
                $x = 0;
                $y++;
                last if $y >= $height;
            }
        }
        return $image;
    }
}

my ($width, $height) = (10**4, 10**4);
my @a = map 0, 1 .. $width;
$a[$width - 1] = 1;
my $a = Automaton->new(110, @a);

# Save to file
open(my $out, '>', 'output.png') or die "Cannot open file: $!";
binmode $out;
print $out "P1\n$width $height\n";

for (1 .. $height) {
    print $out join(' ', @{$a->{cells}}) . "\n";
    $a->next;
}

close $out;


Licensiering

Grondiluengelska Wikipedia, upphovsrättsinnehavaren av detta verk, publicerar härmed det under följande licens:
Creative Commons CC-Zero Denna fil har gjorts tillgänglig under licensen Creative Commons CC0 1.0 Universal Public Domain Dedication.
Personen som kopplade ett verk till detta dokument har tillägnat arbetet till Allmänheten genom att, i den utsträckning som tillåts i lag, avstå från alla sina rättigheter till verket i hela världen som han eller hon skulle haft för verket enligt upphovsrätten och alla relaterade eller närliggande juridiska rättigheter. Du kan kopiera, modifiera, sprida och visa upp verket, även för kommersiella ändamål, utan att fråga efter godkännande från upphovsmannen.

Ursprunglig uppladdningslogg

Den ursprungliga beskrivningssidan fanns här. Alla följande användarnamn finns på en.wikipedia.
  • 2014-02-28 08:32 Grondilu 1000×1000× (10463 bytes) Made it myself with the following Perl code: <code>use strict; use warnings; package Automaton { sub new { my $class = shift; my $rule = [ reverse split //, sprintf "%08b", shift ]; return bless { rule => $rule, cells => [ @_ ] }, $class;...

Bildtexter

Ingen bildtext har definierats

Objekt som porträtteras i den här filen

motiv

image/png

9b1b62f5bf9ee9a880d31358b7337a51c56c12d9

170 613 byte

10 000 pixel

10 000 pixel

Filhistorik

Klicka på ett datum/klockslag för att se filen som den såg ut då.

Datum/TidMiniatyrbildDimensionerAnvändareKommentar
nuvarande4 augusti 2023 kl. 19.14Miniatyrbild för versionen från den 4 augusti 2023 kl. 19.1410 000 × 10 000 (167 kbyte)Obscure2020Optimized with OxiPNG and ZopfliPNG.
10 juli 2023 kl. 23.19Miniatyrbild för versionen från den 10 juli 2023 kl. 23.1910 000 × 10 000 (1,75 Mbyte)CJKVRShowing more executions
27 februari 2014 kl. 22.41Miniatyrbild för versionen från den 27 februari 2014 kl. 22.411 000 × 1 000 (10 kbyte)GrondiluBigger version, right aligned.
18 mars 2006 kl. 19.55Miniatyrbild för versionen från den 18 mars 2006 kl. 19.55500 × 250 (2 kbyte)MaksimLa bildo estas kopiita de wikipedia:en. La originala priskribo estas: Smaller version of CA_rule110.png {{GFDL}} {| border="1" ! date/time || username || edit summary |---- | 21:57, 1 February 2005 || en:User:Quadell || <nowiki>(tagged)</nowiki> |

Följande sida använder den här filen:

Global filanvändning

Följande andra wikier använder denna fil: