ホームページ >バックエンド開発 >PHPチュートリアル >PHP は GD ライブラリを使用してサムネイルを生成します

PHP は GD ライブラリを使用してサムネイルを生成します

WBOY
WBOYオリジナル
2016-07-25 08:43:43804ブラウズ
    input type="submit" value="アップロード 1" />
  1. header("content-type:text/html;charset=gbk"); "date.timezone","Asia/chong");
  2. //ファイルが空かどうかを判断します
  3. if(empty($_FILES)){
  4. echo "アップロードされたファイルが大きすぎます"
  5. }
  6. / /ファイルを判断する アップロードにエラーがあるかどうかを確認します
  7. if($_FILES['pic']['error']){
  8. echo "ファイルをアップロード"
  9. }
  10. //ファイルの種類を判断します。ファイルサフィックスの取得は違法です
  11. $allowtype=array( "jpg","png","jpeg","gif");
  12. $a=explode('.',$_FILES['pic']['name) ']);
  13. $index=count($a) -1;
  14. $ex=strto lower($a[$index]);
  15. echo "違法なファイルのアップロード";
  16. exit;
  17. }
  18. $file=date( 'YmdHis').rand().".".$ex;
  19. $src=$_FILES['pic']['tmp_name'];
  20. $des= "upload/".$file;
  21. $rs=move_uploaded_file ($src,$des);
  22. //アップロードされた画像を読み込みます
  23. $image=imagecreatefromjpeg($des);
  24. $a=getimagesize($)デス);
  25. $w=$a[0];
  26. $w>$h){
  27. $height=$width/$w*$ h;
  28. }else if($w $width=$height/$h*$w;
  29. $width=300; }
  30. //新しい空の画像を作成します
  31. $ newimage=imagecreatetruecolor($width, $height);
  32. //ソース画像の内容をコピーし、新しい画像をコピーします
  33. imagecopyresize($newimage, $image, 0,0, 0, 0, $width, $height, $w, $h) ;
  34. $filename="upload/s_".$file
  35. コードをコピーします。
  36. php
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。