Avatar
0
Dev Mới Beginner
Dev Mới Beginner
[CONVERT ẢNH] Resize ảnh có kích cỡ bất kỳ xuống còn 22kb
Chào mọi người,

Hiện tại em đang gặp phải 1 yêu cầu mà chưa tìm được cách giải quyết post nên đây nhờ mọi người giúp với ạ. Yêu cầu như sau:

Resize ảnh có kích cỡ bất kỳ xuống còn 22kb. Em cũng làm theo cái cách của trang này hướng dẫn nhưng mà không ra kết quả mong muốn. Em chỉ cần ý tưởng k cần code ạ

https://www.pixelconverter.com/kb-to-pixels-converter
  • Answer
java
Remain: 5
1 Answer
Avatar
tvd12 Beginner
tvd12 Beginner
Anh không chuyên về xử lý anh nên xin lỗi em nếu câu trả lời hơi ngây ngô nhé, ý tưởng của anh là thế này.

  1. Từ ảnh gốc em sẽ tính ra được kích thước của ảnh, ví dụ là 1MB
  2. Em sẽ lấy 1MB / 22KB => ra được tỉ lệ
  3. Sử dụng hàm này với tỉ lệ vừa tính dược

Thumbnails.of(new File("path/to/directory").listFiles())
    .size(300, 300)
    .outputFormat("JPEG")
    .outputQuality(0.80) // truyền tỉ lệ tính được vào đây
    .toFiles(Rename.PREFIX_DOT_THUMBNAIL);

Code của hàm trên anh tham khảo tại đây: https://www.baeldung.com/java-resize-image

  • 0
  • Reply