ホームページ > バックエンド開発 > PHPチュートリアル > PHP バッチ生成サムネイル コード_PHP チュートリアル

PHP バッチ生成サムネイル コード_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:45:52
オリジナル
848 人が閲覧しました

$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 つの初期構成ファイルであり、上のコードはこのファイル内の写真の位置を取得するものであり、複数ある可能性があります。

;元の画像サイズを使用して画像形式を変換します
[翻訳]
幅=0
身長=0

;画像を指定されたサイズに拡大します

【ストレッチ】
幅=800
高さ=600

;高さの自動サイズを使用して画像を指定された幅にズームします

[自動高さ]
幅=740
身長=0

;幅の自動サイズを使用して画像を指定された高さにズームします

[自動幅]
幅=0
身長=380
*/ ?>

注意:ini ファイルが php 解読を使用する場合、出力はありませんが、これは安全を確保するためのものです。つまり、ini ファイルの注釈です。

http://www.bkjia.com/PHPjc/632987.html

www.bkjia.com本当http://www.bkjia.com/PHPjc/632987.html技術記事 ?php教程 $oimg = test.jpg;//元の画像名 $classes = array('translation','autoheight','autowidth','stretch');//新しく作成する画像のサイズのクラスを指定します。デフィ…
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート