A biblioteca mais rápida que usei até agora é definitivamente EPEG . Só pode criar miniaturas a partir de arquivos JPG, mas as cria muito rapidamente:
$ identify worldmap.jpg
worldmap.jpg JPEG 6400x3200 6400x3200+0+0 DirectClass 8-bit 6.85727mb 0.840u 0:02
Imagemagick:
$ time convert -resize 1536x768 -quality 50 worldmap.jpg im_thumb.jpg
# 2.93s user 0.23s system 85% cpu 3.718 total
EPEG:
$ time epeg -w 1536 -h 768 -q 50 worldmap.jpg epeg_thumb.jpg
# 0.31s user 0.01s system 79% cpu 0.404 total
Eu usei essa biblioteca para criar miniaturas para uma grande quantidade de imagens grandes realmente .