Під час масштабування зображень у GIMP у розділі Якість було запропоновано вибрати одну з наступних інтерполяцій:
- Немає
- Лінійний
- Кубічний
- Сінк (Lanczos3)
Яка різниця між цими і які з них найкращі за якістю / втратами?
Під час масштабування зображень у GIMP у розділі Якість було запропоновано вибрати одну з наступних інтерполяцій:
Яка різниця між цими і які з них найкращі за якістю / втратами?
Відповіді:
Ці чотири варіанти визначають, як масштабувати зображення. Кожен параметр описує алгоритм, який використовується для цього. Дивіться вибірку зображень .
Ні: Використовується алгоритм найближчого сусіда. Не відбувається згладжування після масштабування.
Лінійний : торкання пікселів середнє значення.
Кубічний : дотики до пікселів мають середнє значення, тому центральні пікселі підтримують найбільше значення.
Ланцос : Пікселі передаються в алгоритм, який в середньому визначає їх колір / альфа за допомогою функцій sinc (подібний до синусоїдальної інтерполяції, дещо як кубічний).
Жоден з цих алгоритмів не є безпосередньо вищим, як описано в посиланнях. Натомість, було б краще перерахувати ситуації, в яких ви б найбільше хотіли використовувати одну над іншою:
Ні (найближчий сусід): Використовуйте, коли не потрібно абсолютно ніякої вибірки (розмивання) зображення.
Лінійний: використовуйте, коли у вас дуже маленький текст; кубічна інтерполяція зазвичай краще інакше. Це створює розмиті, але нерівні краї.
Кубічний: використання для більшості зображень. Якщо зображення не дуже маленьке або неймовірно детальне, кубічна та двосмугова інтерполяція допомагає зберегти гладкі краї. Згідно з Вікіпедією, іноді це може збільшити сприйнятий контраст або викликати артефакти.
Ланцос: Цей метод інтерполяції дуже схожий на кубічний, за винятком того, що замість розмивання він створює "дзвінкий" візерунок. Перевага полягає в тому, що він може обробляти детальну графіку без розмивання, як кубічні фільтри.
Я віддаю перевагу найближчому сусідові для піксельного мистецтва, лінійному чи ланксовому тексту для невеликого тексту, а кубічному - для всього іншого. Ці варіанти є суб'єктивними і аж ніяк не "належними" звичками для алгоритмів.