Чи можна обертати збиті стислі фотографії, які я переглядаю в програмі перегляду фотографій Windows, не переживаючи про втрату ще більшої інформації при стисненні?
Чи можна обертати збиті стислі фотографії, які я переглядаю в програмі перегляду фотографій Windows, не переживаючи про втрату ще більшої інформації при стисненні?
Відповіді:
Якщо розміри зображення кратні 8 (або 16, якщо використовується підсистема кольоровості), то обертання без втрат. В іншому випадку неможливо повернути зображення без перерахування блоків, тобто повторного стиснення зображення, що є втратою.
Причиною цього є те, що зображення jpeg розбиваються на серії 8x8 або 16x16 блоків, які стискаються окремо. Неповні блоки дозволені лише з правого краю та нижнього краю. Таким чином, ваше зображення не є точним кратним 8/16, воно буде містити неповні блоки, які після обертання опиняться на неправильному краї.
Я підтвердив вищезазначене твердження, використовуючи версію Windows Photo Viewer, яка постачається з Windows 7. Я використав два зображення кольорового шуму. Одне зображення було розміром 256x256, тобто обидва розміри кратні 8. Інше зображення було однакове, але обрізане на 253x253, тобто жоден розмір не був кратним 8. Ось зображення:
Потім я здійснив чотири обертання проти годинникової стрілки, закриваючи переглядач фотографій після кожного обертання, щоб переконатися, що зображення зберігається в його поверненому стані.
Немає необхідності виконувати віднімання, щоб побачити різницю із зображенням 253 пікселів, воно помітно темніше та брудніше!
Відмінність від іншого зображення виглядає так:
тобто зображення однакові, обертання були без втрат.