今日は、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 = 'imagecreatefrom'.($imagetype == 'jpg'?'jpeg':$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['red']; $green = 256 - $color['green']; $blue = 256 - $color['blue']; $hex = imagecolorallocate($img, $red, $green, $blue); //给每一个像素分配颜色值 imagesetpixel($img, $x, $y, $hex); } } //输出图片 switch ($imagetype) { case 'gif': imagegif($img); break; case 'jpeg': imagejpeg($img); break; case 'png': imagepng($img); break; default: break; } }
テストコード:
$imgurl='1.jpg'; echo color($imgurl);
原画 (例として、編集者がよく使用する、子供時代を台無しにするこのパロディー画像を取り上げます):
実行後 (これは主にテスト用です。その画像が三観を覆すか、五感を覆すかについては、編集者が判断します)これ以上は質問しません~):
関連する推奨事項:
色をその反転色に変換する php メソッド、色を変換する php メソッドその
以上がPHPで画像の逆色処理を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。