Як зменшити розмір зображення без пікселяції?


13

Я бачу багато ігор з гладкими краями символів та зображеннями з високою роздільною здатністю, однак, коли я намагаюся зменшити зображення, щоб сказати 64x64 для свого персонажа, я просто отримую нерівний безлад. навіть якщо я починаю з полотна 64х64, я отримую пікселізовані краї.

Чи слід масштабувати OpenGL? чи є якась техніка, можливо, з фотошопом чи піксеном, про які я не знаю?


1
ви можете надати наочний приклад?
tigrou


4
З вашого опису, здавалося б, що алгоритм масштабування, який ви використовуєте, робить інтерполяцію найближчого пікселя, а не плавнішу інтерполяцію Ланцоса. Чи корисне це питання щодо зменшення векторного мистецтва ?
Анко

Так, відповідь векторного масштабування корисна. Дякую за це.
Rhys

Відповіді:


27

Схоже, алгоритм масштабування, який ви використовуєте, не є інтерполяцією пікселів.

Картинки найкраще пояснити малюнками:

масштабування зображення з різними інтерполяціями

Це майор , спершу в повному обсязі, потім зменшено вниз за допомогою Ланцоса (зліва) і найближчого пікселя (він же не має інтерполяції) (праворуч) до двох розмірів.

Те саме порівняння у 3-кратному збільшенні:

детальний вид

Переконайтесь, що масштабне використання, яке ви використовуєте, має чітке розмноження. Наприклад, ImageMagick має -filter Lanczosопцію.

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

кубічна зліва


1
Дякуємо, що знайшли час, щоб відповісти та показати приклади зображень. Цінується.
Рис
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.