勉強したことのメモ

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

  関連記事

PHPにて指定した画像に対して、繰り返し透かし画像処理する方法
PHPにて指定した画像に対して、繰り返し透かし画像処理する方法

画像素材等のサイトで無料版の画像に対して「sample」等の透かし画像処理を行っ ...

JavaScriptでダミー画像(プレースホルダー画像)を表示する「Holder.js」ライブラリの利用方法
JavaScriptでダミー画像(プレースホルダー画像)を表示する「Holder.js」ライブラリの利用方法

サイトの開発段階で「本番用の画像はまだ用意できていない」等の理由によりダミー画像 ...

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

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

画像をアップロードすると複数サムネイルを生成する方法
画像をアップロードすると複数サムネイルを生成する方法

フォームで画像をアップロードすると、予め定めておいた大中小のサイズでサムネイル画 ...

フォームで画像をとりあつかう際にBase64エンコードした上で送信する方法
フォームで画像をとりあつかう際にBase64エンコードした上で送信する方法

PHP等サーバサイド系の言語は利用不可(JSは利用可)な環境でformを作成し画 ...