ホームページ > バックエンド開発 > PHPチュートリアル > 画像のサムネイルを作成する機能

画像のサムネイルを作成する機能

WBOY
リリース: 2016-07-25 09:07:14
オリジナル
962 人が閲覧しました
  1. /**

  2. * 画像のサムネイルを作成し、成功した場合は true を返します
  3. *
  4. * @param string $cat ディレクトリ
  5. * @param string $oldname 元の画像ファイル名
  6. * @param string $newname 新しい画像ファイル名
  7. * @param int $width 省略形サムネイルの幅
  8. * @param int $height サムネイルの高さ
  9. * @return
  10. */
  11. function subject($cat,$oldname,$newname,$width=160,$height=120){
  12. $srcFile =$猫。 "/" .$oldname;
  13. $data = getimagesize($srcFile);
  14. $dscFile = $cat. 「/」。 $newname;

  15. switch ($data[2]) {

  16. case 1:
  17. $im = imagecreatefromgif($srcFile);
  18. Break;

  19. ケース 2:

  20. $im = imagecreatefromjpeg($srcFile);
  21. Break;

  22. ケース 3:

  23. $im = imagecreatefrompng($srcFile);
  24. Break;
  25. }

  26. $srcW=imagesx($im);

  27. $srcH=imagesy($im);

  28. if(($srcW/$width)>=($srcH/$height)){

  29. $temp_height=$height;
  30. $temp_width=$srcW/($srcH/$height);
  31. $src_X=abs(( $width-$temp_width)/2);
  32. $src_Y=0;
  33. }
  34. else{
  35. $temp_width=$width;
  36. $temp_height=$srcH/($srcW/$width);
  37. $src_X=0;
  38. $src_Y=abs(($height-$temp_height)/2);
  39. }

  40. $temp_img=imagecreatetruecolor($temp_width,$temp_height);

  41. imagecopyresize($temp_img,$im,0,0,0,0,$temp_width,$temp_height,$srcW,$srcH);

  42. < p> $ni=imagecreatetruecolor($width,$height);
  43. imagecopyresize($ni,$temp_img,0,0,$src_X,$src_Y,$width,$height,$width,$height);
  44. $cr = imagejpeg( $ni,$dscFile);

  45. if ($cr){

  46. chmod($dscFile, 0777);
  47. return true;
  48. }
  49. }
  50. ?>

复制代



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