PHPは、多くの強力な画像処理機能を提供します。今日は、 ImageFlip()とImageFilter()の2つの関数に焦点を当て、それを通じてImage Flipの後に創造的な効果を実現できます。 ImageFlip()関数を使用して画像を反転し、 ImageFilter()関数を使用して、反転した画像に異なるフィルター効果を追加し、それにより豊富な視覚効果を作成します。
ImageFlip()関数は画像を反転させることができます。フリップは、水平方向のフリップ、垂直フリップ、または回転です。この関数は、2つのパラメーターを受け入れます。
最初のパラメーターは画像リソース(通常、 ImageCreatefromJpeg() 、 ImageCreateFrommpng()などの関数を介して作成された画像です)です。
2番目のパラメーターはフリップタイプを指定し、一般的なフリップタイプは次のとおりです。
IMG_FLIP_HORIZONTAL :水平フリップ
img_flip_vertical :垂直フリップ
IMG_FLIP_BOTH :水平および垂直に同時にフリップします
ImageFilter()関数は、画像に異なるフィルター効果を適用できます。グレースケール、反転、ぼかしなどのさまざまなフィルタータイプをサポートしています。この投稿では、フリップされた画像に創造的な効果を追加するために使用します。
まず、画像をロードする必要があります。 JPEG形式の画像をロードするには、 ImageCreateFromJPeg()関数を使用します。必要に応じて、他の形式(PNGやGIFなど)に置き換えることができます。
<?php
// 写真の読み込み
$imagePath = 'path_to_your_image.jpg'; // 画像へのパスに置き換えます
$image = imagecreatefromjpeg($imagePath);
?>
ImageFlip()関数を使用して、画像を裏返します。ここでは、画像を水平方向に反転する方法を示します。垂直方向にひっくり返すか、ニーズに応じて水平方向に垂直に垂直に反転することを選択できます。
<?php
// 画像を水平に裏返します
imageflip($image, IMG_FLIP_HORIZONTAL);
?>
次に、 ImageFilter()関数を使用して、Flipped Imageに創造的な効果を追加します。たとえば、画像をグレースケールに変換したり、ガウスブラー効果を追加したりできます。
<?php
// ひっくり付けた画像にグレースケール効果を適用します
imagefilter($image, IMG_FILTER_GRAYSCALE);
// または、ガウスブルール効果を適用します
imagefilter($image, IMG_FILTER_GAUSSIAN_BLUR);
?>
最後に、変更された画像をブラウザに出力するか、ファイルとして保存します。
<?php
// ブラウザへの出力
header('Content-Type: image/jpeg');
imagejpeg($image);
// またはファイルに保存します
// imagejpeg($image, 'path_to_save_image.jpg');
// 画像リソースを破壊します
imagedestroy($image);
?>
すべての手順を一緒にする完全なサンプルコードは次のとおりです。
<?php
// ステップ 1:写真の読み込み
$imagePath = 'path_to_your_image.jpg'; // 画像へのパスに置き換えます
$image = imagecreatefromjpeg($imagePath);
// ステップ 2:画像を水平に裏返します
imageflip($image, IMG_FLIP_HORIZONTAL);
// ステップ 3:画像に創造的な効果を適用します
// グレースケールに目を向けます
imagefilter($image, IMG_FILTER_GRAYSCALE);
// ガウスファジーを適用します
imagefilter($image, IMG_FILTER_GAUSSIAN_BLUR);
// ステップ 4:出力画像
header('Content-Type: image/jpeg');
imagejpeg($image);
// 画像リソースを破壊します
imagedestroy($image);
?>
処理にURL内の画像を使用する場合は、画像をロードするためにImageCreateFromJPeg()または同様の関数を使用できます。
たとえば、次のコードは、ネットワークURLとフリップおよび特殊効果から画像をロードする方法を示しています。
<?php
// から URL 写真の読み込み
$imageUrl = 'https://gitbox.net/path_to_your_image.jpg'; // あなたの写真に置き換えてください URL
$image = imagecreatefromjpeg($imageUrl);
// フリップと特殊効果を適用します
imageflip($image, IMG_FLIP_HORIZONTAL);
imagefilter($image, IMG_FILTER_GRAYSCALE);
// 出力画像
header('Content-Type: image/jpeg');
imagejpeg($image);
// 画像リソースを破壊します
imagedestroy($image);
?>
ImageFlip()とImageFilter()機能を使用すると、画像を簡単にめくり、豊富な創造的効果を追加できます。これらの画像処理手法は、特に画像を動的に生成したり画像を美化したりする場合、ユーザーエクスペリエンスを向上させるために、ウェブサイト開発で広く使用できます。この記事を通して、これらの基本的な画像処理手法を習得し、実際のニーズに応じてそれらを適用できることを願っています。