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

August 22, 2019,
tags: php object-fit gd imagecow


このエントリーをはてなブックマークに追加

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

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

oscarotero/imagecow

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

<?php
$path = "./test.jpg"
$cripWidth = 100;
$cripHeight = 100;

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

こんな感じで使えます。

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

<?php
  
 $resource =  Image::fromFile($path)
      ->resizeCrop($cropWidth, $cropHeight)
      ->getImage()
      ->getImage();

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

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

comments powered by Disqus