PHPでは、画像処理は最も一般的なニーズの1つです。 GDライブラリを使用して画像を処理する場合、画像をひっくり返す必要がある状況に遭遇する可能性があります。 PHPは、 IMG_FLIP_HORIZONTALとIMG_FLIP_VERTICALの画像フリップを実装するために、一般的に使用される2つのパラメーターを提供します。これらの2つのパラメーターは、それぞれ水平方向と垂直方向の画像の裏返しを表しています。それらの違いと、これら2つのパラメーターを使用して画像をひっくり返す方法を詳細に紹介しましょう。
IMG_FLIP_HORIZONTALは、画像を水平にフリップする、つまり画像の左右の位置を交換する一般的に使用されるパラメーターです。ご想像のとおり、それは鏡の前に画像を配置するようなもので、ミラーリング効果は画像の左側を右側に、右側を左側に変えます。
IMG_FLIP_VERTICALは、画像を垂直に反転するために一般的に使用される別のパラメーターです。つまり、画像の上部と下部は交換されます。画像を反転させ、画像の上部が底になり、下が上部になると理解できます。
これら2つのパラメーターの主な違いは、フリップの方向です。IMG_FLIP_HORIZONTALは水平方向のフリップですが、 IMG_FLIP_VETICALは垂直方向のフリップです。
PHPでは、フリッピング画像は通常、 ImageFlip()関数を使用します。この関数には、画像リソースとフリップモードの2つのパラメーターが必要です。フリップモードは、使用する定数であり、 img_flip_horizontalまたはimg_flip_verticalです。
すでに画像ファイルを持っていると仮定すると、次のコードは、これらの2つのパラメーターを使用して画像をひっくり返す方法を示しています。
<?php
// 写真の読み込み
$image = imagecreatefromjpeg('path_to_your_image.jpg');
// 水平フリップ
imageflip($image, IMG_FLIP_HORIZONTAL);
imagejpeg($image, 'flipped_horizontal.jpg'); // 反転した画像を保存します
// 垂直フリップ
$image = imagecreatefromjpeg('path_to_your_image.jpg'); // 重新写真の読み込み
imageflip($image, IMG_FLIP_VERTICAL);
imagejpeg($image, 'flipped_vertical.jpg'); // 反転した画像を保存します
// 無料のメモリ
imagedestroy($image);
?>
ImageCreateFromJPeg() :この関数はJPEG画像をロードし、画像リソースを返します。
ImageFlip() :この関数は、画像をフリップするために使用され、画像リソースとフリップモード( IMG_FLIP_HORIZONTALまたはIMG_FLIP_VETICAL )の2つのパラメーターを受信します。
imagejpeg() :この関数は、jpeg形式で画像を保存します。ファイルパスを指定して、フリップされた画像を保存できます。
Imagedestroy() :画像リソースと無料メモリを破壊します。
IMG_FLIP_HORIZONTALは、画像を水平にフリップするために使用されます(左と左と右の交換)。
IMG_FLIP_VERTICALは、画像を垂直にフリップするために使用されます(上下の交換)。
ImageFlip()関数を使用する場合、適切なフリップモードを選択して、目的の効果を実現します。
これらの2つのフリップ操作は、PHP画像処理で画像向きの変換を簡単に実現するのに役立ちます。ミラー効果を作成するか、画像操作を反転させるかにかかわらず、非常に実用的です。