dla mojego proste potrzeby, Thumbnailator było idealne. Mała lib; płynne, czyste, dobrze udokumentowane API.
W moim przypadku to był tylko "net.coobird" % "thumbnailator" % "0.4.8"
uzależnienia oraz:
//..
Thumbnails.of(originalFile)
.size(300, 300)
.toFile(thumbnailFile)
//..
i zrobić. Zasadniczo jest to przyjazne opakowanie na interfejsie API Java 2D. Przydatny do określonych (miniaturowych) potrzeb; bez krzywej uczenia się.
chyba że naprawdę trzeba zrobić kilka ciężkich podnoszenia z obrazami, byłbym ostrożny w zależności od zewnętrznego binarny (ImageMagick i owijarki jak JMagick), które mogłyby dodać złożoności i ruchomych części do instalacji. Zwłaszcza jeśli twój stack jest podobny do mojego: aplikacja Scala/Java działająca na Heroku. Są takie rzeczy, jak heroku-buildpack-imagemagick-cedar-14
, ale prosta zależność dostarczana z aplikacją jest nieskończenie czystsza.