images2md_tags プログラム仕様

画像ファイルからサムネイルを生成し、Markdown形式の画像タグを生成するスクリプト。

指定されたパターンにマッチする画像ファイルに対して、サムネイルを生成し、 そのサムネイルと元の画像へのリンクを含むMarkdownコードを出力します。 サムネイルは元のファイル名に -s を追加した名前で保存されます。

関連リンク: 技術ドキュメント: images2md_tags.py

ai.images2md_tags.main()[ソース]

コマンドライン引数を解析し、画像ファイルからサムネイルを生成し、Markdownコードを出力します。

この関数は以下の処理を実行します: 1. コマンドライン引数(検索パターン、サムネイル幅、更新フラグ、上書きフラグ)を解析します。 2. 指定されたパターンにマッチする画像ファイルを検索します。 3. 各画像ファイルに対して、サムネイルが存在しない場合、または更新/上書きオプションが指定されている場合に

make_thumbnail 関数を呼び出してサムネイルを生成します。

  1. 生成されたサムネイルと元の画像へのリンクを含むMarkdown形式の文字列を構築し、 最終的にすべて標準出力に出力します。

戻り値:

None

ai.images2md_tags.make_thumbnail(src, thumb, width, overwrite, update)[ソース]

指定された画像ファイルからサムネイルを生成します。

サムネイルの存在確認、更新条件、上書き条件を考慮してサムネイルを生成します。 既存のサムネイルが存在し、上書きや更新が不要な場合は生成をスキップします。

パラメータ:
  • src -- PathLikeオブジェクトまたは文字列。元画像ファイルのパス。

  • thumb -- PathLikeオブジェクトまたは文字列。生成するサムネイルファイルのパス。

  • width -- int。生成するサムネイルの幅(ピクセル)。高さはアスペクト比を維持して自動計算されます。

  • overwrite -- bool。既存のサムネイルを強制的に上書きするかどうか。Trueの場合、無条件で上書きします。

  • update -- bool。元画像が更新されている場合にのみサムネイルを更新するかどうか。Trueの場合、元画像より新しいサムネイルはスキップされます。

戻り値:

bool。サムネイルが新しく生成または更新された場合はTrue、スキップされた場合はFalse。