$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 として $class){
foreach($cn as $k=>$v){
if($k==$class){
if($v['幅'] && $v['高さ']){
$thumbwidth = $v['width'];
$thumbheight = $v['height'];
}elseif($v['width']){
$thumbwidth = $v['width'];
$thumbheight =round($thumbwidth/$x);
}elseif($v['高さ']){
$thumbheight = $v['height'];
$thumbwidth =round($thumbheight*$x);
}その他{
$thumbwidth = $size[0];
$thumbheight = $size[1];
}
休憩;
}
}
if(!isset($thumbheight) && !isset($thumbwidth)) die('ini ファイル設定エラー!');$nimg = $name[0].'_'.$class.'.'.$suffix;//新しい画像ファイル名
$source = imagecreatefromjpeg($oimg);
$thumb = 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代コード、その中の量クラスは1つの数グループであり、複数のiniファイル内で指定された配置を選択できます:
これは 1 つの初期構成ファイルであり、上のコードはこのファイル内の写真の位置を取得するものであり、複数ある可能性があります。
;元の画像サイズを使用して画像形式を変換します注意:ini ファイルが php 解読を使用する場合、出力はありませんが、これは安全を確保するためのものです。つまり、ini ファイルの注釈です。 http://www.bkjia.com/PHPjc/632987.html
[翻訳]
幅=0
身長=0
;画像を指定されたサイズに拡大します【ストレッチ】
;高さの自動サイズを使用して画像を指定された幅にズームします
幅=800
高さ=600
[自動高さ]
;幅の自動サイズを使用して画像を指定された高さにズームします
幅=740
身長=0
[自動幅]
幅=0
身長=380
*/ ?>