PHPで画像の逆色処理を実装する方法

小云云
リリース: 2023-03-19 20:40:02
オリジナル
1378 人が閲覧しました

今日は、PHP を使用して画像の色を反転し、グレーに変換する必要があります。以前はそれが可能かどうかわかりませんでしたが、画像をグレーに変換するには十分すぎる imagefilter() 関数を見つけました。この記事の著者は、PHP で画像の色を反転する方法を紹介します。この処理機能には、画像の読み取りや数値計算などの PHP の関連操作スキルが含まれます。皆さんのお役に立てれば幸いです。


imagefilter($im, IMG_FILTER_GRAYSCALE)
ログイン後にコピー

もちろん、CSSで灰色を設定する人もいます


<style type="text/css">
img {
-webkit-filter: grayscale(1);/* Webkit */
filter:gray;/* IE6-9 */
filter: grayscale(1);/* W3C */
}
</style>
ログイン後にコピー

phpの色変更コード:


<?php
/**
* 主要用于图片的处理函数
*/
//图片的反色功能
function color($url) {
  //获取图片的信息
    list($width, $height, $type, $attr)= getimagesize($url);
    $imagetype = strtolower(image_type_to_extension($type,false));
    $fun = &#39;imagecreatefrom&#39;.($imagetype == &#39;jpg&#39;?&#39;jpeg&#39;:$imagetype);
    $img = $fun($url);
    for ($y=0; $y < $height; $y++) {
      for ($x=0; $x <$width; $x++) {
        //获取颜色的所以值
        $index = imagecolorat($img, $x, $y);
        //获取颜色的数组
        $color = imagecolorsforindex($img, $index);
        //颜色值的反转
        $red = 256 - $color[&#39;red&#39;];
        $green = 256 - $color[&#39;green&#39;];
        $blue = 256 - $color[&#39;blue&#39;];
        $hex = imagecolorallocate($img, $red, $green, $blue);
        //给每一个像素分配颜色值
        imagesetpixel($img, $x, $y, $hex);
      }
    }
    //输出图片
    switch ($imagetype) {
      case &#39;gif&#39;:
      imagegif($img);
      break;
      case &#39;jpeg&#39;:
      imagejpeg($img);
      break;
      case &#39;png&#39;:
      imagepng($img);
      break;
      default:
      break;
    }
}
ログイン後にコピー

テストコード:


$imgurl=&#39;1.jpg&#39;;
echo color($imgurl);
ログイン後にコピー

原画 (例として、編集者がよく使用する、子供時代を台無しにするこのパロディー画像を取り上げます):

実行後 (これは主にテスト用です。その画像が三観を覆すか、五感を覆すかについては、編集者が判断します)これ以上は質問しません~):

関連する推奨事項:

色をその反転色に変換する PHP コード

色をその反転色に変換する php メソッド、色を変換する php メソッドその

Python 画像処理逆色実装メソッド

以上がPHPで画像の逆色処理を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!