ホームページ > バックエンド開発 > PHPチュートリアル > GDを使用してPHPの画像を操作します

GDを使用してPHPの画像を操作します

Jennifer Aniston
リリース: 2025-03-04 09:20:11
オリジナル
604 人が閲覧しました

このチュートリアルでは、効率的な画像操作については、PHPのGD(グラフィックドロー)ライブラリを調査します。 多数のウェブサイトの画像を管理するのは難しい場合がありますが、GDはサイズ変更、トリミング、フィルタリングなどのタスクを自動化します。

このガイドがカバーしています:

PHP GDを使用した

    画像作成:
  • 新しい画像の作成、既存のファイルの読み込み、文字列からの画像の生成。 画像変換:
  • 回転、スケーリング、トリミング、およびフリップ画像。
  • 画像フィルタリング:
  • グレースケールやコントラスト調整などの効果の適用。
  • 必須画像関数:
  • 画像寸法の取得、修正された画像の保存、ピクセル色の操作。
  • バッチ画像処理:ディレクトリ内のすべての画像にフィルターのサイズを変更して適用します。
  • gd?
  • とは何ですか
PHPのGDライブラリは、PHPスクリプト内で直接画像を操作して作成することができます。 一般的な画像編集のニーズを処理します

setup

Windowsでは、ファイル(

にあることが多い)で

拡張子を有効にします。

を使用してGDのインストールを確認します。 関数は、正確な色の操作に役立ちます。 ただし、より柔軟な色の調整については、耐性を可能にするために、個々の色コンポーネント(赤、緑、青)の作業を検討してください。

php_gd2.dllphp.iniバッチサイズの画像のサイズxamppphpextimagecreatefrompng() imagecolorsforindex($image, $color)この例は、ディレクトリ( "Nature/")内のすべてのJPEG画像を640ピクセルの幅に変更し、自動的に高さを比例して調整します。サイズ変更された画像は、新しい「サイズ変更された」サブディレクトリに保存されます

このコードは、

を使用してjpegを見つけ、Manipulating Images in PHP Using GD をロードして、

を変更するために、

結果を保存します。 ファイルの調整により、明確さが確保されます フィルターの適用

バッチ

$directory = 'Nature/';
$images = glob($directory."*.jpg");

foreach($images as $image) {
    $im_php = imagecreatefromjpeg($image);
    $im_php = imagescale($im_php, 640);
    $new_height = imagesy($im_php);
    $new_name = str_replace('-1920x1080', '-640x'.$new_height, basename($image));
    imagejpeg($im_php, $directory.'Resized/'.$new_name);
}
ログイン後にコピー
この例では、グレースケールとコントラストフィルター(コントラストの増加のために-25)を「Nature/」のすべてのJPEGに適用し、フィルタリングされた画像を「グレースケール」サブディレクトリに保存します。

glob()imagecreatefromjpeg()画像リソースを直接変更します。 コントラスト値の範囲は-100〜100の範囲です(負の値はコントラストを増加させます)。 imagescale()imagejpeg()結論

PHPのGDライブラリは、強力な画像操作機能を提供し、Webサイトの画像管理を合理化し、かなりの時間を節約します。 提供された例は、より複雑な画像処理スクリプトを作成するための基盤として機能します。 のような関数は、寸法に基づいて条件付き画像操作を許可します。

以上がGDを使用してPHPの画像を操作しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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