勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

PHPで縦横どちらかが指定の長さを超えた場合、比率を保ったままリサイズ

   2024/01/12  PHP

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
);
}

■参考サイト
http://d.hatena.ne.jp/mzkt/20080519/1211209591

 - PHP

  関連記事

バニラJS対応(jQuery非依存)の画像遅延読み込みプラグイン「echo.js」の利用方法
バニラJS対応(jQuery非依存)の画像遅延読み込みプラグイン「echo.js」の利用方法

あるサイトをブラウザの開発者ツールで見ていると「echo.js」と聞いたことの無 ...

formのinput=
formのinput="file"でディレクトリを選択させ、ディレクトリ内のファイルを全てアップロードする方法

フォームで複数のファイルをアップロードしたい場合、input="file"を複数 ...

JavaScriptにてスワイプ可能なLightBox系ライブラリ「PhotoSwipe」の利用方法
JavaScriptにてスワイプ可能なLightBox系ライブラリ「PhotoSwipe」の利用方法

あるサイトをWappalyzerで調査していた際に「PhotoSwipe」という ...

「slick」でarrows(次に進む・前に戻るボタン)を設定しても表示されない場合の対応方法
「slick」でarrows(次に進む・前に戻るボタン)を設定しても表示されない場合の対応方法

「slick」で画像スライダーを表示する際にarrows(次に進む・前に戻るボタ ...

スマホでフォームの画像アップロード部分でカメラを起動させる方法
スマホでフォームの画像アップロード部分でカメラを起動させる方法

formの画像アップロード部分で、スマホの場合にカメラで撮影させたい。以下に対応 ...