Skip to content

このツールは、Markdownファイル内に含まれるBase64エンコードされた画像を検出し、指定したフォルダに画像ファイルとして保存します。また、Markdownファイル内のBase64文字列を保存した画像ファイルへのパスに置き換えます。

License

Notifications You must be signed in to change notification settings

yuichiromukaiyama/markdown-replace-to-file-from-base64

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Markdown Base64 Image Extractor

このツールは、Markdownファイル内に含まれるBase64エンコードされた画像を検出し、指定したフォルダに画像ファイルとして保存します。また、Markdownファイル内のBase64文字列を保存した画像ファイルへのパスに置き換えます。

特徴

  • Markdownファイル内のBase64エンコードされた画像データを自動的に検出。
  • Base64データを画像ファイルとして指定フォルダに保存。
  • Markdown内のBase64文字列を画像ファイルへのパスに置き換え。
  • PNG, JPEG, GIF形式の画像に対応。

前提条件

  • Python 3.x がインストールされていること。

使用方法

  1. input.md という名前のMarkdownファイルを作成し、その中にBase64エンコードされた画像を含むMarkdownコンテンツを記述します。
    1. 実際には複数の md がある場合 loop 処理を別途書き足して下さい。
  2. スクリプトを実行します。
python app.py
  1. スクリプトが実行されると、以下の処理が行われます:
    • images/ フォルダ内にBase64からデコードされた画像が保存されます。
    • output.md に変換後のMarkdownファイルが生成され、Base64文字列が画像ファイルへのパスに置き換えられます。

実行例

入力 (input.md)

# サンプルMarkdown

これはBase64エンコードされた画像です:

![サンプル画像](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...)

出力 (output.md)

# サンプルMarkdown

これはBase64エンコードされた画像です:

![サンプル画像](images/image_1.png)

保存される画像

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 ファイルをご覧ください。


注意点:

  1. 大規模なMarkdownファイル大量のBase64データが含まれる場合、処理時間がかかることがあります。

About

このツールは、Markdownファイル内に含まれるBase64エンコードされた画像を検出し、指定したフォルダに画像ファイルとして保存します。また、Markdownファイル内のBase64文字列を保存した画像ファイルへのパスに置き換えます。

Resources

License

Stars

Watchers

Forks

Languages