Perbedaan antara Tidak ada, interpolasi Linear, Cubic dan Sinc (Lanczos3) dalam penskalaan gambar?

57

Saat melakukan penskalaan gambar di GIMP di bagian Kualitas, saya diminta untuk memilih salah satu interpolasi berikut:

  • Tidak ada
  • Linier
  • Kubik
  • Sinc (Lanczos3)

Apa perbedaan antara ini dan mana yang terbaik dalam hal kualitas / kehilangan?

Jari-jari yang berdarah
sumber
Saya lebih suka downscaling Lanczos - ketajaman yang luar biasa dalam foto.
Kyle

Jawaban:

43

Keempat opsi ini menentukan cara skala gambar. Setiap opsi menjelaskan algoritma yang digunakan untuk melakukan ini. Lihat pengambilan sampel gambar .

Tidak ada: Algoritma tetangga terdekat digunakan. Tidak ada smoothing setelah penskalaan.
Linear : Rata-rata piksel menyentuh nilai-nilainya.
Cubic : Pixing menyentuh rata-rata nilainya sehingga piksel pusat mempertahankan nilai terbanyak.
Lanczos : Pixel dilewatkan ke dalam algoritma yang rata-rata warna / alpha mereka menggunakan fungsi sinc (mirip dengan interpolasi sinus, agak seperti kubik).

Tidak satu pun dari algoritma ini yang lebih unggul secara langsung, seperti yang dijelaskan oleh tautan. Alih-alih, akan lebih baik untuk membuat daftar situasi di mana Anda paling suka menggunakannya satu sama lain:

Tidak ada (tetangga terdekat): Gunakan saat Anda benar-benar tidak ingin mengambil sampel (kabur) dari gambar.

Linear: Gunakan saat Anda memiliki teks yang sangat kecil; interpolasi kubik biasanya lebih baik jika tidak. Ini menghasilkan tepi buram, tetapi bergerigi.

Cubic: Gunakan untuk sebagian besar gambar. Kecuali jika gambarnya sangat kecil atau sangat detail, interpolasi kubik dan bikubik membantu menjaga tepian menjadi halus. Menurut Wikipedia, terkadang dapat meningkatkan kontras yang dirasakan atau menyebabkan artefak.

Lanczos: Metode interpolasi ini sangat mirip kubik kecuali bahwa alih-alih kabur, itu menciptakan pola "dering". Keuntungannya adalah ia dapat menangani grafik yang terperinci tanpa kabur seperti filter kubik.

Saya lebih suka tetangga terdekat untuk seni pixel, linear atau lanczos untuk teks kecil, dan kubik untuk yang lainnya. Pilihan-pilihan ini bersifat subyektif dan tidak berarti penggunaan yang 'tepat' untuk algoritme.

orang27
sumber
1
lanczos windowed sinc jelas lebih unggul dalam banyak kasus. Tetapi mungkin tidak optimal untuk memiliki filter lanczos lebar 3pixel. Ini dapat menyebabkan sedikit dering yang sulit.
joojaa
Saya pikir tetangga terdekat sebenarnya obyektif yang tepat (atau setidaknya secara signifikan lebih baik secara obyektif daripada Linear, Cubic, dan Lanczos) untuk pixel art.
JamesTheAwesomeDude
12
Untuk membandingkan dengan mudah: tanbakuchi.com/posts/…
andras.tim