Breaking down a gif file into frames

I was having a bit of fun with Gimp and put together this new boot animation for Liquid Smooth.

The principle thing that I did was create a template that was black with the Liquid Smooth logo cut out. Then I grabbed a raindrop gif that was freely available online. I then used this command to break it down from a gif into the various frames:

$ convert raindrops.gif 100.png

This created a file named 100-*.png for each frame (100-1.png, 100-2.png, etc.). ImageMagic is a very neat program, and if you are a Linux user, I suggest you apt-get/yum it. It works marvels! After breaking down the gif, I placed each frame behind the cutout I made earlier, and created each frame for my boot animation. Feel free to download it and check it out!

Download Link:

Linux – keep it simple.

New SlimRoms Boot Animation

Just another simple SlimRoms boot animation. I use Gimp to make each frame, and then zip them together like so:

$ zip -r -0 ./ ./part0
$ zip -r -0 ./ ./part1
$ zip -r -0 ./ ./desc.txt

Where -r means recursive, and -0 means no compression.

Download the Zip file:

Animated GIF:

The desc.txt file is very straightforward, it simply says:

1080 1920 30
p 1 0 part0
p 0 0 part1


1080 1920 – The screen resolution.

30 – Frames per second.

p 1 0 – Play this section, and stop after once.

p 0 0 – Play this section, and stop after none, which causes a loop of this folder.

If you unzip the file, you will see two folders, part0 and part1, with each frame in it, sequentially numbered 1000.jpg, 1001.jpg, etc. You will also see the desc.txt file. These boot animation files are really simple. It is the artwork that is the hard part. Personally, I don’t think art is my God given talent, but as long as he gives me the time to do it, I’m still learning how to make things that are fun and look good.

The ascii art was made by someone in the SlimRoms team, I didn’t make that one. I simply used Gimp to edit it, swirl it, pinch it, and color it.

Linux – Keep it simple.

Compile SlimRoms 5.1.1 for the Samsung Galaxy S4 T-mobile variant (JFLTETMO SGH-M919)

SlimRoms has always fascinated me. It is particularly, well, slim. Cutting things down to the bare-bones of what you really need, and then using alternate tool-chains to build a faster, more compact system. That is what SlimRoms is all about.

As a fan of SlimRoms, I looked and looked, and could not find a SlimRoms for my phone that was newer than 4.4.2, which is Kitkat. Not only is that less than secure, it does not use ART, but uses Davlik instead. Wishing to have something a little newer, I thought I’d try compiling it myself.

After downloading SlimRoms source, I pulled the device specific source from the following gits.
Device tree –
Vendor blobs –

There were a few hiccups along the way, several small items that I needed to iron out, but in the end, here was the result:

running: java -Xmx2048m -jar /home/alaskalinuxuser/Documents/projects/phones/compile/slimlp51/out/host/linux-x86/framework/signapk.jar -w build/target/product/security/testkey.x509.pem build/target/product/security/testkey.pk8 /tmp/tmpCSp0zg /home/alaskalinuxuser/Documents/projects/phones/compile/slimlp51/out/target/product/jfltetmo/
Package Complete: /home/alaskalinuxuser/Documents/projects/phones/compile/slimlp51/out/target/product/jfltetmo/

#### make completed successfully (11:03:48 (hh:mm:ss)) ####

Yes, after 11 hours of compiling, God was gracious, and the build was finally successful. Ironically, that is 11 hours using ccache! I probably should get a newer computer to do this on. I’m currently using a HP Compaq 6715b laptop with a mechanical hard drive and only 4 GB of ram. I mention that because most compiler guides will tell you to have 8 GB of ram and a solid state hard drive. Those things are great, and I’m sure my build times would cut literally in half if I had those, but don’t be afraid to try compiling on a lesser machine. For me, it works just fine. I usually start a compilation and let it run over night. I guess you might say that I make my own “nightlies”!

As with any ROM, I began with my standard tests. It installed properly, booted, and worked! Actually, I haven’t found anything that fails to work on it yet, which is a blessing indeed!

In any event, since I could not find this ROM for my phone, and since it was successful and functional, I posted it on XDA’s website. Here is the link to it if you would like to see that:

Here is the direct download link, if you happen to have the same phone and would like to try it:

Linux – Keep it simple.

SlimRoms Boot Animation

So while I was waiting for my homemade SlimRoms to compile, I used my time to put together this boot animation.

Download link:

It’s very, well, slim. Kind of keeps with the overall tone of Slimroms, I think.

I used gimp to create each frame, and then zipped them together with no compression. You are welcome to break down the zip if you would like to see the setup. Pretty simple really. While I am using it on my SGH-M919, with a 1080×1920 screen, the resolution of this animation is actually 480×800. Your phone should automatically center it on your screen, and in this case, undersizing it helps make it look even slimmer.

Be sure to rename it and drop it in your /system/media/ folder if you want to use it on your phone.

Linux – Keep it simple.

OmniRom boot animation

Boot animations are the logo, picture, or movie that plays as your Android phone boots up.

Here is a simple boot animation that I made for OmniRom. It has an old school 1985 feel to it.

It is 1080×1920 resolution.

Be sure to rename it and put it in /system/media in place of the original file. You can rename the original to bootanimation.bak, if you want to save it for later.

External download link:…/

And a link to the animated gif, if you want to preview it on your computer:…/omniamped.gif

Linux – Keep it simple.