ホームページ > バックエンド開発 > PHPチュートリアル > PHP および GD ライブラリのチュートリアル: 画像にブラー エッジ効果を追加する方法

PHP および GD ライブラリのチュートリアル: 画像にブラー エッジ効果を追加する方法

WBOY
リリース: 2023-07-12 19:44:01
オリジナル
1293 人が閲覧しました

PHP および GD ライブラリのチュートリアル: 画像にぼかしエッジ効果を追加する方法

GD ライブラリは、画像を処理するための PHP 拡張ライブラリであり、画像を編集および処理し、生成できる一連の関数を提供します。このチュートリアルでは、GD ライブラリを使用して、画像にぼかしたエッジ効果を追加する方法を紹介します。

ステップ 1: GD ライブラリをインストールする
まず、PHP 環境に GD ライブラリがインストールされていることを確認します。 php.ini ファイル内で次の行を見つけて、コメントを解除します (前のセミコロンを削除します)。

;extension=gd
ログイン後にコピー

コメントを解除した後、Web サーバーを保存して再起動します。

ステップ 2: PHP ファイルを作成する
プロジェクト ディレクトリに、blur.php という名前の PHP ファイルを作成し、エディターを開きます。

ステップ 3: コードを追加する
blur.php ファイルでは、まず入力画像ファイルを処理する必要があります。 「input.jpg」という名前の画像があり、それをblur.phpファイルと同じディレクトリに配置するとします。次に、imagecreatefromjpeg() 関数を使用して画像をメモリにロードします。

// 载入图片
$input_image = imagecreatefromjpeg('input.jpg');
ログイン後にコピー

次に、ぼかし効果をレンダリングするためのフィルターを作成します。 imagefilter() 関数を使用し、最初のパラメータを IMG_FILTER_GAUSSIAN_BLUR に設定することで、ガウスぼかし効果を追加できます。

// 添加模糊效果
imagefilter($input_image, IMG_FILTER_GAUSSIAN_BLUR);
ログイン後にコピー

ぼやけた画像を新しい画像ファイルとして保存できます。 imagejpeg()関数を使用すると、画像をJPEG形式のファイルとして保存できます。

// 保存图像
imagejpeg($input_image, 'output.jpg');
ログイン後にコピー

最後に、ブラウザに最終画像を表示する必要があります。 header() 関数を使用して応答ヘッダーを設定すると、返されたコンテンツが画像であることをブラウザーに伝えることができます。次に、imagejpeg() 関数を使用して画像をブラウザに出力します。

// 在浏览器中显示图像
header('Content-Type: image/jpeg');
imagejpeg($input_image);
ログイン後にコピー

完全なコードは次のとおりです:

// 载入图片
$input_image = imagecreatefromjpeg('input.jpg');

// 添加模糊效果
imagefilter($input_image, IMG_FILTER_GAUSSIAN_BLUR);

// 保存图像
imagejpeg($input_image, 'output.jpg');

// 在浏览器中显示图像
header('Content-Type: image/jpeg');
imagejpeg($input_image);
ログイン後にコピー

ステップ 4: コードを実行します
blur.php ファイルを保存して閉じます。これで、http://localhost/blur.php にアクセスして、ブラウザでコードを実行できるようになります。

ブラウザでblur.phpを開くと、ぼやけたエッジ効果のある画像が表示されます。同時に、output.jpg ファイルもプロジェクト ディレクトリに作成されます。

結論
このチュートリアルを通じて、PHP と GD ライブラリを使用して画像にぼやけたエッジ効果を追加する方法を学びました。 GD ライブラリの他の機能をさらに探索して、さらに画像処理や編集を行うことができます。この知識をあなたのプロジェクトに応用して頑張ってください!

以上がPHP および GD ライブラリのチュートリアル: 画像にブラー エッジ効果を追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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