イメージ処理

はじめに

Hugoでは、ページリソースの画像ファイルに対して、イメージ処理を行うことができます。

イメージ処理

イメージ処理を行うためには、イメージリソースを取得後、取得したイメージリソースに対して処理を行います。

イメージリソースの取得

イメージリソースを取得するには、イメージに関するページリソースを取得します。ファイル名から、イメージリソースを取得するには、MatchもしくはGetMatchを利用します。Matchを利用したときは、スライスが返ってくるので、注意が必要です。

各種イメージ処理

以下のようなイメージ処理が可能です(全てではありません)。比較のために、240x180のイメージを処理してみました(表の最初)。

結果は、表に入れたため、縮尺されている可能性があります。

処理パラメータ説明処理例処理後のサイズ結果
--オリジナルのイメージ-240x180
Resize"幅x"高さ"指定したサイズに変更する。$resource.Resize "360x360"360x360
$resource.Resize "120x120"120x120
"幅"x縦横比を保ったまま、サイズを変更する。$resource.Resize "120x"120x90
x"高さ"$resource.Resize "x120"160x120
Fit"幅x"高さ"縦横比を保ったまま、指定したサイズに変更する。
拡大はできません。
$resource.Fit "360x360"240x180
$resource.Fit "120x120"120x90
Fill"幅x"高さ"リサイズ後、サイズに合わせて切り取る。
切り取る場所は、以下が指定可能。
Smart, Center, TopLeft, Top, TopRight, Left, Right, BottomLeft, Bottom, BottomRight.デフォルトは、Smart
$resource.Fill "360x360"360x360
$resource.Fill "90x120"90x120
$resource.Fill "90x120 Right"90x120

オプション

以下のようなオプションも利用できます(こちらもすべてではありません)。

オプションパラメータ説明処理例結果
--オリジナルのイメージ-
背景色色コード透明部分を指定した色に変更する。$resource.Resize "360x360 #ff0000"
$resource.Fit "120x120 #0f0"
$resource.Fill "90x120 #0000ff"
回転角度指定した角度だけ回転する。$resource.Resize "120x120 r90"
$resource.Fit "120x120 r180"
$resource.Fill "90x120 r45"

最終更新日

January 2, 2022

inserted by FC2 system