Skip to content

New resize filters: Average or Bicubic catmull-rom #65

Description

@kevincrans

The only accurate filter I saw in image editors is lo-halo and no-halo, but they do not respect edges (It glows).
A lot have bicubic, but it omits similar details as bilinear (but respects position), and does not gain the pattern detail of nearest/pixel-perfect.

I think position-based averaging is good (positonal and pattern) and should be more popular, I think youtube shows.
So it is basically box colission, percentage steak calculation for shrinking. For increasing, u can slap it flat and only average the edges, try to do average smoothening and optionally make it so reversing it, leads to the same result (I just care about shrinking).

For bicubic, a gamedev showed me a better version: catmull-rom, see ttps://observablehq.com/@rreusser/bicubic-texture-interpolation-using-linear-filtering
t's less smoothed out too much, it preserves color, it keeps volume (and you don't get linear star effect, but more round).
It passes through all pixels instead of approximating splines.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions