Если миниатюра EXIF плохая, вы можете создать свой собственный из самого JPEG, без необходимости полностью декодировать JPEG.
Найдите исходный код для EPEG . Он является частью проекта Enlightenment на SourceForge и был частью старого EFL год назад. Вы по-прежнему можете получить его из некоторых старых SVN-коммитов или из исходного архива, который может быть.
По сути, EPEG собирает коэффициенты DCT из изображения и выполняет для них операцию масштабирования. Коэффициент DCT обычно используется в качестве базового коэффициента для блока пикселей 8x8. Вы можете рассматривать это как один пиксель. В результате у вас есть (в вычислительном отношении бесплатно) миниатюра ровно на 1/8 размера исходного изображения. Масштабируйте его так же, как любые данные изображения, до нужных размеров.