複数のバージョンで作業しているスキャン画像と画像/写真がたくさんあります。さまざまなプログラムを使用して印刷するときに得られるのは画像だけで、どの画像がどのファイルから出てきたのかわかりにくいことがよくあります。これは私(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//\&/'&'}
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メタデータを解析し、日付や場所などの興味深い情報がある場合は印刷できます。プログラム提案、コード例、インスピレーションを参照できる既存のスレッドがあります。exiv2を使用して特定のExif画像データ値を印刷する、EXIFデータに基づいて写真の名前を変更するには?、jpg ファイル属性でフィルタリングするシェルスクリプト
印刷された文書の外観をより細かく制御するには、LaTeXソースを作成できます。 LaTeXを使用すると、美しいドキュメントを簡単に作成できますが、最初の学習段階の後にのみ可能です。これギャラリーパッケージはシンプルなギャラリーレイアウト用に設計されています。含める画像を指定する方法の詳細については、サンプルファイルを参照してください。 PDFを簡単に作成するには、image-gallery.cls
そのファイルとファイルmy-gallery.tex
を現在のディレクトリ(.txt
画像リストを含むファイルと共に)に配置しますpdflatex my-gallery
。