http://codepad.org/dP52ktEI

とりあえず一桁秒になったはず


つうか重いのは最初に最適化してた場所じゃなくて
png_to_binary
↑ これだろ

文字連結には:+=ではなく:<<を使うべき