Featured image of post imagecowでobject-fit coverみたいに画像をリサイズする

imagecowでobject-fit coverみたいに画像をリサイズする

Twitter ツイート Hatena Bookmark ブックマーク

CSSのobject-fit便利ですよね。
object-fit: coverと同じような形で画像の加工をしたいのですが、phpで実装するとなると結構めんどくさいわけです。(そんなこともない気がするけど)

ということでライブラリを探したらこれを見つけました。

oscarotero/imagecow

使い方はすごくシンプルです。

1
2
3
4
5
6
7
8
<?php
$path = "./test.jpg"
$cripWidth = 100;
$cripHeight = 100;

Image::fromFile($path)
  ->resizeCrop($cropWidth, $cropHeight)
  ->save($path);

こんな感じで使えます。

保存じゃなくて加工したあとのリソースを取得した場合は

1
2
3
4
5
6
<?php
  
 $resource =  Image::fromFile($path)
      ->resizeCrop($cropWidth, $cropHeight)
      ->getImage()
      ->getImage();

ってやれば取得できるみたいです。

とりあえず便利なので、よかったら使ってみてください。

comments powered by Disqus
Built with Hugo
テーマ StackJimmy によって設計されています。