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

php GDライブラリでサムネイルを生成する例

WBOY
リリース: 2016-07-25 08:54:51
オリジナル
942 人が閲覧しました
  1. header("content-type:text/html;charset=gbk");
  2. ini_set("date.timezone","Asia/chong");
  3. //ファイルが空かどうかを判断する
  4. if(empty($_FILES)){
  5. echo "アップロードされたファイルが大きすぎます"
  6. exit; }
  7. / /ファイルのアップロードにエラーがあるかどうかを判断します
  8. if($_FILES['pic']['error']){
  9. echo "ファイルをアップロード"
  10. }
  11. //ファイルの種類を判断します。ファイル接尾辞の取得は違法です
  12. $allowtype =array("jpg","png","jpeg","gif");
  13. $a=explode('.',$_FILES['pic']['name) ']);
  14. $index=count($a)-1;
  15. if(!in_array($ex,$allowtype)){
  16. echo "違法なファイルのアップロード";
  17. 終了;
  18. }
  19. $file =date('YmdHis').rand().".".$ex;
  20. $src=$_FILES['pic']['tmp_name'];
  21. $des= "upload/".$file;
  22. $ rs=move_uploaded_file($src,$des);

  23. //サムネイル

  24. //アップロードされた画像を読み込みます
  25. $image=imagecreatefromjpeg($des);
  26. $a=getimagesize($ des);
  27. $w=$a[0];
  28. if($w>$h){
  29. $width=300; $width/$w*$ h;
  30. }else if($w$width=$height/$h*$w;
  31. $width=300;
  32. $height=300;
  33. }
  34. //空白の新しい画像を作成します
  35. $newimage=imagecreatetruecolor($width, $height);
  36. //ソース画像のコンテンツをコピーします新しい画像をコピーします
  37. imagecopyresize($newimage, $image, 0, 0, 0,0, $width , $height, $w, $h);
  38. $filename="upload/s_".$file;

  39. コードをコピー
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート