主頁 > 知識庫 > PHP實(shí)現(xiàn)對圖片的反色處理功能【測試可用】

PHP實(shí)現(xiàn)對圖片的反色處理功能【測試可用】

熱門標(biāo)簽:400電話申請方法收費(fèi) 離石地圖標(biāo)注 400電話辦理福州市 江蘇外呼電銷機(jī)器人報(bào)價 南寧高頻外呼回?fù)芟到y(tǒng)哪家好 專業(yè)電話機(jī)器人批發(fā)商 電話機(jī)器人危險(xiǎn)嗎 深圳外呼系統(tǒng)收費(fèi) 長沙crm外呼系統(tǒng)業(yè)務(wù)

本文實(shí)例講述了PHP實(shí)現(xiàn)對圖片的反色處理功能。分享給大家供大家參考,具體如下:

今天有個需求用php對圖片進(jìn)行反色,和轉(zhuǎn)灰,之前不知道可不可行,后來看到了imagefilter()函數(shù),用來轉(zhuǎn)灰綽綽有余,好強(qiáng)大;

imagefilter($im, IMG_FILTER_GRAYSCALE)

當(dāng)然也有人在css里面設(shè)置變灰

style type="text/css">
img {
-webkit-filter: grayscale(1);/* Webkit */
filter:gray;/* IE6-9 */
filter: grayscale(1);/* W3C */
}
/style>

php轉(zhuǎn)色代碼:

?php
/**
* 主要用于圖片的處理函數(shù)
*/
//圖片的反色功能
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);
        //獲取顏色的數(shù)組
        $color = imagecolorsforindex($img, $index);
        //顏色值的反轉(zhuǎn)
        $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);

原圖(以小編常用的這副毀童年惡搞圖為例):

運(yùn)行后(這里以測試為主,至于圖片顛覆三觀還是五官,小編就不多過問了~):

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP圖形與圖片操作技巧匯總》、《php文件操作總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • PHP將身份證正反面兩張照片合成一張圖片的代碼
  • PHP編程獲取圖片的主色調(diào)的方法【基于Imagick擴(kuò)展】
  • PHP實(shí)現(xiàn)根據(jù)圖片色界在不同位置加水印的方法
  • php檢測圖片主要顏色的方法
  • php_imagick實(shí)現(xiàn)圖片剪切、旋轉(zhuǎn)、銳化、減色或增加特效的方法
  • php實(shí)現(xiàn)給圖片加灰色半透明效果的方法
  • php Imagick獲取圖片RGB顏色值
  • PHP實(shí)現(xiàn)獲取圖片顏色值的方法
  • php縮小png圖片不損失透明色的解決方法
  • PHP圖片處理之圖片旋轉(zhuǎn)和圖片翻轉(zhuǎn)實(shí)例
  • php圖片處理:加水印、縮略圖的實(shí)現(xiàn)(自定義函數(shù):watermark、thumbnail)
  • php多功能圖片處理類分享(php圖片縮放類)

標(biāo)簽:株洲 濱州 太原 南昌 南京 曲靖 興安盟 白酒營銷

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP實(shí)現(xiàn)對圖片的反色處理功能【測試可用】》,本文關(guān)鍵詞  PHP,實(shí)現(xiàn),對,圖片,的,反色,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP實(shí)現(xiàn)對圖片的反色處理功能【測試可用】》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP實(shí)現(xiàn)對圖片的反色處理功能【測試可用】的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章