ホームページ >バックエンド開発 >PHPチュートリアル >画像のPHPバッチスケーリングのコード例

画像のPHPバッチスケーリングのコード例

WBOY
WBOYオリジナル
2016-07-25 08:59:18916ブラウズ
  1. ;元の画像サイズを使用して画像形式を変換します

  2. [翻訳]
  3. width=0
  4. height=0

  5. ;ストレッチ画像を指定したサイズに拡大します

  6. [ストレッチ]
  7. width=800
  8. height=600

  9. ;高さの自動サイズで画像を指定した幅にズームします

  10. [AutoHeight]
  11. width=740
  12. height= 0

  13. ;幅の自動サイズで指定した高さに画像をズームします

  14. [AutoWidth]
  15. width=0
  16. height=380
  17. */ ?>

コピーコード

2. 画像をズームするための PHP コード 変数クラスは、ini ファイルで指定された任意の数の設定を選択できる配列です。

  1. /**
  2. * バッチブルーム写真
  3. * bbs.it-home.org を編集
  4. * 2013/5/15 に
  5. */
  6. $oimg = "test.jpg";//元の画像名
  7. $classes = array('Translation','AutoHeight','AutoWidth ','Stretch');//指定された
  8. ini ファイルで定義されている、新しく作成する画像のサイズのクラスを与えます
  9. $suffix = 'jpg';//新しい画像のサフィックス
  10. $inifile = 'image.ini. php';
  11. $size = getimagesize($oimg);
  12. $x = $size[0]/$size[1];
  13. $name =explode('.',$oimg);
  14. if(!file_exists ($inifile)) die('Ini ファイルが存在しません!');
  15. $cn = parse_ini_file($inifile,true);//ini ファイルからクラス スタイル イメージのサイズを解析します
  16. foreach($classes as $class){
  17. foreach($cn as $k=>$v){
  18. if($k==$class){
  19. if($v['width'] && $v['height']){
  20. $thumbWidth = $v['width'];
  21. $thumbHeight = $v['height'];
  22. }elseif($v['width']){
  23. $thumbWidth = $v['width'];
  24. $thumbHeight =round ($thumbWidth/$x);
  25. }elseif($v['height']){
  26. $thumbHeight = $v['height'];
  27. $thumbWidth =round($thumbHeight*$x);
  28. }else{
  29. $thumbWidth = $size[0];
  30. $thumbHeight = $size[1];
  31. }
  32. Break;
  33. }
  34. }
  35. if(!isset($thumbHeight) && !isset($thumbWidth)) die('Iniファイル設定エラー!');
  36. $nimg = $name[0].'_'.$class.'.'.$suffix;//新しい画像ファイル名
  37. $source = imagecreatefromjpeg($oimg);
  38. $親指 = imagecreatetruecolor($thumbWidth, $thumbHeight);
  39. imagecopyresampled($thumb,$source,0,0,0,0,$thumbWidth,$thumbHeight,$size[0],$size[1]);
  40. if ($suffix=='jpg') $method = 'imagejpeg';
  41. else $method='image'.$suffix;
  42. $method($thumb, $nimg);
  43. imagedestroy($thumb);//画像ソース
  44. imagedestroy($source);
  45. }
  46. ?>
コードをコピー

php には、より要求の高い画像のスケーリングを処理するための関数があります。

>>>> あなたが興味を持ちそうな記事: 画像をズームするためのPHPサンプルコード PHPによる画像の比例スケーリングの参考例 画像を同じ比率で拡大縮小するための PHP ツール SimpleImage のサンプル学習



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。