Đối với tôi nhu cầu đơn giản, Thumbnailator là hoàn hảo. Lib nhỏ; API thông thạo, sạch sẽ và được ghi chép đầy đủ.
Trong trường hợp của tôi, đó chỉ là "net.coobird" % "thumbnailator" % "0.4.8"
phụ thuộc và:
//..
Thumbnails.of(originalFile)
.size(300, 300)
.toFile(thumbnailFile)
//..
và làm. Về cơ bản, nó là một trình bao bọc thân thiện trên các API Java 2D. Hữu ích cho nhu cầu cụ thể (thumbnailin '); không có đường cong học tập.
Trừ khi bạn thực sự cần phải làm một số nặng lên cao với những hình ảnh, tôi muốn được cảnh giác tùy thuộc vào một nhị phân bên ngoài (ImageMagick và giấy gói như JMagick), mà sẽ thêm phức tạp và bộ phận chuyển động vào thiết lập. Đặc biệt nếu stack của bạn là một cái gì đó giống như tôi: Scala/Java ứng dụng chạy trên Heroku. Có những thứ như heroku-buildpack-imagemagick-cedar-14
, vâng, nhưng một sự phụ thuộc đơn giản đi kèm với ứng dụng là vô cùng sạch sẽ hơn.