このツールは、Markdownファイル内に含まれるBase64エンコードされた画像を検出し、指定したフォルダに画像ファイルとして保存します。また、Markdownファイル内のBase64文字列を保存した画像ファイルへのパスに置き換えます。
- Markdownファイル内のBase64エンコードされた画像データを自動的に検出。
- Base64データを画像ファイルとして指定フォルダに保存。
- Markdown内のBase64文字列を画像ファイルへのパスに置き換え。
- PNG, JPEG, GIF形式の画像に対応。
- Python 3.x がインストールされていること。
input.md
という名前のMarkdownファイルを作成し、その中にBase64エンコードされた画像を含むMarkdownコンテンツを記述します。- 実際には複数の md がある場合 loop 処理を別途書き足して下さい。
- スクリプトを実行します。
python app.py
- スクリプトが実行されると、以下の処理が行われます:
images/
フォルダ内にBase64からデコードされた画像が保存されます。output.md
に変換後のMarkdownファイルが生成され、Base64文字列が画像ファイルへのパスに置き換えられます。
# サンプルMarkdown
これはBase64エンコードされた画像です:

# サンプルMarkdown
これはBase64エンコードされた画像です:

images/image_1.png
に抽出された画像が保存されます。
- 入力ファイル: デフォルトでは
input.md
を読み込みます。異なるファイル名の場合は、スクリプト内のinput_md_file
を変更してください。 - 出力フォルダ: デフォルトでは
images/
フォルダに画像が保存されます。異なるフォルダ名の場合は、スクリプト内のoutput_image_folder
を変更してください。 - 出力Markdown: デフォルトでは
output.md
に変換後のMarkdownが出力されます。異なるファイル名の場合は、スクリプト内のoutput_md_file
を変更してください。
このツールは基本的な機能を提供していますが、以下のようなカスタマイズも可能です:
- 対応する画像形式の追加: 現在はPNG, JPEG, GIF形式のみ対応していますが、他の形式(SVGなど)にも対応可能です。
- 複数ファイル対応: 複数のMarkdownファイルを一度に処理するように拡張することができます。
このプロジェクトはMITライセンスの下で公開されています。詳細については LICENSE ファイルをご覧ください。
- 大規模なMarkdownファイルや大量のBase64データが含まれる場合、処理時間がかかることがあります。