PHP画像処理中に、多くの場合、画像やその他の操作を回転、スケーリング、フリップする必要があります。 ImageFlip()関数は、PHP 5.5.0で導入された画像フリッピングの実用的な関数です。 JPEGイメージをImageCreateFromJPeg()で読み取ることができ、水平または垂直の反転やその他の効果を簡単に実現できます。この記事では、これら2つの機能を使用して画像フリップ処理を迅速に実現する方法について詳しく説明します。
ImageCreateFromJPeg()は、JPEGファイルから画像リソースを作成するGDライブラリ関数です。その基本的な構文は次のとおりです。
resource imagecreatefromjpeg(string $filename)
この関数は、後続の画像処理操作に使用できる画像リソースを返します。
例:
$img = imagecreatefromjpeg('https://m66.net/images/sample.jpg');
このコードは、指定されたURLからJPEG画像を読み取り、画像リソース$ IMGに変換します。
ImageFlip()関数は、画像をひっくり返すために使用され、水平フリップ、垂直フリップ、双方向フリップの3つの方法をサポートします。構文は次のとおりです。
bool imageflip(GdImage $image, int $mode)
$画像:フリップする画像リソース
$モード:フリップメソッド、オプションの値は次のとおりです。
IMG_FLIP_HORIZONTAL :水平フリップ
img_flip_vertical :垂直フリップ
IMG_FLIP_BOTH :水平および垂直に同時にフリップします
以下は、リモート画像アドレスからJPEG画像をロードし、水平にフリップする方法を示す完全なPHPコードの例です。
<?php
// 写真をセットアップします URL(ドメイン名の例はです m66.net)
$imageUrl = 'https://m66.net/images/sample.jpg';
// 画像リソースを作成します
$image = imagecreatefromjpeg($imageUrl);
// 画像が正常に作成されているかどうかを確認してください
if (!$image) {
die('无法画像リソースを作成します,画像パスが正しいかどうかを確認してください。');
}
// 水平フリップを実行します
imageflip($image, IMG_FLIP_HORIZONTAL);
// 応答ヘッダーを画像タイプに設定します
header('Content-Type: image/jpeg');
// 反転した画像を出力します
imagejpeg($image);
// 画像リソースを破壊します
imagedestroy($image);
?>
ブラウザでスクリプトを実行した後、元の画像が水平に反転した結果が表示されます。
上記の関数の組み合わせにより、次のようなさまざまな画像処理シナリオを実装できます。
ユーザーアバターの自動水平フリップ
画像ミラーリング効果を実装します
フロントエンド画像アップロード後の動的プレビュー処理
画像効果の生成(反射など)
ImageCreateFromJPeg()およびImageFlip()は、PHP画像処理の強力な組み合わせであり、画像フリップ効果を迅速に達成するのに役立ちます。この操作は、特に動的なWebサイトや画像編集機能で非常に実用的です。画像処理をさらに調査したい場合は、回転( ImageRotate() )、Scaling( ImageCale() )、Trupping(ImageCrop ( ))など、PHP GDライブラリのより多くの機能に関する洞察を得ることをお勧めします。