ホームページ > php教程 > php手册 > 画像のPHPバッチスケーリングのコード[iniパラメータ制御]

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-21 08:55:25
オリジナル
891 人が閲覧しました

最初にiniファイルを使用して拡大縮小するサイズを設定します。幅または高さが両方とも0の場合は、元のサイズのままになります。指定されたサイズに引き伸ばされます。

注: ini ファイルが PHP を使用して解釈される場合、これはコメント ファイルとなり、何も出力されません。これは、セキュリティ上の理由から意図的に行われます。 ; は ini ファイル内のコメントです。

私が設定したiniファイルの例は次のとおりです:

コードをコピーします コードは次のとおりです:


/*
;元の画像サイズを使用して画像形式を変換します
[翻訳]
width=0
height=0

;画像を指定したサイズに引き伸ばします
[Stretch]
width=800
height=600

;高さの自動サイズで指定した幅に画像をズームします
[AutoHeight]
width=740
height=0

;画像を幅の自動サイズで指定した高さにズームします
[AutoWidth]
width=0
height=380
*/
?>


以下は画像をズームするために書かれた PHP コードです。変数クラスは配列であり、ini ファイルで指定された設定をいくつでも選択できます:

Copy code コードは次のとおりです:


$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']; '幅']){
$thumbWidth = $v['幅'];
$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],$サイズ[1]);

if($suffix=='jpg') $method = 'imagejpeg';
else $method='image'.$method($) sum, $nimg);
imagedestroy($thumb);// 画像ソースを解放します
}
?>





関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート