Bagaimana cara mengurangi ukuran gambar tanpa pixelation?

13

Saya melihat banyak permainan dengan karakter tepi halus dan gambar beresolusi tinggi, namun ketika saya mencoba mengurangi gambar menjadi 64x64 untuk karakter saya, saya hanya mendapatkan kekacauan pixelated. bahkan jika saya mulai dengan kanvas 64x64 saya mendapatkan tepi pixelated.

Haruskah saya scaling dengan OpenGL? atau adakah teknik yang mungkin dengan photoshop atau pixen yang tidak saya sadari?

Rhys
sumber
1
dapatkah Anda memberikan contoh visual?
tigrou
Terkait: Menurunkan pixel art dan vector art .
Anko
4
Dari uraian Anda, akan terlihat bahwa algoritma penskalaan yang Anda gunakan melakukan interpolasi terdekat-piksel daripada interpolasi Lanczos yang lebih halus. Apakah pertanyaan tentang menurunkan vektor seni bermanfaat?
Anko
Ya, jawaban penskalaan vektor bermanfaat. Terima kasih untuk itu.
Rhys

Jawaban:

27

Kedengarannya seperti algoritma penskalaan yang Anda gunakan tidak menginterpolasi piksel.

Gambar paling baik dijelaskan dengan gambar:

scaling gambar dengan interpolasi berbeda

Ini adalah Major , pertama secara penuh, kemudian diperkecil dengan Lanczos (kiri) dan pixel terdekat (alias tanpa interpolasi) (kanan) menjadi dua ukuran.

Perbandingan yang sama, dalam 3x diperbesar:

tampilan detail

Pastikan penskalaan yang Anda gunakan resampling dengan bijaksana. Misalnya, ImageMagick memiliki -filter Lanczosopsi.

Bahkan tidak perlu menjadi Lanczos yang mewah, kalau-kalau alat Anda tidak bisa melakukannya; kubik (paling kiri) terlihat sama dengan saya:

kubik di sebelah kiri

Anko
sumber
1
Terima kasih telah meluangkan waktu untuk menjawab dan menampilkan contoh gambar. Sangat dihargai.
Rhys