ホームページ >バックエンド開発 >PHPの問題 >PHPで画像サイズを変更する方法

PHPで画像サイズを変更する方法

coldplay.xixi
coldplay.xixiオリジナル
2020-08-05 10:52:275518ブラウズ

php で画像サイズを変更する方法: 1. 関数 [$xmax] を使用して画像の最大幅を変更します; 2. 関数 [$ymax] を使用して画像の最大高さを変更します; 関数 [$tmpname] を使用して、ファイルを目次にアップロードします。

PHPで画像サイズを変更する方法

php メソッドで画像サイズを変更します:

次のコードを使用して画像サイズを変更するか、サムネイル。

パラメータの説明:

  • $filename: ファイル名。

  • $tmpname: ファイル パス (アップロード時の一時ディレクトリなど)。

  • #$xmax: 変更後の最大幅。

  • #$ymax

    : 変更後の最大高さ。

    <?php
    // 重置图片文件大小
    function resize_image($filename, $tmpname, $xmax, $ymax)
    {
        $ext = explode(".", $filename);
        $ext = $ext[count($ext)-1];
     
        if($ext == "jpg" || $ext == "jpeg")
            $im = imagecreatefromjpeg($tmpname);
        elseif($ext == "png")
            $im = imagecreatefrompng($tmpname);
        elseif($ext == "gif")
            $im = imagecreatefromgif($tmpname);
     
        $x = imagesx($im);
        $y = imagesy($im);
     
        if($x <= $xmax && $y <= $ymax)
            return $im;
     
        if($x >= $y) {
            $newx = $xmax;
            $newy = $newx * $y / $x;
        }
        else {
            $newy = $ymax;
            $newx = $x / $y * $newy;
        }
     
        $im2 = imagecreatetruecolor($newx, $newy);
        imagecopyresized($im2, $im, 0, 0, 0, 0, floor($newx), floor($newy), $x, $y);
        return $im2; 
    }
    ?>
関連する学習の推奨事項:
php グラフィック チュートリアル


以上がPHPで画像サイズを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

関連記事

続きを見る