JPG / PNG Миниатюра - PullRequest
       22

JPG / PNG Миниатюра

0 голосов
/ 07 сентября 2011

Допустим, у меня есть файл JPEG размером 4 МБ ~, и я не хочу читать все это, чтобы создать предварительный просмотр.Есть ли способ пропустить чтение некоторых столбцов / строк?Я пробовал, например, Irfanview Thumbnails, но приложения сначала читают весь файл, а затем создают миниатюру, поэтому я думал о создании собственного приложения для достижения этой цели.

Если меня не волнуют качество или артефакты, Это возможно?Образ находится в файловой системе локальной / частной сети.

1 Ответ

2 голосов
/ 10 февраля 2012

Если изображение JPEG имеет встроенную миниатюру (EXIF), вы можете прочитать это намного быстрее, чем чтение всего файла.Размер миниатюрного изображения обычно составляет менее 24 Кбайт.Типичные телефоны и цифровые камеры встраивают изображение 160x120.Если этого достаточно для ваших целей и вы работаете с фотографиями, у вас есть решение.В случае, если у вас нет встроенного эскиза или вам нужен более высокое разрешение, вам нужно будет прочитать все содержимое файла, если только оно не сохранено в виде прогрессивного изображения (как упоминалось выше).Самый быстрый способ создать миниатюру - это использовать только значения DC для каждого MCU, и вы получите 1/64 изображение (1/8 в направлениях x и y).Это позволяет вам пропустить дорогостоящие этапы DCT и преобразования цветов для всего изображения.

...