Ich möchte herausfinden, welcher Algorithmus der beste ist, um ein Rasterbild zu verkleinern. Mit best meine ich die, die die schönsten Ergebnisse liefert. Ich weiß von Bikubik, aber gibt es noch etwas Besseres? Ich habe zum Beispiel von einigen Leuten gehört, dass Adobe Lightroom über einen proprietären Algorithmus verfügt, der bessere Ergebnisse liefert als die von mir verwendete Standard-Bikubik. Leider möchte ich diesen Algorithmus selbst in meiner Software verwenden, sodass die sorgfältig gehüteten Geschäftsgeheimnisse von Adobe nicht ausreichen.
Hinzugefügt:
Ich habe Paint.NET ausgecheckt und zu meiner Überraschung scheint Super Sampling beim Verkleinern eines Bildes besser als bikubisch zu sein. Das lässt mich fragen, ob Interpolationsalgorithmen überhaupt der richtige Weg sind.
Es erinnerte mich auch an einen Algorithmus, den ich selbst "erfunden", aber nie implementiert hatte. Ich nehme an, es hat auch einen Namen (als etwas, das dieses Triviale nicht allein für mich sein kann), aber ich konnte es unter den populären nicht finden. Super Sampling war das nächste.
Die Idee ist folgende: Berechnen Sie für jedes Pixel im Zielbild, wo es sich im Quellbild befinden würde. Es würde wahrscheinlich ein oder mehrere andere Pixel überlagern. Es wäre dann möglich, die Flächen und Farben dieser Pixel zu berechnen. Um dann die Farbe des Zielpixels zu erhalten, würde man einfach den Durchschnitt dieser Farben berechnen und ihre Bereiche als "Gewichte" hinzufügen. Wenn also ein Zielpixel 1/3 eines gelben Quellpixels und 1/4 eines grünen Quellpixels abdecken würde, würde ich (1/3 * gelb + 1/4 * grün) / (1/3 +) erhalten 1/4).
Dies wäre natürlich rechenintensiv, sollte aber dem Ideal so nahe wie möglich kommen, oder?
Gibt es einen Namen für diesen Algorithmus?