ホームページ  >  記事  >  バックエンド開発  >  サーバー側で画像サイズを調整するPHP方法_PHPチュートリアル

サーバー側で画像サイズを調整するPHP方法_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:50:44844ブラウズ

phpでサーバー側の画像サイズを調整する方法

この記事ではphpでサーバー側の画像サイズを調整する方法を説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです:

画像サイズの調整をサーバー側で完了することには、ブラウザーでの処理に比べて多くの利点があります。
この記事では、PHP がサーバー側で画像のサイズを変更する方法について説明します。

コードには 2 つの部分が含まれています:

①画像の加工にはimageResizer()を使用します
②loadimage()は画像URLをよりシンプルな形式で挿入します

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

関数 imageResizer($url, $width, $height) {

header('Content-type: image/jpeg');

list($width_orig, $height_orig) = getimagesize($url);

$ratio_orig = $width_orig/$height_orig;

if ($width/$height > $ratio_orig) {

$width = $height*$ratio_orig;

} 他 {

$高さ = $幅/$ratio_orig;

}

// これは画像をリサンプルしています

$image_p = imagecreatetruecolor($width, $height);

$image = imagecreatefromjpeg($url);

imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);

//画像を出力します

imagejpeg($image_p, null, 100);

}

//POST と GET の両方で動作します

$メソッド = $_SERVER['REQUEST_METHOD'];

if ($method == 'GET') {

imageResize($_GET['url'], $_GET['w'], $_GET['h']);

} elseif ($method == 'POST') {

imageResize($_POST['url'], $_POST['w'], $_POST['h']);

}

// プロセスが簡単になります

関数loadImage($url, $width, $height){

echo 'image.php?url=', urlencode($url) ,

'&w=',$width,

'&h=',$高さ;

}

?>

使用法:

?

1

2

3

//上記のコードは、image.php.

というファイルにあります。

//画像は次のように表示されます:

この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。

www.bkjia.com本当http://www.bkjia.com/PHPjc/1017136.html技術記事 PHP を使用してサーバー側で画像サイズを調整する方法 この記事では、PHP を使用してサーバー側で画像サイズを調整する方法について説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです:...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。