PHPが画像を動的に処理した後の出力表示
リリース: 2016-07-25 08:43:06
PHP は画像のサイズを動的に変更して出力します。画像を出力する場合は、次のアドレスを使用します。
image_resize.php?img=image.jpg&w=150&h=150&constrain=1
w と h は表示されるサイズです
-
- header ("Content-type: image/jpeg");
- /*
- JPEG / PNG Image Resizer
- パラメータ (URL 経由で渡されます):
-
- img = jpeg または png 画像ファイルのパス / URL
-
- percent = これが定義されている場合、画像はパーセント単位の
- 値によってサイズ変更されます (つまり、50 で割るには 50 パーセント)
-
- w = 画像の幅
-
- h = 画像height
-
- constrain = このパラメーターが渡され、w と h がサイズ値に設定
- されている場合、結果の画像のサイズは、小さい方の寸法によって制限されます
-
- PHP GD 拡張機能が必要です
-
- 結果の画像を出力しますJPEG 形式
-
- 作成者: Michael John G. Lopez - www.sydel.net
- ファイル名 : imgsize.php
- */
-
- $img = $_GET['img'];
- $percent = $_GET['percent' ] ;
- $constrain = $_GET['constrain'];
- $w = $_GET['w'];
- $h = $_GET['h'];
-
- // img
- $x の画像サイズを取得= @getimagesize($img);
- // 画像の幅
- $sw = $x[0];
- // 画像の高さ
- $sh = $x[1];
-
- if ($percent > 0) {
- / / パーセントが定義されている場合、サイズ変更された高さと幅を計算します
- $w = $sw * $percent;
- $h = $sh * $percent;
- } else {
- if (isset ($ w ) AND !isset ($h)) {
- // 幅のみが設定されている場合は高さを自動計算します
- $h = (100 / ($sw / $w)) * .01;
- $h = @round ($sh * $ h);
- } elseif (isset ($h) AND !isset ($w)) {
- // 高さのみが設定されている場合は幅を自動計算します
- $w = (100 / ($sh / $h)) * .01 ;
- $w = @round ($sw * $w);
- } elseif (isset ($h) AND isset ($w) AND isset ($constrain)) {
- // 高さが両方とも小さい方の画像寸法を取得します
- // width が設定され、$constrain も設定されます
- $hx = (100 / ($sw / $w)) * .01;
- $hx = @round ($sh * $hx);
-
- $wx = (100 / ($sh / $h)) * .01;
- $wx = @round ($sw * $wx);
-
- if ($hx < $h) {
- $h = (100 / ( $ sw / $w)) * .01;
- $h = @round ($sh * $h);
- } else {
- $w = (100 / ($sh / $h)) * .01;
- $ w = @round ($sw * $w);
- }
- }
- }
-
- $im = @ImageCreateFromJPEG ($img) または // JPEG 画像を読み取ります
- $im = @ImageCreateFromPNG ($img) または // または PNG Image
- $im = @ImageCreateFromGIF ($img) または // または GIF Image
- $im = false; // 画像が JPEG、PNG、または GIF でない場合
-
- if (!$im) {
- // エラーが発生します。 PHP の ImageCreate 関数から...
- // それでは、実際の画像の内容をエコーバックしましょう。
- readfile ($img);
- } else {
- // サイズ変更された画像の出力先を作成します
- $thumb = @ImageCreateTrueColor ($w, $ h);
- // 画像ソースからコピーし、サイズを変更して、画像の保存先に貼り付けます
- @ImageCopyResampled ($thumb, $im, 0, 0, 0, 0, $w, $h, $sw, $sh) ;
- // サイズ変更された画像を出力します
- @ImageJPEG ($thumb);
- }
- ?>
-
-
コードをコピーします
|
php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31