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

PHPで画像を変更する方法

藏色散人
藏色散人オリジナル
2021-02-08 09:24:492783ブラウズ

画像サイズを変更するための

php メソッド: まず、対応する PHP ファイルを開き、次に「関数 Resize_image($filename, $tmpname, $xmax, $ymax){...}」を通じて画像サイズを変更します。コード。

PHPで画像を変更する方法

この記事の動作環境: Windows 7 システム、PHP バージョン 5.6、DELL G3 コンピューター。

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 までご連絡ください。