🍋
Menu
.heif Image

YAML(YAML Ain't Markup Language)

YAMLは設定ファイルやデータシリアライゼーションのための、人間が読みやすいデータフォーマットです。インデントで構造を表現します。Docker Compose、Kubernetes、CI/CDパイプラインなどで広く使用されています。

MIMEタイプ

image/heif

種類

バイナリ

圧縮

無劣化

メリット

  • + 50% smaller files than JPEG at equivalent quality
  • + Supports 10-bit HDR, depth maps, and alpha channels
  • + Multiple images and derivations in a single file
  • + Native on iOS, macOS, and modern Android

デメリット

  • Limited support on Windows and older Android versions
  • HEVC codec has patent licensing complexity
  • Not universally supported by web browsers

.HEIFを使うタイミング

設定ファイル(DockerKubernetesCI/CD)にYAMLを使用してください。APIデータ交換にはJSONを使用してください。シンプルなアプリ設定にはTOMLを使用してください。

技術的詳細

YAMLはインデント(スペースのみ、タブ不可)で構造を表現します。データ型:スカラー(文字列、数値、ブーリアン、null)、シーケンス(配列、-接頭辞)、マッピング(キー-値ペア)。アンカー(&)とエイリアス(*)でデータを再利用します。---はドキュメント区切りです。セキュリティ:信頼できないYAMLはsafe_load()で解析してください。

歴史

Clark Evans、Oren Ben-Kiki、Ingy döt Netは2001年にYAMLを設計しました。YAML 1.2(2009年)はJSONとの完全な互換性を実現しました。DevOpsエコシステムでの採用がYAMLの普及を推進しました。

.HEIFから変換

.HEIFに変換

関連フォーマット

関連用語