For this project I created a script to automate the tile break and upload to Instagram. For this I started with a simple command line tool called ImageMagick which took care of the tiles and sequencing.
convert /path/to/fullimage.png +gravity -crop 960x960 /path/to/tiles/tile%d.png
Now the files are ready to be uploaded. At first, when testing, we had interns do the uploading by hand because of Instagram's strict automation policies. However we quickly found out that they also have a limit to the number of uploads you can make in an hour...and if you go over that limit, they don't just stop you from uploading; they prevent you from logging in for sometimes up to 6 hours. Plus, humans make errors...especially interns. So if someone accidentally skipped an image the entire process has to be started over, and since everything is uploaded in reverse there is no good way of telling if an image was missed until the very end. So for a project that had over 800 images/videos per campaign I had to come up with a more reliable way of uploading.
I started with figuring out a way to get the Instagram app running on a computer, since there is no way to upload directly from a computer to instagram, or it at least not at the time. This was accomplished by running an android apk in a chrome extension that runs android apps using chromium on your computer. Great.
Then I wrote a command list using automator to post an image given the input image. I loaded all of that onto a virtual machine of it's own to keep things clean. After that I designed a simple web interface that allowed people to scroll the images in a grid (as it would appear once uploaded) to check and make sure everything was ordered correctly. Once confirmed, all the images were uploaded at a random interval which kept the total number of images posted per hour under the limit set by Instagram. Note that the following example of the script running is sped up substantially.