Я хочу создать миниатюру вида файла, похожего на миниатюры, отображаемые в gnome / kde. Хотите знать, если кто-нибудь знает, какие библиотеки использует gnome / kde для отображения эскизов различных типов файлов в Linux.
По-видимому, существует спецификация D-BUS для отправки запросов в службу миниатюрных наборов инструментов под названием Tumber: http://gezeiten.org/post/2009/10/Using-Tumbler-in-Client-Applications
Но документация кажется очень скудной.
ImageMagick - это инструмент командной строки и библиотека. Эта библиотека имеет интерфейсы для C ++ и Perl. Или вы также можете попробовать GraphicsMagick .
Для этого часто используется утилита 'convert' из ImageMagick.
http://www.cyberciti.biz/tips/howto-linux-creating-a-image-thumbnails-from-shell-prompt.html есть пример, который я здесь адаптировал.
Учитывая два каталога, images / и thumbnails /, этот маленький скрипт преобразует все изображения в миниатюры в другом каталоге с помощью «большого пальца» в начале имени файла:
#!/bin/bash for i in images/* do echo "Prcoessing $i ..." /usr/bin/convert -thumbnail 200 "$i" thumbnails/thumb.$(basename "$i") done