Найти тему
МАКреатив

Более точное увеличение билинейной интерполяцией

Пользователь https://github.com/orekhoff создал библиотеку sharpened_bilinear для изменения размера изображения и инструмент командной строки на Rust, который использует модифицированный алгоритм билинейной интерполяции для получения четких и точных результатов. Он позволяет избежать искажения яркости и размытости, которое часто получается при простом использовании интерполяции (как билинейной, так и бикубической)

sharpened_bilinear более чёткий, а у scaleSmoothContinuous меньше алиасинга (лесенки), но оба ближе к оригиналу (если бы у нас изначально была хорошая большая картинка), чем все остальные варианты (не считая нейросетей)
sharpened_bilinear более чёткий, а у scaleSmoothContinuous меньше алиасинга (лесенки), но оба ближе к оригиналу (если бы у нас изначально была хорошая большая картинка), чем все остальные варианты (не считая нейросетей)

Работает эта библиотека крайне быстро (в отличие от нейросетей), исходники можно посмотреть на https://github.com/orekhoff/sharpened_bilinear, а как самому потестировать?

Скачайте это, скопируйте в отдельную папку, туда же изображения, которые хотите увеличить, откройте эту папку и в адресной строке наберите cmd и нажмите Enter

-2

В открывшемся окне напишите sharpened_bilinear test.png -f 10
где test.png - имя файла изображения
в любом формате, 10 - во сколько раз увеличить, нажмите Enter, в папке появится новый файл с результатом.

На гитхабе есть другие параметры командной строки для более специфических задач.

-3

scaleSmooth (и другие методы) можно посмотреть и потестить на https://github.com/no4ni/scaleSmooth/