Скорее затем изменение UID
, пронумерованные каталоги представляют открытые дескрипторы процессам. Вы могли или уничтожить все процессы, принадлежавшие UID=1000
(использование ps
) или можно закрыть все его дескрипторы (использование lsof
).
Вы можете посмотреть feh ( http://feh.finalrewind.org/ ), у которого есть опция --caption-path:
--caption-path PATH
Path to directory containing image captions. This turns on caption
viewing, and if captions are found in PATH, which is relative to
the directory of each image, they are overlayed on the displayed
image. e.g with caption path "captions", and viewing image
images/foo.jpg, caption will be looked for as "images/cap-
tions/foo.jpg.txt"
Вы даже можете редактировать подписи во время просмотра изображения :
c, C Caption entry mode. If --caption-path has been specified, then
this enables caption editing. The caption will turn yellow and be
editable, hit enter to confirm and save the caption, or hit escape
to cancel and revert the caption.
К сожалению, вы не можете выбрать цвет, положение или размер заголовка, поэтому его использование ограничено.
РЕДАКТИРОВАТЬ: мои комментарии были на feh 1.3.4. В последней версии есть дополнительные параметры для подписей.
Добавление ссылки на мой собственный вопрос: Программа просмотра изображений в стиле xv, которая позволяет мне комментировать / отмечать изображения?
Возможно, можно использовать следующую команду в качестве начальной точки
find -name "test.png" -exec mogrify -draw "text 0,0 '$(pwd)/{}'" -gravity SouthWest "{}" \;
Это первый поиск определенных файлов (здесь test.png), и затем выполняет mogrify (часть ImageMagick) команда для помещения текста на него. Это поместит текст в левый нижний угол изображения. Можно, вероятно, также поместить его вне числа, но возможно кто-то может дать подсказку для точного определения к этому.
Можно также поместить вывод от identify
в изображении затем необходимо сделать что-то вроде этого:
find -name "test.png" -exec bash -c 'mogrify -draw "text 0,0 \"$0$(identify $1)\"" -gravity SouthWest $1' $(pwd) "{}" \;
Где -exec
выполняется bash
, который берет аргументы также.
Править
После перечитывания Вашего сообщения я замечаю, что только ответил на часть Ваших вопросов. Что не так с цикличным выполнением по файлам и выполняющий некоторые команды в цикле? Что-то как
for picture in $(find -name "*.jpg")
do
label=$(identify $picture)
mogrify ... $label ..
print $picture
done
convert
.
– Bernhard
14.05.2014, 16:53
Хороший подход должен был бы генерировать документ на некотором языке разметки, который включает изображения как внешние файлы и содержит подписи.
HTML является простым языком разметки. На оборотной стороне может быть трудно заставить это печатать способ, которым Вам нравится: HTML был разработан для гибкого дисплея в веб-браузерах, не для красивой печати. Вот сценарий оболочки подтверждения концепции для генерации файла HTML, содержащего изображения и их описания.
#!/bin/bash
cat <<'EOF'
<html>
<head><title>My pictures</title></head>
<body>
EOF
for file_name; do
file_name=${file_name//\&/'&'}
file_name=${file_name//\"/'"'}
file_name=${file_name//\</'<'}
file_name=${file_name//\>/'>'}
echo "<p><img src=\"$file_name\"><br>$file_name"
done
cat <<'EOF'
</body>
</html>
EOF
Вы могли бы хотеть проанализировать метаданные EXIF и распечатать интересную информацию, такую как дата и местоположение если существующий. У нас есть несколько существующих потоков, к которым можно обратиться для предложений программы, примеров кода и вдохновения: Распечатайте определенные значения данных изображения Exif с exiv2, Как я могу переименовать фотографии, учитывая данные EXIF?, Сценарий оболочки, проникающий jpg атрибуты файлов
Если Вы хотите больше управления появлением печатного документа, можно генерировать ЛАТЕКСНЫЙ источник. ЛАТЕКС позволяет Вам представить красивые документы легко, но только после начального периода обучения. Пакет галереи изображений разработан для простых расположений галереи; посмотрите файл в качестве примера для того, как указать изображения для включения. Для генерации PDF простой способ поместите image-gallery.cls
файл и Ваш my-gallery.tex
файл в текущем каталоге (вместе с .txt
файл, содержащий список изображений) и выполненный pdflatex my-gallery
.
`,
$' и одинарная левая кавычка интерпретируются оболочкой в heredoc. С <<'EOF'
или эквивалентно <<\EOF
или другие варианты, все интерпретируется буквально.
– Gilles 'SO- stop being evil'
14.12.2012, 21:17