Skip to content

[enhancement]: Improve viewport zoom scaling quality (reduce aliasing) #8039

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
1 task done
Kahldris opened this issue May 23, 2025 · 0 comments
Open
1 task done
Labels
enhancement New feature or request

Comments

@Kahldris
Copy link

Kahldris commented May 23, 2025

Is there an existing issue for this?

  • I have searched the existing issues

Contact Details

No response

What should this feature add?

Just a quick observation/suggestion regarding the image display when zooming in the canvas/viewer. I immediately noticed that at zoom levels other than 100%, images (especially with lineart) can look quite aliased or "jaggy" (see attached image comparing with how Photoshop handles it).

Image

I guess Invoke is just using nearest-neighbor scaling, rather than something like bilinear/bicubic filtering which helps smooth things out. It can make it a bit tricky to work with finer details when not at 100% zoom and gets a bit annoying having to always reset it back to 100% to properly assess quality.

I couldn't find any discussion about it so I don't know if there's a way to enable better filtering that I missed. Apps like Nvidia ICAT default to nearest neighbor but have a toggle for bilinear which would be great here. I don't know if there's a technical limitation but I'd love if better viewport scaling could be considered for a future update. Love the tool otherwise!

Cheers

Alternatives

No response

Additional Content

No response

@Kahldris Kahldris added the enhancement New feature or request label May 23, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant