キャプションが追加された画像を自動的に印刷します。

キャプションが追加された画像を自動的に印刷します。

複数のバージョンで作業しているスキャン画像と画像/写真がたくさんあります。さまざまなプログラムを使用して印刷するときに得られるのは画像だけで、どの画像がどのファイルから出てきたのかわかりにくいことがよくあります。これは私(27K)の写真がありますが、他のコピーが欲しいが見つからない場合は特に残念です。 (写真はKPhotoAlbumで私が実際にタグを正しく貼り付けた写真の数枚を見つけることができます。)

私が望むのは、複数の画像(doit * .jpgなど)を印刷し、ファイルのフルパスなどの内容を含む自動(プログラム生成)ヘッダー(設定可能)を含むユーティリティです。 gnome-photo-printerにこれを使用して画像のフルパスを印刷するオプションがある場合は完璧です。

プロジェクトの途中または後で整理するときに必要です。 「最終」画像では機能しません。

画像の印刷サイズも指定できれば、素敵で経済的です。なぜなら、より小さな「サムネイル」画像がクリーンアップ/クリーンアップに十分であり、多くの時間、紙、インク/トナーを節約できるからです。 。

LOビルダーなどのツールで画像を含む文書を手動で作成できることはわかっていますが、これは完全に手動であるため(少なくとも私の専門知識レベルでは)非常に遅いです。

コンテンツを中断することなく読みやすくするために背景とフォントの色を制御できるように、タイトルを画像の「外側に」配置することが特に良いでしょう。


(原則として)BashとComposite(どちらもImageMagickで)でConvertを数回使用して似たようなものを作成する方法を見つけましたが、かなり複雑で簡単なものが欲しかいました。

答え1

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

おそらく、次のコマンドを開始点として使用できます。

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

答え3

良いアプローチは、いくつかのマークアップ言語を使用して画像を外部ファイルとして埋め込み、タイトルを含む文書を生成することです。

HTMLは単純なマークアップ言語です。欠点は、所望の方法で印刷するのが難しいことである。 HTMLは、美しい印刷ではなく、Webブラウザで柔軟な表示用に設計されています。以下は、画像と説明を含む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メタデータを解析し、日付や場所などの興味深い情報がある場合は印刷できます。プログラム提案、コード例、インスピレーションを参照できる既存のスレッドがあります。exiv2を使用して特定のExif画像データ値を印刷するEXIFデータに基づいて写真の名前を変更するには?jpg ファイル属性でフィルタリングするシェルスクリプト

印刷された文書の外観をより細かく制御するには、LaTeXソースを作成できます。 LaTeXを使用すると、美しいドキュメントを簡単に作成できますが、最初の学習段階の後にのみ可能です。これギャラリーパッケージはシンプルなギャラリーレイアウト用に設計されています。含める画像を指定する方法の詳細については、サンプルファイルを参照してください。 PDFを簡単に作成するには、image-gallery.clsそのファイルとファイルmy-gallery.texを現在のディレクトリ(.txt画像リストを含むファイルと共に)に配置しますpdflatex my-gallery

関連情報