ホームページ  >  記事  >  バックエンド開発  >  PHPは画像の逆色処理機能を実装します phpスキル

PHPは画像の逆色処理機能を実装します phpスキル

jacklove
jackloveオリジナル
2018-06-28 17:36:491440ブラウズ

この記事では、主に PHP の画像の逆色処理の機能を紹介し、画像の読み取りや数値計算などの PHP の関連操作スキルを紹介します。必要な方は以下を参照してください。

この例の例は、次のとおりです。 PHP は画像の色を反転する機能を実装しているとの記事で説明されています。参考までに皆さんと共有してください。詳細は次のとおりです。

今日は、php を使用して画像の色を反転し、グレーにする必要があります。以前はそれが可能かどうかわかりませんでした。 imagefilter() この関数は、灰色にするには十分すぎるほど強力です。

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 スキルを説明する、pecl を介して拡張機能をインストールする php の例

php 学習メモ - mb_strstr を使用するための基本的な php スキル

##PHP は、指定された添字の要素メソッドを削除します。配列 php の例


#

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。