ホームページ >バックエンド開発 >PHPチュートリアル >PHP_PHP チュートリアルの gd ライブラリを使用したリモート イメージのダウンロードの例

PHP_PHP チュートリアルの gd ライブラリを使用したリモート イメージのダウンロードの例

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

phpのgdライブラリを使用したリモートイメージのダウンロードの例

この記事では主にphpのgdライブラリを使用したリモートイメージのダウンロードの例を紹介します。必要な友達はそれを参照してください。

今日はリモート画像ダウンロードのクラスを書きたいので、事前にウォームアップしてリモート画像ダウンロード機能を実装するphp gdライブラリを書きました もちろん、リモート画像ダウンロードを実装するphp gdライブラリの方が良いです。この関数は主に gd ライブラリの 2 つの関数を使用します。ImageCreateFromXXX() はイメージ関数を生成するために使用され、XXX 関数は異なるイメージの拡張子を表すため、リモートイメージの拡張子を取得する方法を見つける必要があります。コードは次のように添付されます:

?

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

header("コンテンツタイプ:text/html ; charset=utf-8");

if (!empty($_POST['submit'])){

$url = $_POST['url'];

$写真名 = $_POST['写真名'];

$img = getPicture($url,$pictureName);

echo '
<img src="'.$img.'">
';

}

関数 getPicture($url,$pictureName){

if ($url == "") return false;

//画像の拡張子を取得します

$info = getimagesize($url);

$mime = $info['mime'];

$type = substr(strrchr($mime,'/'), 1);

//画像タイプごとに異なる画像生成および保存機能を選択します

スイッチ($type){

ケース「jpeg」:

$img_create_func = 'imagecreatefromjpeg';

$img_save_func = 'imagejpeg';

$new_img_ext = 'jpg';

休憩;

ケース「png」:

$img_create_func = 'imagecreatefrompng';

$img_save_func = 'imagepng';

$new_img_ext = 'png';

休憩;

ケース「bmp」:

$img_create_func = 'imagecreatefrombmp';

$img_save_func = 'imagebmp';

$new_img_ext = 'bmp';

休憩;

ケース「gif」:

$img_create_func = 'imagecreatefromgif';

$img_save_func = 'imagegif';

$new_img_ext = 'gif';

休憩;

ケース「vnd.wap.wbmp」:

$img_create_func = 'imagecreatefromwbmp';

$img_save_func = 'imagewbmp';

$new_img_ext = 'bmp';

休憩;

ケース「xbm」:

$img_create_func = 'imagecreatefromxbm';

$img_save_func = 'imagexbm';

$new_img_ext = 'xbm';

休憩;

デフォルト:

$img_create_func = 'imagecreatefromjpeg';

$img_save_func = 'imagejpeg';

$new_img_ext = 'jpg';

}

if ($pictureName == ""){

$pictureName = time().".{$new_img_ext}";

}その他{

$pictureName = $pictureName.".{$new_img_ext}";

}

$src_im = $img_create_func($url) // URL から新しい画像を作成します

;

$img_save_func($src_im, $pictureName) //ファイルをファイルに出力します

$pictureName を返す;

}

?>

<フォームメソッド="POST" アクション="">

リモート URL アドレス:

ファイル名:

実行結果は以下の通りです: (画像は現在のファイルディレクトリに自動的に保存されます。わからない場合はメッセージを残してください)

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1000114.html技術記事この記事では、php でリモート画像ダウンロードを実現するために gd ライブラリを使用する例を主に紹介します。この記事では、必要な友人はそれを参照できます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。