Рассчитать размеры изображения по размеру файла - PullRequest
2 голосов
/ 12 октября 2011

Используя javascript, существует ли какой-либо метод для расчета размеров изображения, просто зная размер его файла?

Я предполагаю, что разные форматы (JPEG / PNG) требуют другого расчета, но я только использую JPEG или PNG.

Ответы [ 3 ]

4 голосов
/ 12 октября 2011

Нет, надежного способа сделать это нет. Размер сжатого изображения во многом зависит от фактического характера изображения. Белый прямоугольник 1600x1200 сжимается почти до нуля, а цветная фотография цирка была бы намного больше.

Теперь форматы изображений могут содержать легко читаемые заголовки (или трейлеры или что-то еще), которые сообщают вам размеры изображения напрямую. (На самом деле я подозреваю, что практически все форматы изображений имеют такие метаданные, потому что это кажется практической необходимостью, но я не эксперт, поэтому буду хеджировать: -)

1 голос
/ 12 октября 2011

На основе типа файла, а также характера изображений, с которыми вы будете иметь дело, вы можете рассчитать приблизительный размер изображения из среднего значения бит / пиксель.

Однако насколько хорошо приблизительное значениеЭто зависит от того, насколько разные изображения.Изображения JPEG можно сохранять с разной степенью сжатия, поэтому размеры файлов могут сильно различаться.

1 голос
/ 12 октября 2011

Не совсем. Потому что вы можете иметь очень высокое качество Jpg с размерами х, но низкого качества с теми же размерами. Размер файла будет сильно различаться.

...