Автоматически печатающие изображения с добавленными подписями

Скорее затем изменение UID, пронумерованные каталоги представляют открытые дескрипторы процессам. Вы могли или уничтожить все процессы, принадлежавшие UID=1000 (использование ps) или можно закрыть все его дескрипторы (использование lsof).

1
08.12.2013, 13:46
3 ответа

Вы можете посмотреть 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, которая позволяет мне комментировать / отмечать изображения?

2
27.01.2020, 23:21

Возможно, можно использовать следующую команду в качестве начальной точки

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
1
27.01.2020, 23:21
  • 1
    я, вероятно, пропускаю что-то, но не делаю перезаписи mogrify исходное изображение? Преобразовал бы быть лучшим выбором? –  barrycarter 14.05.2014, 16:49
  • 2
    @barrycarter Да, в зависимости от Ваших потребностей Вы могли использовать 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//\&/'&amp;'}
  file_name=${file_name//\"/'&quot;'}
  file_name=${file_name//\</'&lt;'}
  file_name=${file_name//\>/'&gt;'}
  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.

1
27.01.2020, 23:21
  • 1
    Из любопытства: Почему Вы используете cat <<'EOF' вместо cat << EOF? –  Bernhard 14.12.2012, 09:04
  • 2
    @Bernhard Без кавычек, специальных символов `, $' и одинарная левая кавычка интерпретируются оболочкой в heredoc. С <<'EOF' или эквивалентно <<\EOF или другие варианты, все интерпретируется буквально. –  Gilles 'SO- stop being evil' 14.12.2012, 21:17

Теги

Похожие вопросы