Документ создан: 13.12.2013

Создание индексного файла каталога с изображениями

В моём понимании индексный файл — это файл, содержащий все изображения каталога, но в уменьшенном виде, в виде миниатюры. Своего рода — предпросмотр. Так вот, такой файл, благодаря всё тому же imagemagick, оказывается, создаётся легко и просто одной строкой (запуск из каталога с изображениями):

montage -set label "%f" * -frame 5 -geometry '200x200+2+2>' -background white -title "$(basename "$PWD")" "_index_$(basename "$PWD").jpg"

Где:

  • -set label "%f" * — создавая миниатюры для всех (*) файлов в текущем каталоге, под каждой миниатюрой проставляем подпись, в качестве которой используется имя файла.
  • -frame 5 — размер рамки будет равен 5px.
  • -geometry '200x200+2+2>' — размер миниатюр — 200px по большой стороне (какая больше, та и будет 200, меньшая сторона будет уменьшена пропорционально) и интервал между миниатюрами в 2px.
  • -background white — фон будет белым.
  • -title "$(basename "$PWD")" — заголовком будет выступать краткое имя текущего каталога, без каталогов верхнего уровня. Например, для "/tmp/images" это будет "images".
  • "_index_$(basename "$PWD").jpg" — имя выходного файла. Для предыдущего примера будет выглядеть как "_index_images.jpg".

Ну, и пример:

Дополнение.
Ребята! Imagemagick действительно магическая вещь! Одна маленькая правка вышеприведённой команды приводит к тому же результату, но ещё и создаёт HTML-файл, в котором на созданный индексный файл накладывается карта (map) со ссылками на оригинальное изображение:

montage -set label "%f" * -frame 5 -geometry '200x200+2+2>' -background white -title "$(basename "$PWD")" "_index_$(basename "$PWD").html"
 
Recent changes RSS feed Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki Donate