Per il mio semplici esigenze, Thumbnailator era perfetto. Piccola lib; API fluente, pulita e ben documentata.
Nel mio caso, era solo "net.coobird" % "thumbnailator" % "0.4.8"
dipendenza e:
//..
Thumbnails.of(originalFile)
.size(300, 300)
.toFile(thumbnailFile)
//..
e fatto. Fondamentalmente si tratta di un involucro intuitivo in cima alle API Java 2D. Utile per esigenze specifiche (thumbnailin '); nessuna curva di apprendimento.
meno che non si ha realmente bisogno di fare un po 'pesante di sollevamento con le immagini, sarei diffidare di base su un binario esterno (ImageMagick e wrapper come JMagick), che aggiungerebbe complessità e le parti in movimento nel setup. Soprattutto se il tuo stack è simile al mio: app Scala/Java in esecuzione su Heroku. Ci sono cose come heroku-buildpack-imagemagick-cedar-14
, sì, ma una semplice dipendenza in bundle con l'app è infinitamente più pulita.