ホームページ >バックエンド開発 >PHPチュートリアル >php GD ライブラリがサムネイルを生成する_PHP チュートリアル

php GD ライブラリがサムネイルを生成する_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:40:53859ブラウズ

php GDライブラリ
phpはGDライブラリを使用してサムネイルを生成します。
コード:

  1. "post"action="suo_do.php" enctype="multipart/form-data"> <入力タイプ=
  2. "ファイル"
  3. 名前="写真" /> <入力タイプ="送信"値=
  4. "アップロード1" />
header("content-type:text/html;charset=gbk"

  • );
  • ini_set
  • (
  • "date.timezone","アジア/チョン"
  • );
  • //ファイルが空かどうかを判断します if(
  • ($_FILES)){
  • echo「アップロードされたファイルが大きすぎます」; 終了; }
  • //ファイルのアップロードにエラーがあるかどうかを判断します
  • if($_FILES
  • [
  • '写真'
  • ][
  • 'エラー']){
  • エコー 「ファイルをアップロード」; 終了; }
  • //ファイル拡張子を取得するにはファイルタイプが不正かどうかを判断します $allowtype=
  • array("jpg",
  • "png",
  • "jpeg","gif" );
  • $a=explode('.',$_FILES['写真']['名前' ]);
  • $インデックス
  • =カウント($a)-1; $ex=strto lower($a[$index]);
  • if(!in_array($ex,$allowtype)){
  • エコー 「違法なファイルのアップロード」; 終了; }
  • $file=date('YmdHis').rand().".".$ex;
  • $src
  • =$_FILES['pic']['tmp_name']; $des=
  • "アップロード/".$file; $rs=move_uploaded_file($src
  • ,$des); //サムネイル
  • //アップロードされた写真を読む
  • $image
  • =imagecreatefromjpeg($des);
  • $a=getimagesize($des);
  • $w=$a[0]; $h=$a
  • [1]; if($w>
  • $h
  • ){ $幅=300;
  • $高さ=$幅/$w*$h;
  • }elseif
  • (
  • $w<$h){ $身長=300; $幅
  • =$高さ/$h*$w; }{
  • $幅=300;
  • $身長=300; } www.jbxue.com //新しい空の画像を作成します $newimage
  • =imagecreatetruecolor(
  • $幅, $高さ
  • );
  • //ソース画像コンテンツをコピー 新しい画像をコピー
  • imagecopyresize($newimage, $image
  • , 0,0, 0,0, $width
  • , $height, $w
  • , $h ); $ファイル名=「アップロード/s_」.
  • $ファイル
  • ; imagejpeg($新しい画像,
  • $ファイル名);

    www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/714728.html技術記事 php GD ライブラリ php は GD ライブラリを使用してサムネイルを生成します。 コード: formmethod= "post" action= "suo_do.php" enctype= "multipart/form-data" inputtype= "file" name= "pic" / inputtype= "submit" value=...
  • 声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。