多くの場合、画像処理はWeb開発の不可欠な部分です。 PHPは、 ImageFlip()が画像をフリップするために使用されるさまざまな強力な画像処理関数を提供しますが、画像スケーリングは通常ImagesScale()またはImageCopyResampled()関数を使用します。この記事では、画像スケーリング関数を使用してImageFlip()関数を使用して、イメージフリップとズームの効果を簡単に実現する方法をガイドします。
PHPのImageFlip()関数は、画像をひっくり返すために使用されます。画像は水平または垂直に反転できます。 ImageFlip()の関数プロトタイプは次のとおりです。
int imageflip ( resource $image, int $mode )
$画像:フリップする必要がある画像リソース。
$モード:フリップの方法を指定します。一般的なフリップ方法は次のとおりです。
IMG_FLIP_HORIZONTAL :水平方向にフリップ。
img_flip_vertical :垂直方向にフリップします。
IMG_FLIP_BOTH :同時に水平および垂直にフリップします。
ImagesScale()関数は画像のスケーリングに使用され、その関数プロトタイプは次のとおりです。
resource imagescale ( resource $image, int $width, int $height, int $mode = 0 )
$画像:画像リソース。
$幅と$ height :スケーリング後のターゲットの幅と高さ。
$モード:スケーリングモード、画像の処理方法(画像スケールなどを維持するなど)を指定します。
画像ファイルImages.jpgがあるとします。これは、スケーリングする前に水平にめくるものです。この効果を達成するためのPHPコードは次のとおりです。
<?php
// 画像ファイルの読み込み
$image = imagecreatefromjpeg('https://gitbox.net/path/to/image.jpg');
// 水平フリップを実行します
imageflip($image, IMG_FLIP_HORIZONTAL);
// 画像を指定されたサイズにスケーリングします
$scaledImage = imagescale($image, 400, 300);
// 出力画像
header('Content-Type: image/jpeg');
imagejpeg($scaledImage);
// 無料のメモリ
imagedestroy($image);
imagedestroy($scaledImage);
?>
画像の読み込み: ImageCreateFromJPeg()関数を使用して、JPEG画像ファイルをロードします。実際には、 Image.jpgを任意の画像パスとして置き換えることができます(この例では、 https://gitbox.net/path/to/image.jpgにパスを設定します)。
画像をめくる: ImageFlip()関数を使用して画像を裏返します。 IMG_FLIP_HORIZONTALは、ここで水平フリップを実現するために使用されます。また、必要に応じて垂直フリップを使用するか、水平フリップと垂直フリップの両方を使用することもできます。
画像のスケーリング: ImagesScale()関数を使用して、フリップされた画像を400x300ピクセルにスケーリングします。スケーリングする必要がある場合は、幅または高さを指定するだけで、PHPは画像の元のスケールに基づいて自動的に調整されます。
出力画像: ImageJPeg()を使用して、処理された画像をブラウザに出力します。また、 ImageJPeg()関数の2番目のパラメーターにファイルパスを渡すことにより、ファイルに保存することもできます。
無料メモリ: Imagedestroy()を使用して画像リソースをリリースして、メモリの漏れを防ぎます。
ImageScale()関数を使用してImageFlip()を使用することにより、PHPで画像フリップとスケール効果を簡単に実現できます。この組み合わせは、サムネイルの生成、ユーザーアバターの編集、画像の表示など、さまざまな画像処理機能を実装するために使用できます。複雑な画像処理タスクは、ほんの数件の単純な関数呼び出しで完了できます。