O espaço em branco não está no arquivo. O que você está vendo não é texto - é uma lista de números hexadecimais , e um número é o mesmo, quer tenha espaços no meio ou não. Portanto, ainda são quatro bytes se você os escreve como 89 50 4e 47
ou 89504e47
ou como (137, 80, 78, 71)
ou como �PNG
.
Você provavelmente está vendo isso porque o Sublime Text detecta que o conteúdo do arquivo não pode ser exibido de maneira sensata como texto. Por isso, escolhe uma representação alternativa - cada byte como dois dígitos hexadecimais. (Para um melhor exemplo, dê uma olhada neste plugin para o sublimetext.)
Lembre-se de que o arquivo every é composto de bytes, e um byte é um número entre 0 e 255 decimal (ou 0 a FF hexadecimal). Embora os editores de texto geralmente mostrem cada byte como uma letra, essa não é a única maneira de fazê-lo.