Simply fix the Image init problem with StringIO

Image __init__ with StringIO didn't work because StringIO class doesn't
has split() method, which is called by webp determination. To solve
this, a judgement is insert before source.split to exclude that
situation, thus it would only be called if source is not a StringIO instance