#author("2023-06-05T14:16:19+00:00","default:mogamin","mogamin")
* サーバ詳細説明欄に URL を使わずに画像を埋め込む [#xbd5bb3e]
Mastodon のサーバ詳細説明欄は Markdown が使えるので、[[Markdown 記法:https://daringfireball.net/projects/markdown/syntax]]にしたがい、画像の URL を指定することで画像を埋め込める。

が、サイズの小さい画像であれば、画像を Base64 に変換した文字列を [[Data URI scheme:https://ja.wikipedia.org/wiki/Data_URI_scheme]] として URL のかわりに指定することでも埋め込める。こうすれば、画像のために別途サーバを用意しなくていいし、画像をロードするための HTTP リクエストによるトラヒックも減らせる。

いま、埋め込みたい画像 `image_to_embed.png` があるとき、Linux シェルで

 cat image_to_embed.png | base64 >image_to_embed.txt

と打てば、`image_to_embed.txt` に Base64 エンコードされた画像の文字列がでてるはずなので、内容をコピーして

 ![image](data:image/png;base64,*PASTE_HERE* "ALT description")

と書いて、`*PASTE_HERE*` の部分に貼り付ける。 `png` は画像形式に合わせて `webp` `gif` `jpeg` とかに変える。

`base64` が使えない環境 (Windows とか) の場合は [[画像をBase64変換したい 🔍:https://www.google.com/search?q=画像をBase64変換したい]] ってググれば、同等のツールがいろいろ見つかるから、それで代用する。

** e.g. [#f9f3d13a]

 ##Test
 
 ![mogamin](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAAXNSR0IArs4c6QAAAARnQU1BAACx
 jwv8YQUAAAAYUExURUcqBzhJF2FyP/nixZE+H////8ZVKwAAAFfEjc8AAAAIdFJOU/////////8A
 3oO9WQAAAAlwSFlzAAAOvwAADr8BOAVTJAAAAKhJREFUSEvFkUESwyAMA0NLy/9/XMVSNQ7JFaND
 LJvdU47xzxFprb1SsPIuCJjmcuGO5lATqbFWeKSni50yQecr586Cb72A0zsyoS4g64Xeux18sRKt
 F7iDQA9e4UpBcIlgx4TD1fRJaiwXkAnNMY1UCgze8Hc/EZSMMsUC6Swgk7NFMMqyUcDDN0KNqC+C
 CgW/MRS0ROzsErDeLyI1SgX36ShSY5Uwxg9xhSFnyqQATAAAAABJRU5ErkJggg== "モガミン")

this makes:

#ref(example.png,wrap,75%)

** 参考資料 [#mc2ca620]
Markdown文書で画像の表示にURLを使わず埋め込む - @teitei_tk Blog
https://teitei-tk.hatenablog.com/entry/2020/04/25/120000

Daring Fireball: Markdown Syntax Documentation
https://daringfireball.net/projects/markdown/syntax

Data URI scheme - Wikipedia
https://ja.wikipedia.org/wiki/Data_URI_scheme

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS