PHPで縦横どちらかが指定の長さを超えた場合、比率を保ったままリサイズ
2024/01/12
PHPで縦横どちらかが指定の長さを超えた場合、
比率を保ったままリサイズしたかった。
smart_resize_imageというのがむっちゃ便利。
■使用プラグイン
https://github.com/Nimrod007/PHP_image_resize/blob/master/smart_resize_image.function.php
$image = 'image.jpg'; //リサイズしたい画像
$resize_list = array( //規定サイズの設定
'height' => 120,
'width' => 200,
);
$imageinfo = getimagesize($image);
if ($imageinfo[0] > $resize_list['width'] || $imageinfo[1] > $resize_list['height']) { //縦横どちらかが規定サイズを超えた場合はリサイズ
smart_resize_image(
$image,
$width = $resize_list['width'],
$height = $resize_list['height'],
$proportional = true,
$output = 'file',
$delete_original = true,
$use_linux_commands = false,
$quality = 100
);
}
関連記事
-
-
バニラJS対応(jQuery非依存)の画像遅延読み込みライブラリ「lazysizes」の利用方法
あるサイトのコーディングデータを貰った際に「lazysizes」というJavaS ...
-
-
画像をアップロードすると複数サムネイルを生成する方法
フォームで画像をアップロードすると、予め定めておいた大中小のサイズでサムネイル画 ...
-
-
PHPで画像を比較して類似度を算出する「image-comparator」ライブラリの利用方法
PHPで画像の類似度を計測したい。ただ、そのためのロジックが全く分からないためラ ...
-
-
jQueryのプラグインで簡単にイメージスライダーを作成(bxslider)
画像のスライダーを作る時に便利なプラグインであるbxslider。簡単に使えるし ...
-
-
サムネイルをクリックすると拡大画像を表示できる「Lightbox2」の利用方法
画像をサムネイル表示してクリックしたら大きく表示するというのがLightboxで ...