ホームページ  >  記事  >  バックエンド開発  >  画像のPHPバッチスケーリングのコード[iniパラメータ制御]_PHPチュートリアル

画像のPHPバッチスケーリングのコード[iniパラメータ制御]_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:31:41776ブラウズ

最初に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

tru​​e
http://www.bkjia.com/PHPjc/322940.html

技術記事最初にiniファイルを使用して拡大縮小するサイズを設定します。幅または高さが両方とも0の場合は、元のサイズのままになります。指定されたサイズに引き伸ばされます。 注意してください...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。