ホームページ > バックエンド開発 > PHPチュートリアル > GD を使用して PHP で画像のサイズを変更するにはどうすればよいですか?

GD を使用して PHP で画像のサイズを変更するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-18 16:49:10
オリジナル
642 人が閲覧しました

How Can I Resize Images in PHP Using GD?

PHP を使用した画像のサイズ変更

PHP で画像を扱う場合、画像のサイズを自動的に変更する必要が生じる場合があります。この記事では、画像アップロード スクリプトにサイズ変更機能を追加する手順を説明します。

PHP で画像のサイズを変更するには、ImageMagick または GD 関数を利用できます。 GD は、ほとんどの Web ホスティング プラットフォームで広く利用可能であり、画像操作のための簡単な方法を提供します。

GD を使用して画像のサイズを変更するには、次の関数を検討してください:

function resize_image($file, $w, $h, $crop=FALSE) {
    list($width, $height) = getimagesize($file);
    $r = $width / $height;
    if ($crop) {
        if ($width > $height) {
            $width = ceil($width-($width*abs($r-$w/$h)));
        } else {
            $height = ceil($height-($height*abs($r-$w/$h)));
        }
        $newwidth = $w;
        $newheight = $h;
    } else {
        if ($w/$h > $r) {
            $newwidth = $h*$r;
            $newheight = $h;
        } else {
            $newheight = $w/$r;
            $newwidth = $w;
        }
    }
    $src = imagecreatefromjpeg($file);
    $dst = imagecreatetruecolor($newwidth, $newheight);
    imagecopyresampled($dst, $src, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);

    return $dst;
}
ログイン後にコピー

この関数を使用するには、次のように呼び出すだけです:

$img = resize_image(‘/path/to/some/image.jpg’, 200, 200);
ログイン後にコピー

個人的な経験に基づくと、GD の画像リサンプリングは著しく減少します。特に生のデジタル カメラ画像を処理する場合のファイル サイズ。

以上がGD を使用して PHP で画像のサイズを変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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