Пользователь https://github.com/orekhoff создал библиотеку sharpened_bilinear для изменения размера изображения и инструмент командной строки на Rust, который использует модифицированный алгоритм билинейной интерполяции для получения четких и точных результатов. Он позволяет избежать искажения яркости и размытости, которое часто получается при простом использовании интерполяции (как билинейной, так и бикубической)
Работает эта библиотека крайне быстро (в отличие от нейросетей), исходники можно посмотреть на https://github.com/orekhoff/sharpened_bilinear, а как самому потестировать?
Скачайте это, скопируйте в отдельную папку, туда же изображения, которые хотите увеличить, откройте эту папку и в адресной строке наберите cmd и нажмите Enter
В открывшемся окне напишите sharpened_bilinear test.png -f 10
где test.png - имя файла изображения в любом формате, 10 - во сколько раз увеличить, нажмите Enter, в папке появится новый файл с результатом.
На гитхабе есть другие параметры командной строки для более специфических задач.
scaleSmooth (и другие методы) можно посмотреть и потестить на https://github.com/no4ni/scaleSmooth/