現在の位置: ホーム> 最新記事一覧> ImageFlipフリップ後の画像のコントラストを調整する方法は?

ImageFlipフリップ後の画像のコントラストを調整する方法は?

gitbox 2025-05-19

PHPでは、画像処理ライブラリGDは、画像フリップ、コントラスト調整などを含むリッチな画像操作機能を提供します。この記事では、PHPのImageFlip()関数を使用して画像を反転した後にコントラストを調整する方法を紹介します。

1。準備

まず、PHP環境がGDライブラリをサポートしていることを確認してください。 GDライブラリがインストールされているかどうかを確認できます。

 php -m | grep gd

戻り結果にGDがある場合、GDライブラリがインストールされていることを意味します。インストールされていない場合は、次のコマンドからインストールできます。

 sudo apt-get install php-gd

インストールが完了したら、PHPサービスを再起動します。

2。写真をロードして裏返します

まず、 ImageFlip()関数を使用して画像をロードしてフリップします。水平フリップ、垂直フリップなど、フリップにはいくつかの方向オプションがあります。ImageFlip ()の関数プロトタイプは次のとおりです。

 imageflip(resource $image, int $mode): bool
  • $画像はターゲット画像のリソースです。

  • $モードはフリップの方向であり、これは次のとおりです。

    • IMG_FLIP_HORIZONTAL :水平フリップ

    • img_flip_vertical :垂直フリップ

    • IMG_FLIP_BOTH :水平および垂直フリップ

サンプルコード:

 <?php
// 画像のロード
$imagePath = 'path_to_your_image.jpg';
$image = imagecreatefromjpeg($imagePath);

// 画像をひっくり返します,[水平フリップ]を選択します
if ($image) {
    imageflip($image, IMG_FLIP_HORIZONTAL);

    // 反転した画像を保存します
    imagejpeg($image, 'flipped_image.jpg');
    imagedestroy($image);
}
?>

3.画像のコントラストを調整します

画像をひっくり返した後、画像のコントラストを調整する必要がある場合があります。 PHPのGDライブラリは、Contrast調整を含むさまざまな画像フィルターを適用するために、 ImageFilter()関数を提供します。関数プロトタイプは次のとおりです。

 imagefilter(resource $image, int $filtertype, int $arg1 = 0, int $arg2 = 0, int $arg3 = 0, int $arg4 = 0): bool
  • $ FilterTypeはフィルターのタイプであり、 IMG_FILTER_CONTRASTを使用してコントラストを調整します。

  • $ arg1はコントラストの値です。値は、負(コントラストを減らす)または正(コントラストを減らす)にすることができます。

コード例:

 <?php
// 画像のロード
$image = imagecreatefromjpeg('flipped_image.jpg');

// コントラストを調整します,値はです-50コントラストを減らします,値はです50コントラストを改善します
if ($image) {
    imagefilter($image, IMG_FILTER_CONTRAST, -50);

    // 調整された画像を保存します
    imagejpeg($image, 'adjusted_contrast_image.jpg');
    imagedestroy($image);
}
?>

4.完全なコードの例

上記のフリップと調整コントラスト関数を組み合わせて、最初に画像をロードし、画像を裏返し、画像のコントラストを調整し、最後に最終結果を保存する完全なコード例を次に示します。

 <?php
// 画像のロード
$imagePath = 'path_to_your_image.jpg';
$image = imagecreatefromjpeg($imagePath);

// 正常に読み込む場合
if ($image) {
    // 画像をひっくり返します(水平フリップ)
    imageflip($image, IMG_FLIP_HORIZONTAL);

    // コントラストを調整します(这里コントラストを減らします,値はです负数)
    imagefilter($image, IMG_FILTER_CONTRAST, -50);

    // 最終画像を保存します
    imagejpeg($image, 'final_image.jpg');
    
    // 無料のリソース
    imagedestroy($image);
} else {
    echo '无法画像のロード';
}
?>

5。結論

上記の例を使用すると、phpのimageflip()関数を使用して画像を簡単にめくり、画像の造影剤()関数と組み合わせて画像のコントラストを調整できます。 GDライブラリは、画像処理に豊富な機能を提供し、Web開発で広く使用できます。この記事があなたを助けることを願っています!