imho, более корректно считать сигнатурой jpeg-файла последовательность байт \xFF\xD8\xFF, поскольку за заголовком \xFF\xD8 в любом случае будет идти сегмент с маркером \xFF в начале. Завершающие байты \xFF\xD9 могут отсутствовать по причине наличия дополнительной метаинформации в конце файла или по причине "битости" файла, поэтому их лучше не проверять.
#7: Author: Lumen, Posted: Fri Oct 08, 2010 14:16 для GIF существует две модификации: 87a и 89a (добавлена поддержка прозрачности и анимации). И сигнатурой считаются первые 6 байт, то есть соответственно GIF87a и GIF89a (последние 3 символа можно рассматривать как номер версии).
#9: Author: Lev, Posted: Fri Oct 08, 2010 15:43 [off]Имхо стоит заодно посмотреть на прожку Trid. Помнится были реализации и в виде плагина для ТС, и привинчивание к Script Content Plugin. Даже если сама прожка не нужна, можно посмотреть её каталог сигнатур. Вдруг аппетит выйдет за рамки jpg, png, gif, bmp[/off]