WebP Image trong dự án Android

Các đây không lâu ngày 2/3/2017 Google đã có thông báo rằng Android Studio 2.3 sẽ hỗ trợ định dạnh ảnh WebP và khuyên các nhà phát triển nên chuyển định dạng ảnh từ JPG/PNG sang định dạng ảnh mới này

Có thể coi đây là một công cụ tuyệt vời để giải nén hình ảnh của bạn nhưng nó lại không hiệu quả cho lắm trong các dự án nhỏ hoặc những dự án sử dụng hầu hết ảnh được load từ internet về, tại sao lại như vậy ? Hãy cùng tôi tìm hiểu qua nội dụng bài viết này nhé

WebP là gì

WebP là một loại định dạng tệp ảnh được Google cung cấp, nó mang lại hình ảnh rõ nét hơn nhưng với dụng lượng thấp, giảm kích thước đáng kể so với những định dạng phổ biến như JPG/PNG hiện nay

Giới hạn của ảnh WebP trong Android

Lossy WebP chỉ support từ Android 4.0 ( API level 14) trở lên, còn lossless và tranparent WebP chỉ hỗ trợ Android 4.3 trở lên.

Cách chuyển ảnh từ drawable thành WebP trong Android Studio

  • Đầu tiên click chuột phải vào file ảnh cần chuyển, và chọn "convert to WebP"

  • Thứ hai: Bạn sẽ thấy Dialog sau để cài đặt, bạn có thể giữ nguyên cài đặt mặc định hoặc có thể thay đổi thành lossless nếu bạn viết ứng dụng hỗ trợ 4.3 trở lên, và bạn cũng có thể thay đổi chất lượng encode ảnh

Sau khi ấn OK bạn có thể thấy thông báo về dụng lượng ảnh sau khi nén ảnh thành công tại góc dưới bên phải IDE

Bạn có thể phân tích nhanh sau khi áp dụng WebP vào dự án nhỏ, ở bức ảnh thứ nhất dưới đây hiển thị cho ta thấy kích thước file APK trước khi sử dụng WebP là 2.1MB và ở bức ảnh thứ 2 là kích thước file sau khi đã chuyển đổi ảnh từ JPG/PNG sang WebP kích thước file APK giảm còn 2MB, như vậy kích thước file đã giảm 5%, nó sẽ cho thấy sự vô cùng hiệu quả nếu dự án lớn và chứa nhiều ảnh chất lượng cao

123

Trước khi nén

Sau khi nén

Kết thúc bài viết, nếu bạn đang phát triển ứng dụng Android hỗ trợ 4.0 hoặc 4.3 trở lên tôi khuyên mọi người nên chuyển ảnh của ứng dụng sang WebP để giảm kích thước ảnh và chất lượng ảnh sẽ tốt hơn, ngoài ra cũng có thể giảm được kích thước APK size