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?


1
dapatkah Anda memberikan contoh visual?
tigrou


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


1
Terima kasih telah meluangkan waktu untuk menjawab dan menampilkan contoh gambar. Sangat dihargai.
Rhys
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.