commit 0b08cb21b7585d7cc26b60acc6ecc9a23a98cfe0 Author: Ben Grant Date: Sun Jul 10 02:44:55 2022 -0700 Initial commit diff --git a/README.md b/README.md new file mode 100644 index 0000000..f60dfa7 --- /dev/null +++ b/README.md @@ -0,0 +1,23 @@ +plymouth-blåhaj +=============== + +This is a Plymouth theme which gives you a spinning low-poly [Blåhaj](https://www.ikea.com/us/en/p/blahaj-soft-toy-shark-90373590/) as your Linux system boots. + +The 3D model used is by [@IsabelleDotJpeg](https://twitter.com/IsabelleDotJpeg) via [Sketchfab](https://sketchfab.com/3d-models/low-poly-blahaj-5ac23e0cd44d49dcaaa14967f7d7a778), licensed under the [Creative Commons Attribution 4.0 International](https://creativecommons.org/licenses/by/4.0/) license. + + +## Usage + +- Install by copying the `blåhaj` directory to `/usr/share/plymouth/themes` +- Follow your distribution's instructions for changing the theme. [On Arch](https://wiki.archlinux.org/title/Plymouth#Changing_the_theme) you need to: + - change the `Theme` option in `/etc/plymouth/plymouthd.conf` to `blåhaj` + - run `plymouth-set-default-theme -R blåhaj` as root. For me, this generates a _ton_ of warnings about UTF-8 filenames, but it does end up working. + + It's probably the same on other distros, but it's worth checking. + +## Files + +- `spinny.blend` is a Blender project containing the 3D model set up to spin around in a loop +- `frames` contains 4K (in retrospect, overkill) renders of the blåhaj in various orientations +- `blåhaj` contains the theme itself, mostly copied from the default `spinner` theme except for the blåhaj images and name/description +- `scripts` contains a few scripts I used to generate the final images. Generally the workflow is to run `./scripts/crop.sh` and then `./scripts/fade.sh` from this repository. See comments in each script for more on what they do. You need Python 3, ffmpeg, GNU parallel, and optionally optipng (comment out the lines that call it if you don't want to use it). diff --git a/blåhaj/animation-0001.png b/blåhaj/animation-0001.png new file mode 100644 index 0000000..36a2aec Binary files /dev/null and b/blåhaj/animation-0001.png differ diff --git a/blåhaj/animation-0002.png b/blåhaj/animation-0002.png new file mode 100644 index 0000000..f524725 Binary files /dev/null and b/blåhaj/animation-0002.png differ diff --git a/blåhaj/animation-0003.png b/blåhaj/animation-0003.png new file mode 100644 index 0000000..b4b3494 Binary files /dev/null and b/blåhaj/animation-0003.png differ diff --git a/blåhaj/animation-0004.png b/blåhaj/animation-0004.png new file mode 100644 index 0000000..d551e1a Binary files /dev/null and b/blåhaj/animation-0004.png differ diff --git a/blåhaj/animation-0005.png b/blåhaj/animation-0005.png new file mode 100644 index 0000000..97f0677 Binary files /dev/null and b/blåhaj/animation-0005.png differ diff --git a/blåhaj/animation-0006.png b/blåhaj/animation-0006.png new file mode 100644 index 0000000..9c2c0f2 Binary files /dev/null and b/blåhaj/animation-0006.png differ diff --git a/blåhaj/animation-0007.png b/blåhaj/animation-0007.png new file mode 100644 index 0000000..ff4038b Binary files /dev/null and b/blåhaj/animation-0007.png differ diff --git a/blåhaj/animation-0008.png b/blåhaj/animation-0008.png new file mode 100644 index 0000000..51fbd1d Binary files /dev/null and b/blåhaj/animation-0008.png differ diff --git a/blåhaj/animation-0009.png b/blåhaj/animation-0009.png new file mode 100644 index 0000000..a38c042 Binary files /dev/null and b/blåhaj/animation-0009.png differ diff --git a/blåhaj/animation-0010.png b/blåhaj/animation-0010.png new file mode 100644 index 0000000..c5bdd99 Binary files /dev/null and b/blåhaj/animation-0010.png differ diff --git a/blåhaj/animation-0011.png b/blåhaj/animation-0011.png new file mode 100644 index 0000000..29b3b79 Binary files /dev/null and b/blåhaj/animation-0011.png differ diff --git a/blåhaj/animation-0012.png b/blåhaj/animation-0012.png new file mode 100644 index 0000000..7cbb6e2 Binary files /dev/null and b/blåhaj/animation-0012.png differ diff --git a/blåhaj/animation-0013.png b/blåhaj/animation-0013.png new file mode 100644 index 0000000..44526dc Binary files /dev/null and b/blåhaj/animation-0013.png differ diff --git a/blåhaj/animation-0014.png b/blåhaj/animation-0014.png new file mode 100644 index 0000000..4c2af16 Binary files /dev/null and b/blåhaj/animation-0014.png differ diff --git a/blåhaj/animation-0015.png b/blåhaj/animation-0015.png new file mode 100644 index 0000000..f571c9b Binary files /dev/null and b/blåhaj/animation-0015.png differ diff --git a/blåhaj/animation-0016.png b/blåhaj/animation-0016.png new file mode 100644 index 0000000..387021a Binary files /dev/null and b/blåhaj/animation-0016.png differ diff --git a/blåhaj/animation-0017.png b/blåhaj/animation-0017.png new file mode 100644 index 0000000..98309c6 Binary files /dev/null and b/blåhaj/animation-0017.png differ diff --git a/blåhaj/animation-0018.png b/blåhaj/animation-0018.png new file mode 100644 index 0000000..881537d Binary files /dev/null and b/blåhaj/animation-0018.png differ diff --git a/blåhaj/animation-0019.png b/blåhaj/animation-0019.png new file mode 100644 index 0000000..81d3b1d Binary files /dev/null and b/blåhaj/animation-0019.png differ diff --git a/blåhaj/animation-0020.png b/blåhaj/animation-0020.png new file mode 100644 index 0000000..e9b79d3 Binary files /dev/null and b/blåhaj/animation-0020.png differ diff --git a/blåhaj/animation-0021.png b/blåhaj/animation-0021.png new file mode 100644 index 0000000..cbc4cdd Binary files /dev/null and b/blåhaj/animation-0021.png differ diff --git a/blåhaj/animation-0022.png b/blåhaj/animation-0022.png new file mode 100644 index 0000000..0ec47f5 Binary files /dev/null and b/blåhaj/animation-0022.png differ diff --git a/blåhaj/animation-0023.png b/blåhaj/animation-0023.png new file mode 100644 index 0000000..4bbf8a8 Binary files /dev/null and b/blåhaj/animation-0023.png differ diff --git a/blåhaj/animation-0024.png b/blåhaj/animation-0024.png new file mode 100644 index 0000000..56d8bc9 Binary files /dev/null and b/blåhaj/animation-0024.png differ diff --git a/blåhaj/animation-0025.png b/blåhaj/animation-0025.png new file mode 100644 index 0000000..f8179be Binary files /dev/null and b/blåhaj/animation-0025.png differ diff --git a/blåhaj/animation-0026.png b/blåhaj/animation-0026.png new file mode 100644 index 0000000..5513455 Binary files /dev/null and b/blåhaj/animation-0026.png differ diff --git a/blåhaj/animation-0027.png b/blåhaj/animation-0027.png new file mode 100644 index 0000000..9768842 Binary files /dev/null and b/blåhaj/animation-0027.png differ diff --git a/blåhaj/animation-0028.png b/blåhaj/animation-0028.png new file mode 100644 index 0000000..f94a109 Binary files /dev/null and b/blåhaj/animation-0028.png differ diff --git a/blåhaj/animation-0029.png b/blåhaj/animation-0029.png new file mode 100644 index 0000000..b6df9e0 Binary files /dev/null and b/blåhaj/animation-0029.png differ diff --git a/blåhaj/animation-0030.png b/blåhaj/animation-0030.png new file mode 100644 index 0000000..d3b6a0e Binary files /dev/null and b/blåhaj/animation-0030.png differ diff --git a/blåhaj/animation-0031.png b/blåhaj/animation-0031.png new file mode 100644 index 0000000..1ab9ff5 Binary files /dev/null and b/blåhaj/animation-0031.png differ diff --git a/blåhaj/animation-0032.png b/blåhaj/animation-0032.png new file mode 100644 index 0000000..7f8c793 Binary files /dev/null and b/blåhaj/animation-0032.png differ diff --git a/blåhaj/animation-0033.png b/blåhaj/animation-0033.png new file mode 100644 index 0000000..067c2fc Binary files /dev/null and b/blåhaj/animation-0033.png differ diff --git a/blåhaj/animation-0034.png b/blåhaj/animation-0034.png new file mode 100644 index 0000000..2bd612e Binary files /dev/null and b/blåhaj/animation-0034.png differ diff --git a/blåhaj/animation-0035.png b/blåhaj/animation-0035.png new file mode 100644 index 0000000..9994069 Binary files /dev/null and b/blåhaj/animation-0035.png differ diff --git a/blåhaj/animation-0036.png b/blåhaj/animation-0036.png new file mode 100644 index 0000000..7a2290e Binary files /dev/null and b/blåhaj/animation-0036.png differ diff --git a/blåhaj/animation-0037.png b/blåhaj/animation-0037.png new file mode 100644 index 0000000..279ecf1 Binary files /dev/null and b/blåhaj/animation-0037.png differ diff --git a/blåhaj/animation-0038.png b/blåhaj/animation-0038.png new file mode 100644 index 0000000..ff92bf0 Binary files /dev/null and b/blåhaj/animation-0038.png differ diff --git a/blåhaj/animation-0039.png b/blåhaj/animation-0039.png new file mode 100644 index 0000000..ad4ec74 Binary files /dev/null and b/blåhaj/animation-0039.png differ diff --git a/blåhaj/animation-0040.png b/blåhaj/animation-0040.png new file mode 100644 index 0000000..e46ad09 Binary files /dev/null and b/blåhaj/animation-0040.png differ diff --git a/blåhaj/animation-0041.png b/blåhaj/animation-0041.png new file mode 100644 index 0000000..ac36c8e Binary files /dev/null and b/blåhaj/animation-0041.png differ diff --git a/blåhaj/animation-0042.png b/blåhaj/animation-0042.png new file mode 100644 index 0000000..a4562a2 Binary files /dev/null and b/blåhaj/animation-0042.png differ diff --git a/blåhaj/animation-0043.png b/blåhaj/animation-0043.png new file mode 100644 index 0000000..6d7c9a5 Binary files /dev/null and b/blåhaj/animation-0043.png differ diff --git a/blåhaj/animation-0044.png b/blåhaj/animation-0044.png new file mode 100644 index 0000000..f46d218 Binary files /dev/null and b/blåhaj/animation-0044.png differ diff --git a/blåhaj/animation-0045.png b/blåhaj/animation-0045.png new file mode 100644 index 0000000..6073879 Binary files /dev/null and b/blåhaj/animation-0045.png differ diff --git a/blåhaj/animation-0046.png b/blåhaj/animation-0046.png new file mode 100644 index 0000000..756d101 Binary files /dev/null and b/blåhaj/animation-0046.png differ diff --git a/blåhaj/animation-0047.png b/blåhaj/animation-0047.png new file mode 100644 index 0000000..1edd03e Binary files /dev/null and b/blåhaj/animation-0047.png differ diff --git a/blåhaj/animation-0048.png b/blåhaj/animation-0048.png new file mode 100644 index 0000000..9ca95d9 Binary files /dev/null and b/blåhaj/animation-0048.png differ diff --git a/blåhaj/animation-0049.png b/blåhaj/animation-0049.png new file mode 100644 index 0000000..561d5d2 Binary files /dev/null and b/blåhaj/animation-0049.png differ diff --git a/blåhaj/animation-0050.png b/blåhaj/animation-0050.png new file mode 100644 index 0000000..747b727 Binary files /dev/null and b/blåhaj/animation-0050.png differ diff --git a/blåhaj/animation-0051.png b/blåhaj/animation-0051.png new file mode 100644 index 0000000..8f20435 Binary files /dev/null and b/blåhaj/animation-0051.png differ diff --git a/blåhaj/animation-0052.png b/blåhaj/animation-0052.png new file mode 100644 index 0000000..9a6aa67 Binary files /dev/null and b/blåhaj/animation-0052.png differ diff --git a/blåhaj/animation-0053.png b/blåhaj/animation-0053.png new file mode 100644 index 0000000..40a13ac Binary files /dev/null and b/blåhaj/animation-0053.png differ diff --git a/blåhaj/animation-0054.png b/blåhaj/animation-0054.png new file mode 100644 index 0000000..cffa0de Binary files /dev/null and b/blåhaj/animation-0054.png differ diff --git a/blåhaj/animation-0055.png b/blåhaj/animation-0055.png new file mode 100644 index 0000000..8bc392e Binary files /dev/null and b/blåhaj/animation-0055.png differ diff --git a/blåhaj/animation-0056.png b/blåhaj/animation-0056.png new file mode 100644 index 0000000..6e950f3 Binary files /dev/null and b/blåhaj/animation-0056.png differ diff --git a/blåhaj/animation-0057.png b/blåhaj/animation-0057.png new file mode 100644 index 0000000..d145150 Binary files /dev/null and b/blåhaj/animation-0057.png differ diff --git a/blåhaj/animation-0058.png b/blåhaj/animation-0058.png new file mode 100644 index 0000000..30d8e79 Binary files /dev/null and b/blåhaj/animation-0058.png differ diff --git a/blåhaj/animation-0059.png b/blåhaj/animation-0059.png new file mode 100644 index 0000000..4202a33 Binary files /dev/null and b/blåhaj/animation-0059.png differ diff --git a/blåhaj/animation-0060.png b/blåhaj/animation-0060.png new file mode 100644 index 0000000..24e8338 Binary files /dev/null and b/blåhaj/animation-0060.png differ diff --git a/blåhaj/blåhaj.plymouth b/blåhaj/blåhaj.plymouth new file mode 100644 index 0000000..283884b --- /dev/null +++ b/blåhaj/blåhaj.plymouth @@ -0,0 +1,54 @@ +[Plymouth Theme] +Name=BLÅHAJ +Description=A Plymouth theme featuring IKEA's 1m soft toy shark. +ModuleName=two-step + +[two-step] +Font=Cantarell 12 +TitleFont=Cantarell Light 30 +ImageDir=/usr/share/plymouth/themes/blåhaj +DialogHorizontalAlignment=.5 +DialogVerticalAlignment=.382 +TitleHorizontalAlignment=.5 +TitleVerticalAlignment=.382 +HorizontalAlignment=.5 +VerticalAlignment=.5 +WatermarkHorizontalAlignment=.5 +WatermarkVerticalAlignment=.96 +Transition=none +TransitionDuration=0.0 +BackgroundStartColor=0x000000 +BackgroundEndColor=0x000000 +ProgressBarBackgroundColor=0x606060 +ProgressBarForegroundColor=0xffffff +MessageBelowAnimation=true + +[boot-up] +UseEndAnimation=false + +[shutdown] +UseEndAnimation=false + +[reboot] +UseEndAnimation=false + +[updates] +SuppressMessages=true +ProgressBarShowPercentComplete=true +UseProgressBar=true +Title=Installing Updates... +SubTitle=Do not turn off your computer + +[system-upgrade] +SuppressMessages=true +ProgressBarShowPercentComplete=true +UseProgressBar=true +Title=Upgrading System... +SubTitle=Do not turn off your computer + +[firmware-upgrade] +SuppressMessages=true +ProgressBarShowPercentComplete=true +UseProgressBar=true +Title=Upgrading Firmware... +SubTitle=Do not turn off your computer diff --git a/blåhaj/bullet.png b/blåhaj/bullet.png new file mode 100644 index 0000000..5799dda Binary files /dev/null and b/blåhaj/bullet.png differ diff --git a/blåhaj/capslock.png b/blåhaj/capslock.png new file mode 100644 index 0000000..9d775f6 Binary files /dev/null and b/blåhaj/capslock.png differ diff --git a/blåhaj/entry.png b/blåhaj/entry.png new file mode 100644 index 0000000..4a22e7f Binary files /dev/null and b/blåhaj/entry.png differ diff --git a/blåhaj/keyboard.png b/blåhaj/keyboard.png new file mode 100644 index 0000000..f532ad0 Binary files /dev/null and b/blåhaj/keyboard.png differ diff --git a/blåhaj/keymap-render.png b/blåhaj/keymap-render.png new file mode 100644 index 0000000..4aaed5a Binary files /dev/null and b/blåhaj/keymap-render.png differ diff --git a/blåhaj/lock.png b/blåhaj/lock.png new file mode 100644 index 0000000..c1538df Binary files /dev/null and b/blåhaj/lock.png differ diff --git a/blåhaj/throbber-0001.png b/blåhaj/throbber-0001.png new file mode 100644 index 0000000..36a2aec Binary files /dev/null and b/blåhaj/throbber-0001.png differ diff --git a/blåhaj/throbber-0002.png b/blåhaj/throbber-0002.png new file mode 100644 index 0000000..34c5571 Binary files /dev/null and b/blåhaj/throbber-0002.png differ diff --git a/blåhaj/throbber-0003.png b/blåhaj/throbber-0003.png new file mode 100644 index 0000000..9528316 Binary files /dev/null and b/blåhaj/throbber-0003.png differ diff --git a/blåhaj/throbber-0004.png b/blåhaj/throbber-0004.png new file mode 100644 index 0000000..29b6d88 Binary files /dev/null and b/blåhaj/throbber-0004.png differ diff --git a/blåhaj/throbber-0005.png b/blåhaj/throbber-0005.png new file mode 100644 index 0000000..cb1a490 Binary files /dev/null and b/blåhaj/throbber-0005.png differ diff --git a/blåhaj/throbber-0006.png b/blåhaj/throbber-0006.png new file mode 100644 index 0000000..97e34ba Binary files /dev/null and b/blåhaj/throbber-0006.png differ diff --git a/blåhaj/throbber-0007.png b/blåhaj/throbber-0007.png new file mode 100644 index 0000000..b70819c Binary files /dev/null and b/blåhaj/throbber-0007.png differ diff --git a/blåhaj/throbber-0008.png b/blåhaj/throbber-0008.png new file mode 100644 index 0000000..2e3dec9 Binary files /dev/null and b/blåhaj/throbber-0008.png differ diff --git a/blåhaj/throbber-0009.png b/blåhaj/throbber-0009.png new file mode 100644 index 0000000..ddb0a9b Binary files /dev/null and b/blåhaj/throbber-0009.png differ diff --git a/blåhaj/throbber-0010.png b/blåhaj/throbber-0010.png new file mode 100644 index 0000000..5ea3e91 Binary files /dev/null and b/blåhaj/throbber-0010.png differ diff --git a/blåhaj/throbber-0011.png b/blåhaj/throbber-0011.png new file mode 100644 index 0000000..623b860 Binary files /dev/null and b/blåhaj/throbber-0011.png differ diff --git a/blåhaj/throbber-0012.png b/blåhaj/throbber-0012.png new file mode 100644 index 0000000..3cfccba Binary files /dev/null and b/blåhaj/throbber-0012.png differ diff --git a/blåhaj/throbber-0013.png b/blåhaj/throbber-0013.png new file mode 100644 index 0000000..79e90b8 Binary files /dev/null and b/blåhaj/throbber-0013.png differ diff --git a/blåhaj/throbber-0014.png b/blåhaj/throbber-0014.png new file mode 100644 index 0000000..e2a15e6 Binary files /dev/null and b/blåhaj/throbber-0014.png differ diff --git a/blåhaj/throbber-0015.png b/blåhaj/throbber-0015.png new file mode 100644 index 0000000..a341446 Binary files /dev/null and b/blåhaj/throbber-0015.png differ diff --git a/blåhaj/throbber-0016.png b/blåhaj/throbber-0016.png new file mode 100644 index 0000000..05be9b2 Binary files /dev/null and b/blåhaj/throbber-0016.png differ diff --git a/blåhaj/throbber-0017.png b/blåhaj/throbber-0017.png new file mode 100644 index 0000000..05a7f94 Binary files /dev/null and b/blåhaj/throbber-0017.png differ diff --git a/blåhaj/throbber-0018.png b/blåhaj/throbber-0018.png new file mode 100644 index 0000000..0966bbd Binary files /dev/null and b/blåhaj/throbber-0018.png differ diff --git a/blåhaj/throbber-0019.png b/blåhaj/throbber-0019.png new file mode 100644 index 0000000..2f58433 Binary files /dev/null and b/blåhaj/throbber-0019.png differ diff --git a/blåhaj/throbber-0020.png b/blåhaj/throbber-0020.png new file mode 100644 index 0000000..be2f327 Binary files /dev/null and b/blåhaj/throbber-0020.png differ diff --git a/blåhaj/throbber-0021.png b/blåhaj/throbber-0021.png new file mode 100644 index 0000000..05e77ad Binary files /dev/null and b/blåhaj/throbber-0021.png differ diff --git a/blåhaj/throbber-0022.png b/blåhaj/throbber-0022.png new file mode 100644 index 0000000..9a63cda Binary files /dev/null and b/blåhaj/throbber-0022.png differ diff --git a/blåhaj/throbber-0023.png b/blåhaj/throbber-0023.png new file mode 100644 index 0000000..16ef6f3 Binary files /dev/null and b/blåhaj/throbber-0023.png differ diff --git a/blåhaj/throbber-0024.png b/blåhaj/throbber-0024.png new file mode 100644 index 0000000..347be2d Binary files /dev/null and b/blåhaj/throbber-0024.png differ diff --git a/blåhaj/throbber-0025.png b/blåhaj/throbber-0025.png new file mode 100644 index 0000000..aa8dafa Binary files /dev/null and b/blåhaj/throbber-0025.png differ diff --git a/blåhaj/throbber-0026.png b/blåhaj/throbber-0026.png new file mode 100644 index 0000000..cc11f7f Binary files /dev/null and b/blåhaj/throbber-0026.png differ diff --git a/blåhaj/throbber-0027.png b/blåhaj/throbber-0027.png new file mode 100644 index 0000000..2c6abad Binary files /dev/null and b/blåhaj/throbber-0027.png differ diff --git a/blåhaj/throbber-0028.png b/blåhaj/throbber-0028.png new file mode 100644 index 0000000..09d7ab2 Binary files /dev/null and b/blåhaj/throbber-0028.png differ diff --git a/blåhaj/throbber-0029.png b/blåhaj/throbber-0029.png new file mode 100644 index 0000000..b8c36e2 Binary files /dev/null and b/blåhaj/throbber-0029.png differ diff --git a/blåhaj/throbber-0030.png b/blåhaj/throbber-0030.png new file mode 100644 index 0000000..28950e6 Binary files /dev/null and b/blåhaj/throbber-0030.png differ diff --git a/blåhaj/throbber-0031.png b/blåhaj/throbber-0031.png new file mode 100644 index 0000000..7561ace Binary files /dev/null and b/blåhaj/throbber-0031.png differ diff --git a/blåhaj/throbber-0032.png b/blåhaj/throbber-0032.png new file mode 100644 index 0000000..2535c3c Binary files /dev/null and b/blåhaj/throbber-0032.png differ diff --git a/blåhaj/throbber-0033.png b/blåhaj/throbber-0033.png new file mode 100644 index 0000000..a20ec69 Binary files /dev/null and b/blåhaj/throbber-0033.png differ diff --git a/blåhaj/throbber-0034.png b/blåhaj/throbber-0034.png new file mode 100644 index 0000000..0c2cac5 Binary files /dev/null and b/blåhaj/throbber-0034.png differ diff --git a/blåhaj/throbber-0035.png b/blåhaj/throbber-0035.png new file mode 100644 index 0000000..4095e27 Binary files /dev/null and b/blåhaj/throbber-0035.png differ diff --git a/blåhaj/throbber-0036.png b/blåhaj/throbber-0036.png new file mode 100644 index 0000000..7c0d28c Binary files /dev/null and b/blåhaj/throbber-0036.png differ diff --git a/blåhaj/throbber-0037.png b/blåhaj/throbber-0037.png new file mode 100644 index 0000000..9727faa Binary files /dev/null and b/blåhaj/throbber-0037.png differ diff --git a/blåhaj/throbber-0038.png b/blåhaj/throbber-0038.png new file mode 100644 index 0000000..d6ab462 Binary files /dev/null and b/blåhaj/throbber-0038.png differ diff --git a/blåhaj/throbber-0039.png b/blåhaj/throbber-0039.png new file mode 100644 index 0000000..b76affa Binary files /dev/null and b/blåhaj/throbber-0039.png differ diff --git a/blåhaj/throbber-0040.png b/blåhaj/throbber-0040.png new file mode 100644 index 0000000..b6bb5a2 Binary files /dev/null and b/blåhaj/throbber-0040.png differ diff --git a/blåhaj/throbber-0041.png b/blåhaj/throbber-0041.png new file mode 100644 index 0000000..bfa4c6a Binary files /dev/null and b/blåhaj/throbber-0041.png differ diff --git a/blåhaj/throbber-0042.png b/blåhaj/throbber-0042.png new file mode 100644 index 0000000..dcc8e10 Binary files /dev/null and b/blåhaj/throbber-0042.png differ diff --git a/blåhaj/throbber-0043.png b/blåhaj/throbber-0043.png new file mode 100644 index 0000000..6f99c04 Binary files /dev/null and b/blåhaj/throbber-0043.png differ diff --git a/blåhaj/throbber-0044.png b/blåhaj/throbber-0044.png new file mode 100644 index 0000000..d2ca332 Binary files /dev/null and b/blåhaj/throbber-0044.png differ diff --git a/blåhaj/throbber-0045.png b/blåhaj/throbber-0045.png new file mode 100644 index 0000000..82a6190 Binary files /dev/null and b/blåhaj/throbber-0045.png differ diff --git a/blåhaj/throbber-0046.png b/blåhaj/throbber-0046.png new file mode 100644 index 0000000..8cb7635 Binary files /dev/null and b/blåhaj/throbber-0046.png differ diff --git a/blåhaj/throbber-0047.png b/blåhaj/throbber-0047.png new file mode 100644 index 0000000..e03d87f Binary files /dev/null and b/blåhaj/throbber-0047.png differ diff --git a/blåhaj/throbber-0048.png b/blåhaj/throbber-0048.png new file mode 100644 index 0000000..16f6643 Binary files /dev/null and b/blåhaj/throbber-0048.png differ diff --git a/blåhaj/throbber-0049.png b/blåhaj/throbber-0049.png new file mode 100644 index 0000000..abc74b7 Binary files /dev/null and b/blåhaj/throbber-0049.png differ diff --git a/blåhaj/throbber-0050.png b/blåhaj/throbber-0050.png new file mode 100644 index 0000000..38106a8 Binary files /dev/null and b/blåhaj/throbber-0050.png differ diff --git a/blåhaj/throbber-0051.png b/blåhaj/throbber-0051.png new file mode 100644 index 0000000..990e520 Binary files /dev/null and b/blåhaj/throbber-0051.png differ diff --git a/blåhaj/throbber-0052.png b/blåhaj/throbber-0052.png new file mode 100644 index 0000000..b6110cc Binary files /dev/null and b/blåhaj/throbber-0052.png differ diff --git a/blåhaj/throbber-0053.png b/blåhaj/throbber-0053.png new file mode 100644 index 0000000..022072a Binary files /dev/null and b/blåhaj/throbber-0053.png differ diff --git a/blåhaj/throbber-0054.png b/blåhaj/throbber-0054.png new file mode 100644 index 0000000..2104592 Binary files /dev/null and b/blåhaj/throbber-0054.png differ diff --git a/blåhaj/throbber-0055.png b/blåhaj/throbber-0055.png new file mode 100644 index 0000000..d3633b6 Binary files /dev/null and b/blåhaj/throbber-0055.png differ diff --git a/blåhaj/throbber-0056.png b/blåhaj/throbber-0056.png new file mode 100644 index 0000000..a2474ca Binary files /dev/null and b/blåhaj/throbber-0056.png differ diff --git a/blåhaj/throbber-0057.png b/blåhaj/throbber-0057.png new file mode 100644 index 0000000..ad33f0c Binary files /dev/null and b/blåhaj/throbber-0057.png differ diff --git a/blåhaj/throbber-0058.png b/blåhaj/throbber-0058.png new file mode 100644 index 0000000..c11ee5d Binary files /dev/null and b/blåhaj/throbber-0058.png differ diff --git a/blåhaj/throbber-0059.png b/blåhaj/throbber-0059.png new file mode 100644 index 0000000..205d809 Binary files /dev/null and b/blåhaj/throbber-0059.png differ diff --git a/blåhaj/throbber-0060.png b/blåhaj/throbber-0060.png new file mode 100644 index 0000000..baba891 Binary files /dev/null and b/blåhaj/throbber-0060.png differ diff --git a/frames/0001.png b/frames/0001.png new file mode 100644 index 0000000..553f27a Binary files /dev/null and b/frames/0001.png differ diff --git a/frames/0002.png b/frames/0002.png new file mode 100644 index 0000000..a723d6c Binary files /dev/null and b/frames/0002.png differ diff --git a/frames/0003.png b/frames/0003.png new file mode 100644 index 0000000..4fd54fa Binary files /dev/null and b/frames/0003.png differ diff --git a/frames/0004.png b/frames/0004.png new file mode 100644 index 0000000..c1e7948 Binary files /dev/null and b/frames/0004.png differ diff --git a/frames/0005.png b/frames/0005.png new file mode 100644 index 0000000..acfed0e Binary files /dev/null and b/frames/0005.png differ diff --git a/frames/0006.png b/frames/0006.png new file mode 100644 index 0000000..a0e2034 Binary files /dev/null and b/frames/0006.png differ diff --git a/frames/0007.png b/frames/0007.png new file mode 100644 index 0000000..f809ddc Binary files /dev/null and b/frames/0007.png differ diff --git a/frames/0008.png b/frames/0008.png new file mode 100644 index 0000000..087758c Binary files /dev/null and b/frames/0008.png differ diff --git a/frames/0009.png b/frames/0009.png new file mode 100644 index 0000000..685dec6 Binary files /dev/null and b/frames/0009.png differ diff --git a/frames/0010.png b/frames/0010.png new file mode 100644 index 0000000..2e91141 Binary files /dev/null and b/frames/0010.png differ diff --git a/frames/0011.png b/frames/0011.png new file mode 100644 index 0000000..795d25e Binary files /dev/null and b/frames/0011.png differ diff --git a/frames/0012.png b/frames/0012.png new file mode 100644 index 0000000..0f78db2 Binary files /dev/null and b/frames/0012.png differ diff --git a/frames/0013.png b/frames/0013.png new file mode 100644 index 0000000..626e770 Binary files /dev/null and b/frames/0013.png differ diff --git a/frames/0014.png b/frames/0014.png new file mode 100644 index 0000000..d1c75ea Binary files /dev/null and b/frames/0014.png differ diff --git a/frames/0015.png b/frames/0015.png new file mode 100644 index 0000000..0da1453 Binary files /dev/null and b/frames/0015.png differ diff --git a/frames/0016.png b/frames/0016.png new file mode 100644 index 0000000..b5b5b69 Binary files /dev/null and b/frames/0016.png differ diff --git a/frames/0017.png b/frames/0017.png new file mode 100644 index 0000000..5ec851a Binary files /dev/null and b/frames/0017.png differ diff --git a/frames/0018.png b/frames/0018.png new file mode 100644 index 0000000..8ed9655 Binary files /dev/null and b/frames/0018.png differ diff --git a/frames/0019.png b/frames/0019.png new file mode 100644 index 0000000..951c939 Binary files /dev/null and b/frames/0019.png differ diff --git a/frames/0020.png b/frames/0020.png new file mode 100644 index 0000000..4ebab8d Binary files /dev/null and b/frames/0020.png differ diff --git a/frames/0021.png b/frames/0021.png new file mode 100644 index 0000000..8a2391d Binary files /dev/null and b/frames/0021.png differ diff --git a/frames/0022.png b/frames/0022.png new file mode 100644 index 0000000..8ccaf4c Binary files /dev/null and b/frames/0022.png differ diff --git a/frames/0023.png b/frames/0023.png new file mode 100644 index 0000000..986246c Binary files /dev/null and b/frames/0023.png differ diff --git a/frames/0024.png b/frames/0024.png new file mode 100644 index 0000000..3e11105 Binary files /dev/null and b/frames/0024.png differ diff --git a/frames/0025.png b/frames/0025.png new file mode 100644 index 0000000..0e62539 Binary files /dev/null and b/frames/0025.png differ diff --git a/frames/0026.png b/frames/0026.png new file mode 100644 index 0000000..d34e8f6 Binary files /dev/null and b/frames/0026.png differ diff --git a/frames/0027.png b/frames/0027.png new file mode 100644 index 0000000..60cd694 Binary files /dev/null and b/frames/0027.png differ diff --git a/frames/0028.png b/frames/0028.png new file mode 100644 index 0000000..d739f29 Binary files /dev/null and b/frames/0028.png differ diff --git a/frames/0029.png b/frames/0029.png new file mode 100644 index 0000000..be28bae Binary files /dev/null and b/frames/0029.png differ diff --git a/frames/0030.png b/frames/0030.png new file mode 100644 index 0000000..065eb7f Binary files /dev/null and b/frames/0030.png differ diff --git a/frames/0031.png b/frames/0031.png new file mode 100644 index 0000000..ea2151c Binary files /dev/null and b/frames/0031.png differ diff --git a/frames/0032.png b/frames/0032.png new file mode 100644 index 0000000..1a31f07 Binary files /dev/null and b/frames/0032.png differ diff --git a/frames/0033.png b/frames/0033.png new file mode 100644 index 0000000..bd86533 Binary files /dev/null and b/frames/0033.png differ diff --git a/frames/0034.png b/frames/0034.png new file mode 100644 index 0000000..cd054d8 Binary files /dev/null and b/frames/0034.png differ diff --git a/frames/0035.png b/frames/0035.png new file mode 100644 index 0000000..8d52563 Binary files /dev/null and b/frames/0035.png differ diff --git a/frames/0036.png b/frames/0036.png new file mode 100644 index 0000000..dabd695 Binary files /dev/null and b/frames/0036.png differ diff --git a/frames/0037.png b/frames/0037.png new file mode 100644 index 0000000..0401c0d Binary files /dev/null and b/frames/0037.png differ diff --git a/frames/0038.png b/frames/0038.png new file mode 100644 index 0000000..beefa08 Binary files /dev/null and b/frames/0038.png differ diff --git a/frames/0039.png b/frames/0039.png new file mode 100644 index 0000000..8dc74e2 Binary files /dev/null and b/frames/0039.png differ diff --git a/frames/0040.png b/frames/0040.png new file mode 100644 index 0000000..5d409ac Binary files /dev/null and b/frames/0040.png differ diff --git a/frames/0041.png b/frames/0041.png new file mode 100644 index 0000000..c23750d Binary files /dev/null and b/frames/0041.png differ diff --git a/frames/0042.png b/frames/0042.png new file mode 100644 index 0000000..d3f2d3e Binary files /dev/null and b/frames/0042.png differ diff --git a/frames/0043.png b/frames/0043.png new file mode 100644 index 0000000..2e15dc2 Binary files /dev/null and b/frames/0043.png differ diff --git a/frames/0044.png b/frames/0044.png new file mode 100644 index 0000000..08bc3fd Binary files /dev/null and b/frames/0044.png differ diff --git a/frames/0045.png b/frames/0045.png new file mode 100644 index 0000000..4098849 Binary files /dev/null and b/frames/0045.png differ diff --git a/frames/0046.png b/frames/0046.png new file mode 100644 index 0000000..84914b2 Binary files /dev/null and b/frames/0046.png differ diff --git a/frames/0047.png b/frames/0047.png new file mode 100644 index 0000000..db763fc Binary files /dev/null and b/frames/0047.png differ diff --git a/frames/0048.png b/frames/0048.png new file mode 100644 index 0000000..1857a15 Binary files /dev/null and b/frames/0048.png differ diff --git a/frames/0049.png b/frames/0049.png new file mode 100644 index 0000000..a05a67c Binary files /dev/null and b/frames/0049.png differ diff --git a/frames/0050.png b/frames/0050.png new file mode 100644 index 0000000..c51ea96 Binary files /dev/null and b/frames/0050.png differ diff --git a/frames/0051.png b/frames/0051.png new file mode 100644 index 0000000..61bbe8b Binary files /dev/null and b/frames/0051.png differ diff --git a/frames/0052.png b/frames/0052.png new file mode 100644 index 0000000..70584e4 Binary files /dev/null and b/frames/0052.png differ diff --git a/frames/0053.png b/frames/0053.png new file mode 100644 index 0000000..0d1ff4e Binary files /dev/null and b/frames/0053.png differ diff --git a/frames/0054.png b/frames/0054.png new file mode 100644 index 0000000..3608214 Binary files /dev/null and b/frames/0054.png differ diff --git a/frames/0055.png b/frames/0055.png new file mode 100644 index 0000000..cf3b7be Binary files /dev/null and b/frames/0055.png differ diff --git a/frames/0056.png b/frames/0056.png new file mode 100644 index 0000000..aa9a5e2 Binary files /dev/null and b/frames/0056.png differ diff --git a/frames/0057.png b/frames/0057.png new file mode 100644 index 0000000..fc86b34 Binary files /dev/null and b/frames/0057.png differ diff --git a/frames/0058.png b/frames/0058.png new file mode 100644 index 0000000..d719a09 Binary files /dev/null and b/frames/0058.png differ diff --git a/frames/0059.png b/frames/0059.png new file mode 100644 index 0000000..b218195 Binary files /dev/null and b/frames/0059.png differ diff --git a/frames/0060.png b/frames/0060.png new file mode 100644 index 0000000..027e025 Binary files /dev/null and b/frames/0060.png differ diff --git a/scripts/crop-one.sh b/scripts/crop-one.sh new file mode 100755 index 0000000..3d50fb6 --- /dev/null +++ b/scripts/crop-one.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +# convert a full frame to one that's cropped to only the interesting part and scaled to 256 pixels +# wide. the "throbber" images are played in a loop by plymouth. + +# ex. frames/0001.png -> blåhaj/throbber-0001.png +in="$1" +out=blåhaj/throbber-$(basename "$in") +ffmpeg -loglevel quiet -i "$in" -vf crop=806:529:1517:716,scale=256:-1 -y "$out" +# optional, makes output files a bit smaller +optipng -o7 -silent "$out" diff --git a/scripts/crop.sh b/scripts/crop.sh new file mode 100755 index 0000000..3283232 --- /dev/null +++ b/scripts/crop.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +# just calling crop-one.sh on every PNG in frames/ +find frames -type f -name '*.png' | parallel --bar --jobs $(nproc) ./scripts/crop-one.sh diff --git a/scripts/fade-one.py b/scripts/fade-one.py new file mode 100755 index 0000000..d966e29 --- /dev/null +++ b/scripts/fade-one.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python3 + +# this script creates a second version of the animation that fades out over time. these files are +# animation-XXXX.png. i think plymouth could use this to smooth the transition to the login screen, +# although it doesn't seem to be used for me. + +import os +import re +import sys + +digits = re.compile(r'\d+') + +# like blåhaj/throbber-0001.png +filename = sys.argv[1] +num = int(digits.search(filename).group()) +# fades from 1.0 to 1/60 over the animation +opacity = (61 - num) / 60 +output = filename.replace('throbber', 'animation') +os.system(f'ffmpeg -loglevel quiet -i {filename} -vf colorchannelmixer=aa={opacity} -y {output}') +os.system(f'optipng -o7 -silent {output}') diff --git a/scripts/fade.sh b/scripts/fade.sh new file mode 100755 index 0000000..af711a6 --- /dev/null +++ b/scripts/fade.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +# run fade-one.py on every throbber image in parallel +find blåhaj -type f -name 'throbber-*.png' | parallel --bar --jobs $(nproc) ./scripts/fade-one.py diff --git a/spinny.blend b/spinny.blend new file mode 100644 index 0000000..38a6e47 Binary files /dev/null and b/spinny.blend differ