smart_resize_imageで縦横の比率関係なく、固定リサイズ
2024/04/18
PHPで縦横どちらかが指定の長さを超えた場合、比率を保ったままリサイズで使ったsmart_resize_imageだけど、こちらを使用しているページで固定リサイズにしないといけないという案件があった。色々試すと引数の$proportionalをfalseにすることで解決できた。
対応方法
比率保たずに固定サイズにリサイズする場合
smart_resize_image( TMP_PATH . $tmpData['img'.$i]['name'] . $tmpData['img'.$i]['ext'], $width = IMAGE_WIDTH, //ここに横サイズ。このケースでは定数で指定してた。 $height = IMAGE_HEIGHT, //ここに縦サイズ。これも定数で指定してた。 $proportional = false, $output = 'file', $delete_original = true, $use_linux_commands = false, $quality = 100 );
比率を保ってリサイズする場合
$imageinfo = getimagesize(TMP_PATH . $tmpData['img'.$i]['name'] . $tmpData['img'.$i]['ext']); if ($imageinfo[0] > $resize_list[$i]['width'] || $imageinfo[1] > $resize_list[$i]['height']) { //縦横どちらかが規定サイズを超えた場合はリサイズ smart_resize_image( TMP_PATH . $tmpData['img'.$i]['name'] . $tmpData['img'.$i]['ext'], $width = IMAGE_WIDTH, $height = IMAGE_HEIGHT, $proportional = true, $output = 'file', $delete_original = true, $use_linux_commands = false, $quality = 100 ); }
比率を保つ場合は規定サイズ超えた時だけリサイズでいいかなと思うので、if文を入れている。
関連記事
-
-
PHPにてSVGファイルをjpg / png画像に変換する方法
PHPにてSVGファイルをjpgもしくはpng形式の画像ファイルに変換したいとい ...
-
-
PHPにて「ImageHash」ライブラリを使用し画像の類似度を算出する方法
以前にPHPの「image-comparator」ライブラリで画像の類似度を算出 ...
-
-
jQuery.uploadでリアルタイムプレビュー
やりたい事は、 ・<input type="file">で画像を選択 ...
-
-
PHPからWebAPI(screendot)経由で他サイトのスクリーンショットを取得する方法
PHPで他サイトのスクリーンショットを取得したい。今回はライブラリは無しで実現し ...
-
-
FLASHから受信した画像をPHPで保存し、サムネイルも作る
■参考サイト ・FLASH http://www.ilovex.co.jp/bl ...