Resize to modulo2 ?

  • Ich will ein Video entzerren, was an sich guck mit:

    Code
    BicubicResize(Ceil(width(last)*mult), height(last))


    klappt, Problem ist dabei, dass das Ergebnis nicht immer modulo 2 ist, weshalb ich so etwas wie:

    a = Ceil(width(last)*mult)
    If (a % 2 == 1) {
    BicubicResize(a, height(last))
    } else {
    BicubicResize(a-1, height(last))
    }

    in Avisynth bräuchte.

    Weiß doch sicher jemand wie das geht, oder? :)

    Cu Selur

  • Vielleicht

    Code
    newwidth = Ceil(last.Width*mult)
    BicubicResize(newwidth-(newwidth % 2), last.Height)

    Wenn die neue Breite ungerade ist, wird 1 subtrahiert.

    Geht auch allgemeiner: Was über das Vielfache als Rest übersteht, wird subtrahiert. So funktioniert ja auch das Croppen auf MOD 8 oder MOD 16 in generierten Skripten von ... StaxRip?

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!