ホームページ > バックエンド開発 > PHPチュートリアル > GD2 グラフィックス ライブラリに基づいて PHP で画像サムネイルを生成するためのコード共有_PHP チュートリアル

GD2 グラフィックス ライブラリに基づいて PHP で画像サムネイルを生成するためのコード共有_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:07:31
オリジナル
963 人が閲覧しました

GD2グラフィックスライブラリに基づいてPHPを使用して画像サムネイルを生成するためのコード共有

この記事では、GD2グラフィックスライブラリに基づいてPHPを使用して画像サムネイルを生成するためのコード共有を主に紹介し、実装コードと使用方法を直接示します。必要なもの 友達が参考にしてください

PHP を使用して画像サムネイルを生成するには、PHP サーバーに GD2 グラフィックス ライブラリがインストールされていることを確認してください。画像サムネイルを生成するクラスを使用します。

1.使用方法

?

2.サムネイルコード

?

1

2

$resizeimage = new assignimage("画像ソースファイルアドレス", "200", "100", "0","サムネイルアドレス");

//上記の文を使用してサムネイルを生成するだけです。ソース ファイルとサムネイルのアドレスは同じにすることができ、200 と 100 はそれぞれ幅と高さを表します

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

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

//次のクラスを使用して画像のサムネイルを生成します。

クラスサイズ変更画像

{

//写真の種類

var $type;

//実際の幅

var $width;

//実際の身長

var $height;

//幅を変更しました

var $resize_width;

//変更後の身長

var $resize_height;

//画像をトリミングするかどうか

var $cut;

//ソース画像

var $srcimg;

//ターゲット画像アドレス

var $dstimg;

//一時的に作成された画像

var $im;

関数 Resizeimage($img, $wid, $hei,$c,$dstpath)

{

$this->srcimg = $img;

$this->resize_width = $wid;

$this->resize_height = $hei;

$this->カット = $c;

//写真の種類

$this->type = strto lower(substr(strrchr($this->srcimg,"."),1));

//画像を初期化します

$this->initi_img();

//ターゲット画像アドレス

$this -> dst_img($dstpath);

//--

$this->width = 画像x($this->im);

$this->高さ = imagey($this->im);

//画像を生成する

$this->newimg();

ImageDestroy ($this->im);

}

関数 newimg()

{

//変更された画像の割合

$resize_ratio = ($this->resize_width)/($this->resize_height);

//実際の画像の比率

$ratio = ($this->幅)/($this->高さ);

if(($this->cut)=="1")

//裁图

{

if($ratio>=$resize_ratio)

//高度先

{

$newimg = imagecreatetruecolor($this->resize_width,$this->resize_height);

imagecopyresampled($newimg, $this->im, 0, 0, 0, 0, $this->resize_width,$this->resize_height, (($this->height)*$resize_ratio), $これ->高さ);

ImageJpeg ($newimg,$this->dstimg);

}

if($ratio

//宽度优先

{

$newimg = imagecreatetruecolor($this->resize_width,$this->resize_height);

imagecopyresampled($newimg, $this->im, 0, 0, 0, 0, $this->resize_width, $this->resize_height, $this->width, (($this->width )/$resize_ratio));

ImageJpeg ($newimg,$this->dstimg);

}

}

その他

//不裁图

{

if($ratio>=$resize_ratio)

{

$newimg = imagecreatetruecolor($this->resize_width,($this->resize_width)/$ratio);

imagecopyresampled($newimg, $this->im, 0, 0, 0, 0, $this->resize_width, ($this->resize_width)/$ratio, $this->width, $this- >身長);

ImageJpeg ($newimg,$this->dstimg);

}

if($ratio

{

$newimg = imagecreatetruecolor(($this->resize_height)*$ratio,$this->resize_height);

imagecopyresampled($newimg, $this->im, 0, 0, 0, 0, ($this->resize_height)*$ratio, $this->resize_height, $this->width, $this- >身長);

ImageJpeg ($newimg,$this->dstimg);

}

}

}

//初期化图象

関数initi_img()

{

if($this->type=="jpg")

{

$this->im = imagecreatefromjpeg($this->srcimg);

}

if($this->type=="gif")

{

$this->im = imagecreatefromgif($this->srcimg);

}

if($this->type=="png")

{

$this->im = imagecreatefrompng($this->srcimg);

}

}

//图象目标地址

関数 dst_img($dstpath)

{

$full_length = strlen($this->srcimg);

$type_length = strlen($this->type);

$name_length = $full_length-$type_length;

$name = substr($this->srcimg,0,$name_length-1);

$this->dstimg = $dstpath;

//echo $this->dstimg;

}

}

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/955275.html技術記事 GD2 図形パッケージに基づいた PHP 生成図形略字図形式コード分享この篇文章主媒介GD2 図形形式ベースの PHP 生成図形略字図形代コード分享, 本文直接出实现代コード...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート