Возможно, это не прямой ответ на этот вопрос, но, поскольку вы упомянули, что целью этого является ограничение загрузки файла, HTML5-ответом на эту проблему будет использование:
<input type="file" accept="image/*">
В дополнениена это вам также может потребоваться проверка на стороне сервера.
С точки зрения всех возможных допустимых типов изображений, на самом деле простого ответа не существует, но большая часть информации, которая вам понадобится для ее создания, будетпроконсультируйтесь с этим списком в википедии .Это, конечно, немного зависит от того, для чего будет использоваться изображение.Набор изображений, которые могут быть отображены браузером, будет отличаться от набора, который можно открыть в фотошопе.