勉強したことのメモ

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

  関連記事

imgタグのsrc属性のURLにPHPでタイムスタンプを付与しキャッシュ対策する方法

imgタグで画像を表示する際、画像を書き換えても同じものが表示されるというケース ...

PHPで画像にモザイクをかけて保存

やりたかった事はPHPで ・モザイク処理 ・元の画像とは別にファイル名をつけて保 ...

smart_resize_imageで縦横の比率関係なく、固定リサイズ

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

PHP側での画像最大アップロードサイズの確認

画像がアップロードできず、恐らくサイズ指定にひっかかっているので 最大サイズを調 ...

フォームからアップロードした画像にPHPでロゴ画像(透かし)を追加する方法

フォームから送られてきた画像に対してサイトロゴみたいなロゴ画像を右下等、指定の位 ...