Làm thế nào để giảm kích thước hình ảnh mà không cần pixelation?


13

Tôi thấy rất nhiều trò chơi với các ký tự cạnh mượt mà và hình ảnh độ phân giải cao, tuy nhiên khi tôi cố gắng giảm hình ảnh để nói 64x64 cho nhân vật của mình, tôi chỉ gặp một mớ hỗn độn pixel. ngay cả khi tôi bắt đầu với khung vẽ 64x64, tôi vẫn có các cạnh pixelated.

Tôi có nên mở rộng quy mô với OpenGL không? hoặc có một số kỹ thuật có lẽ với photoshop hoặc pixen mà tôi không biết?


1
bạn có thể cung cấp một ví dụ trực quan?
tigrou


4
Từ mô tả của bạn, có vẻ như thuật toán chia tỷ lệ bạn đang sử dụng thực hiện phép nội suy pixel gần nhất thay vì nội suy Lanczos mượt mà hơn. Là câu hỏi về việc thu nhỏ nghệ thuật vector hữu ích?
Anko

Có rằng câu trả lời quy mô vector là hữu ích. Cảm ơn vì điều đó.
Rhys

Câu trả lời:


27

Âm thanh như thuật toán chia tỷ lệ bạn đang sử dụng không phải là nội suy pixel.

Hình ảnh được giải thích tốt nhất với hình ảnh:

nhân rộng một hình ảnh với các nội suy khác nhau

Đó là Thiếu tá , đầu tiên là đầy đủ, sau đó thu nhỏ lại với Lanczos (trái) và pixel gần nhất (còn gọi là không nội suy) (phải) thành hai kích thước.

So sánh tương tự, trong phóng to 3x:

Góc nhìn chi tiết

Hãy chắc chắn rằng tỷ lệ bạn đang sử dụng được lấy lại một cách hợp lý. Ví dụ, ImageMagick có một -filter Lanczostùy chọn.

Nó thậm chí không cần phải là Lanczos ưa thích, trong trường hợp các công cụ của bạn không thể làm được; hình khối (ngoài cùng bên trái) trông giống tôi:

khối bên trái


1
Cảm ơn đã dành thời gian để trả lời và hiển thị hình ảnh ví dụ. Nhiều đánh giá cao.
Rhys
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.