Ви можете, але тільки якщо ваш переглядач JPEG підтримує розширення JPEG SmartScale . jpegtran може зробити це для розмірів N / 8, при N = 1..16. В основному розмір блоку DCT змінюється з 8x8 на щось інше під час рекомпресії (наприклад, 4x4), що ефективно масштабує зображення.
Примітка: SmartScale був представлений у версії 8 бібліотеки libjpeg, але його широко не підтримують глядачі.
Документ, що детально описує зміни, можна знайти тут: Еволюція JPEG .
EDIT: Схоже, більшість глядачів фактично не можуть відображати ці зображення, оскільки вони засновані на libjpeg-turbo. І libjpeg-turbo вирішив не застосовувати цю функцію . Насправді я спробував досить багато програм (на Ubuntu 14.04 та Windows 8), і жодна не змогла відобразити зменшене зображення, створене за допомогою jpegtrans. Навіть Photoshop, IrfanView і GIMP не вдалося.
EDIT 2: Насправді Ubuntu та Fedora навіть не постачають бібліотеку libjpeg8, а повністю замінюють її версією libjpeg-turbo. Тож жодна з програм не зможе читати файли JPEG SmartScale, за винятком кількох двійкових файлів, які статично пов'язані з оригінальною бібліотекою libjpeg8.