Tạo hình ảnh WebP

Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.

WebP là một định dạng tệp hình ảnh của Google, cung cấp khả năng nén có tổn hao (như JPEG) cũng như độ trong suốt (như PNG) nhưng có thể có khả năng nén tốt hơn so với JPEG hoặc PNG. Hình ảnh WebP suy hao được hỗ trợ trong Android 4.0 (API cấp 14) trở lên, và hình ảnh WebP không suy hao và trong suốt được hỗ trợ trong Android 4.3 (API cấp 18) trở lên. Trang này cho biết cách chuyển đổi hình ảnh sang định dạng WebP và cách chuyển đổi hình ảnh WebP sang định dạng PNG.

Lưu ý: Vì hệ thốn chỉ cung cấp hỗ trợ về hình ảnh WebP không suy hao và trong suốt trong Android 4.3 trở lên, nên dự án của bạn phải khai báo một minSdkVersion từ 18 trở lên để tạo hình ảnh WebP không suy hao hoặc trong suốt bằng Android Studio.

Để biết thêm thông tin về định dạng hình ảnh WebP, hãy xem trang web của WebP. Để biết thêm thông tin về việc chọn định dạng hình ảnh chính xác nhằm cải thiện tốc độ tải xuống, hãy xem bài viết Giảm kích thước tải xuống hình ảnh.

Chuyển đổi hình ảnh sang WebP

Android Studio có thể chuyển đổi hình ảnh PNG, JPG, BMP hoặc GIF tĩnh sang định dạng WebP. Bạn có thể chuyển đổi từng hình ảnh hoặc thư mục hình ảnh. Để chuyển đổi một hình ảnh hoặc thư mục hình ảnh, hãy tiến hành như sau:

  1. Nhấp chuột phải vào một tệp hình ảnh hoặc thư mục chứa một số tệp hình ảnh, rồi nhấp vào Convert to WebP (Chuyển đổi sang WebP).
  2. Hộp thoại Converting Images to WebP (Chuyển đổi hình ảnh sang WebP) sẽ mở ra. Chế độ cài đặt mặc định phụ thuộc vào chế độ cài đặt minSdkVersion của mô-đun hiện tại.

    Hình 1. Hộp thoại Converting Images to WebP (Chuyển đổi hình ảnh sang WebP)

  3. Chọn mã hoá bị suy hao hoặc không bị suy hao. Tính năng mã hoá không bị suy hao chỉ có sẵn nếu bạn đặt minSdkVersion thành 18 trở lên. Nếu bạn chọn phương thức mã hoá suy hao, hãy đặt chất lượng mã hoá và chọn xem có xem trước từng hình ảnh đã chuyển đổi hay không trước khi lưu.

    Bạn cũng có thể chọn bỏ qua việc chuyển đổi mọi tệp mà phiên bản được mã hoá sẽ lớn hơn phiên bản gốc, hoặc bất kỳ tệp nào có độ trong suốt hoặc kênh alpha. Vì Android Studio chỉ cho phép bạn tạo hình ảnh WebP trong suốt nếu minSdkVersion của bạn được đặt thành 18 trở lên, nên hộp đánh dấu Skip images with transparency/alpha channel (Bỏ qua hình ảnh có kênh trong suốt/alpha) sẽ tự động được chọn nếu minSdkVersion thấp hơn 18.

    Lưu ý: Bạn không thể chuyển đổi tệp gồm 9 bản vá thành hình ảnh WebP. Công cụ bộ chuyển đổi luôn tự động bỏ qua các hình ảnh sau 9 bản vá.

  4. Nhấp vào OK để bắt đầu chuyển đổi. Nếu bạn chuyển đổi nhiều hình ảnh, thì việc chuyển đổi là một bước duy nhất và có thể huỷ để huỷ bỏ tất cả những hình ảnh mà bạn đã chuyển đổi cùng một lúc.

    Nếu bạn chọn lượt chuyển đổi không bị suy hao ở trên, thì lượt chuyển đổi đó sẽ diễn ra ngay lập tức. Hình ảnh của bạn sẽ được chuyển đổi ở vị trí ban đầu. Nếu bạn chọn lượt chuyển đổi bị suy hao, hãy chuyển sang bước tiếp theo.

  5. Nếu bạn chọn lượt chuyển đổi bị suy hao và chọn xem trước từng hình ảnh đã chuyển đổi trước khi lưu, thì Android Studio sẽ hiển thị cho bạn từng hình ảnh trong quá trình chuyển đổi để bạn có thể kiểm tra kết quả chuyển đổi. (Nếu bạn không chọn xem trước, Android Studio sẽ bỏ qua bước này và chuyển đổi hình ảnh của bạn ngay lập tức). Trong bước xem trước, bạn có thể điều chỉnh chế độ cài đặt chất lượng cho từng hình ảnh như mô tả bên dưới.

    Hình 2. Chuyển đổi định dạng JPG sang WebP với chất lượng 75%

    Hình 2 cho thấy hình ảnh JPG gốc ở bên trái và hình ảnh WebP mã hoá suy hao ở bên phải. Hộp thoại sẽ hiện kích thước tệp cho hình ảnh gốc và hình ảnh chuyển đổi. Bạn có thể kéo thanh trượt sang trái hoặc phải để thay đổi chế độ cài đặt chất lượng và xem ngay hiệu quả đối với hình ảnh đã mã hoá cũng như kích thước tệp.

    Vùng giữa hiển thị các pixel khác nhau giữa hình ảnh gốc và hình ảnh mã hoá. Trong hình 2, với chất lượng được đặt là 75%, hầu như không có sự khác biệt giữa 2 hình ảnh. Hình 3 cho thấy cùng một hình ảnh được mã hoá với chất lượng được đặt thành 0%.

    Hình 3. Chuyển đổi định dạng JPG sang WebP với chất lượng 0%

    Lưu ý: Nếu bạn đặt chất lượng ở mức 100% và minSdkVersion được đặt thành 18 trở lên, thì Android Studio sẽ tự động chuyển sang chế độ mã hoá không suy hao.

    Chọn một chế độ cài đặt chất lượng cho mỗi hình ảnh mà bạn xem xét. Nếu bạn đang chuyển đổi nhiều hình ảnh, hãy nhấp vào Next (Tiếp theo) để chuyển sang hình ảnh tiếp theo.

  6. Nhấp vào Finish (Hoàn tất). Hình ảnh của bạn sẽ được chuyển đổi ở vị trí ban đầu.

Chuyển đổi hình ảnh WebP sang PNG

Nếu muốn sử dụng hình ảnh WebP từ dự án cho một mục đích khác (ví dụ: trong một trang web cần hiển thị chính xác hình ảnh trong trình duyệt mà không hỗ trợ WebP), bạn có thể sử dụng Android Studio để chuyển đổi hình ảnh WebP sang định dạng PNG. Để chuyển đổi hình ảnh WebP sang PNG, hãy tiến hành như sau:

  1. Nhấp chuột phải vào một hình ảnh WebP trong Android Studio, sau đó nhấp vào Convert to PNG (Chuyển đổi sang PNG).
  2. Một hộp thoại sẽ xuất hiện, hỏi xem bạn muốn chuyển đổi hình ảnh thành tệp PNG, xoá tệp WebP gốc hay giữ lại tệp WebP gốc cũng như tệp PNG mới. Nhấp vào Yes (Có) để xoá tệp WebP gốc hoặc No (Không) để giữ lại tệp WebP ngoài tệp PNG. Hình ảnh của bạn sẽ được chuyển đổi ngay lập tức.