Вікісховище:Стиснення з втратами і без

From Wikimedia Commons, the free media repository
Jump to navigation Jump to search
This page is a translated version of a page Commons:Lossy and lossless compression and the translation is 88% complete. Changes to the translation template, respectively the source language can be submitted through Commons:Lossy and lossless compression and have to be approved by a translation administrator.
Outdated translations are marked like this.

Деякі формати, прийнятні на Вікісховищі, такі як формат зображень JPEG, аудіоформат Ogg Vorbis, аудіоформат Ogg Speex, відеокодек Ogg Theora, і формат сканованих документів DjVu, виконують стиснення з втратами якості даних, які вони описують. Метою стиснення з втратами є сильне зниження розміру файлу без значного погіршення якості його сприйняття.

Однак Вікісховище — не лише репозиторій медіафайлів, а ще й вікіпроект медіафайлів, де користувачі оновлюють зображення і завантажують нові оновлені версії зображень. У цьому контексті втрата покоління становить значну проблему. Крім того, визначений функціонал рушія мініатюр MediaWiki має братися до уваги при прийнятті рішення, як кодувати зображення. Ця сторінка окреслює проблеми, що виникають при роботі з кодуванням із втратою якості та без неї на Вікісховищі.

Робота зі стисненням з втратами

Формати на кшталт JPEG, що використовують стиснення з втратами, передбачають свідомий компроміс між якістю зображення та розміром файлу. Щоразу, коли файл JPEG зберігається, є певна втрата якості зображення. Повторювані операції з відкриття, редагування та збереження JPEG-файлу можуть спричинити деградацію зображення, яка буде накладатися з кожним таким редагуванням (це називається «втратою покоління»). Тому JPEG-файли зазвичай слід використовувати лише для кінцевих версій зображень, а протягом редагування використовувати формати без втрат якості, такі як TIFF. Однак у деяких випадках JPEG-файли можна редагувати з незначною втратою якості, або й без неї, якщо використовувати належні інструменти.

Пам'ятайте, що ніколи не відомо, скільки разів зображення треба буде редагувати (Вам чи комусь іншому після Вас). Проте не думайте, що формату JPEG слід уникати; його стиснення з втратами має недоліки, але воно потрібне, коли треба зробити фото людей чи різних сцен доступними до роботи з ними, коли йдеться про розмір файлу.

Використовуйте зображення у високій роздільності

Загалом Вікісховище радить користувачам вантажити зображення в найвищій можливій роздільності. Це важливо з багатьох причин, але одна з них, яку часто випускають з уваги, полягає в тому, що висока роздільність спрощує роботу зі стисненням з втратами. Інструменти для редагування без втрат працюють на рівні 8×8 блоків пікселів у зображеннях формату JPEG, і коли ці блоки репрезентують меншу порцію зображення, такі інструменти набувають більшої гнучкості. Крім того, вони спрощують створення зображень у веб-масштабі без артефактів, просто зменшивши їх розміри і зберігши їх у форматі без втрат.

Використовуйте інструменти для редагування без втрат

Існує ряд інструментів для виконання редагування зображень JPEG без втрат. Наприклад, jpegtran і JPEGCrop (із JPEGclub.org) можуть обернути JPEG-зображення на 90 градусів без втрати якості, або без втрат обрізати його по границі блоків (границі блоків трапляються кожних 8 пікселів); це найкращий спосіб обрізати JPEG-зображення, оскільки він зменшує розмір зображення і при цьому не втрачає його якості в тих пікселях, що залишаються.

Є також інструменти (такі як BetterJPEG), що дозволять відредагувати якусь порцію зображення, і просто перезаписати змінені блоки, в той же час не спричиняючи втрати покоління в решті зображення. Такі інструменти корисні для стирання водяних знаків або написів, які покривають лише незначну частину зображення. Однак, якщо Ви здійснюєте істотні зміни в зображенні, зазвичай краще зберегти його у високій якості (див. наступний розділ), оскільки при використанні таких інструментів змінені ділянки зберігаються в тій же якості, що й оригінальне JPEG-зображення. Цікаво, що BetterJPEG також має функцію «застосування чорно-білої гами» без втрат якості, яка ефективно відхиляє інформацію про кольори без втрат покоління в даних про яскравість.

Зберігайте у високій якості

Якщо інструменти з редагування без втрат використати з якихось причин не можна, наступним найкращим захистом від втрат покоління є збереження Вашого зображення у високій якості — дехто каже, що найкращим є найвищий рівень якості, інші віддають перевагу рівню якості, трішки нижчому за максимум — такому як 11 у Photoshop та 95 у GIMP. Такі зображення все ще матимуть втрати покоління, але ці втрати будуть настільки низькими, що їх з легкістю можна буде проігнорувати. Це може значно збільшити розмір зображення, але це переважно не має значення, оскільки дійсний розмір файлу цікавить лише тих користувачів, що хочуть завантажити оригінальне зображення; більшість користувачів переглядатимуть лише мініатюри, що створюються програмним забезпеченням MediaWiki на льоту, і які мають фіксоване налаштування якості, і незначно різнитимуться в розмірі.

Конвертування у формат без втрат

Конвертування формату із втратами у формат без втрат, такий як PNG, усуває майбутні втрати покоління, але вимагає зміни назви файлу, а тому й заміни всіх наявних включень файлу. Крім того, рушій MediaWiki має проблеми з обробкою мініатюр PNG: підвищення різкості здійснюється на мініатюрах формату JPG, але не на мініатюрах формату PNG, які з цієї причини виглядають дещо більш розмитими; також створюються мініатюри PNG замість мініатюр JPEG, внаслідок чого їхні розміри можуть бути набагато більшими у випадку деяких медіафайлів, таких як фотографії. З цих причин краще просто перезаписувати фото з використанням максимальної якості. Якщо Ви хочете конвертувати фото у формат без втрат, можна вирішити проблему обробки мініатюр шляхом збереження обидвох версій — і з втратами якості, і без них, додавши до них взаємні посилання через шаблони {{PNG with JPEG version}} і {{JPEG version of PNG}}.

Див. також