プロフィール画像のsrcsetを出力するヘルパーを追加

This commit is contained in:
shibafu
2020-01-28 01:36:59 +09:00
parent 9f565798c0
commit 9431cd5b5d
8 changed files with 26 additions and 9 deletions

View File

@@ -75,4 +75,21 @@ class Formatter
return $url;
}
/**
* imgタグのsrcsetで使用できる形式で、プロフィール画像URLを生成します。
* @param object $user Userなど、getProfileImageUrl()が実装されているオブジェクト
* @param int $baseSize 1x解像度における画像サイズ
* @param int $maxResolution 最大倍率
* @return string srcset用の文字列
*/
public function profileImageSrcSet($user, int $baseSize, int $maxResolution = 3)
{
$srcset = [];
for ($i = 1; $i <= $maxResolution; $i++) {
$srcset[] = $user->getProfileImageUrl($baseSize * $i) . " {$i}x";
}
return implode(',', $srcset);
}
}