.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を使うタイミング
設定ファイル(Docker、Kubernetes、CI/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の普及を推進しました。