最初にiniファイルを使用して拡大縮小するサイズを設定します。幅または高さが両方とも0の場合は、元のサイズのままになります。指定されたサイズに引き伸ばされます。
注: ini ファイルが PHP を使用して解釈される場合、これはコメント ファイルとなり、セキュリティ上の理由から意図的に何も出力されません。 ; は ini ファイル内のコメントです。
私が設定したiniファイルの例は次のとおりです:
コードをコピーします コードは次のとおりです:
/*
;元の画像を使用して画像形式を変換しますsize
[翻訳]
width= 0
height=0
;指定されたサイズに画像を引き伸ばします
[Stretch]
width=800
height=600
;高さの自動サイズで指定された幅に画像をズームします
[AutoHeight]
width=740
height=0
;幅の自動サイズで指定された高さに画像をズームします
[AutoWidth]
width=0
height=380
*/
?>
以下は画像をズームするために記述された PHP コード。変数クラスは配列であり、ini ファイルで指定された設定をいくつでも選択できます:
コードをコピーします コードは次のとおりです:
< ;?php
$oimg = "test.jpg";//元の画像名
$classes = array('Translation','AutoHeight','AutoWidth','Stretch');//新しく作成する画像のクラスを与える' 指定された ini ファイルで定義されているサイズ
$suffix = 'jpg' ;//新しいイメージのサフィックス
$inifile = 'image.ini.php'
$size = getimagesize($oimg); = $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($v['height); ']){
$thumbHeight = $v['height'];
$thumbWidth =round($thumbHeight*$x);
}else{
$thumbWidth = $size[0]; 1];
}
break;
}
}
if(!isset ($thumbHeight) && !isset($thumbWidth)) die('Ini ファイル設定エラー!'); .'_'.$class.'.'.$suffix;// 新しい画像ファイル名
$source = imagecreatefromjpeg($oimg);
$thumb = imagecreatetruecolor($thumbWidth, $thumbHeight);
imagecopyresampled($thumbWidth, $thumbHeight); $source,0,0,0,0,$thumbWidth,$thumbHeight, $size[0],$size[1]);
if($suffix=='jpg') $method = 'imagejpeg'; else $method='image'.$suffix;
$method($thumb , $nimg);//画像ソースを解放します
imagedestroy($source)}
;
http://www.bkjia.com/PHPjc/322940.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/322940.html
技術記事最初にiniファイルを使用して拡大縮小するサイズを設定します。幅または高さが両方とも0の場合は、元のサイズのままになります。指定されたサイズに引き伸ばされます。 注意してください...