-
-
;元の画像サイズを使用して画像形式を変換します - [翻訳]
- width=0
- height=0
;ストレッチ画像を指定したサイズに拡大します
- [ストレッチ]
- width=800
- height=600
;高さの自動サイズで画像を指定した幅にズームします
- [AutoHeight]
- width=740
- height= 0
;幅の自動サイズで指定した高さに画像をズームします
- [AutoWidth]
- width=0
- height=380
- */ ?>
-
コピーコード
2. 画像をズームするための PHP コード
変数クラスは、ini ファイルで指定された任意の数の設定を選択できる配列です。
-
- /**
- * バッチブルーム写真
- * bbs.it-home.org を編集
- * 2013/5/15 に
- */
- $oimg = "test.jpg";//元の画像名
- $classes = array('Translation','AutoHeight','AutoWidth ','Stretch');//指定された
- ini ファイルで定義されている、新しく作成する画像のサイズのクラスを与えます
- $suffix = 'jpg';//新しい画像のサフィックス
- $inifile = 'image.ini. php';
-
- $size = getimagesize($oimg);
- $x = $size[0]/$size[1];
- $name =explode('.',$oimg);
-
- if(!file_exists ($inifile)) die('Ini ファイルが存在しません!');
- $cn = parse_ini_file($inifile,true);//ini ファイルからクラス スタイル イメージのサイズを解析します
- foreach($classes as $class){
- foreach($cn as $k=>$v){
- if($k==$class){
- if($v['width'] && $v['height']){
- $thumbWidth = $v['width'];
- $thumbHeight = $v['height'];
- }elseif($v['width']){
- $thumbWidth = $v['width'];
- $thumbHeight =round ($thumbWidth/$x);
- }elseif($v['height']){
- $thumbHeight = $v['height'];
- $thumbWidth =round($thumbHeight*$x);
- }else{
- $thumbWidth = $size[0];
- $thumbHeight = $size[1];
- }
- Break;
- }
- }
- if(!isset($thumbHeight) && !isset($thumbWidth)) die('Iniファイル設定エラー!');
-
- $nimg = $name[0].'_'.$class.'.'.$suffix;//新しい画像ファイル名
- $source = imagecreatefromjpeg($oimg);
- $親指 = imagecreatetruecolor($thumbWidth, $thumbHeight);
- imagecopyresampled($thumb,$source,0,0,0,0,$thumbWidth,$thumbHeight,$size[0],$size[1]);
-
- if ($suffix=='jpg') $method = 'imagejpeg';
- else $method='image'.$suffix;
- $method($thumb, $nimg);
- imagedestroy($thumb);//画像ソース
- imagedestroy($source);
- }
- ?>
コードをコピー
php には、より要求の高い画像のスケーリングを処理するための関数があります。
>>>> あなたが興味を持ちそうな記事:
画像をズームするためのPHPサンプルコード
PHPによる画像の比例スケーリングの参考例
画像を同じ比率で拡大縮小するための PHP ツール SimpleImage のサンプル学習
|