Я бы сказал, что шаблон дизайна приложения в целом совершенно не связан с процессом распознавания формата изображения.
Каждый формат файла изображения имеет очень раннюю двоичную информацию, указывающую тип файла, который является «заголовком» файла.
Файлы GIF, например, начинаются с букв GIF и кода, указывающего, какая версия спецификации GIF, 87a или 89a. Файлы PNG, как указывает Роберт Харви, имеют специальный символ, за которым следуют PNG в качестве первых четырех байтов файла.
Большинство записей Википедии для основных форматов изображений объясняют заголовок и немного больше о самом файле - в дополнение к ссылкам выше, которые охватывают PNG и JPEG, есть также http://en.wikipedia.org/wiki/GIF#File_format для GIF.