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

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

熱門標簽:團購網(wǎng)站 阿里云 電子圍欄 Linux服務器 銀行業(yè)務 服務器配置 Mysql連接數(shù)設置 科大訊飛語音識別系統(tǒng)

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

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

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
/**
* 主要用于圖片的處理函數(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);
        //顏色值的反轉
        $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數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php面向對象程序設計入門教程》、《PHP網(wǎng)絡編程技巧總結》、《php字符串(string)用法總結》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

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

標簽:江蘇 衡水 衢州 廣元 萍鄉(xiāng) 大理 棗莊 蚌埠

巨人網(wǎng)絡通訊聲明:本文標題《PHP實現(xiàn)對圖片的反色處理功能【測試可用】》,本文關鍵詞  ;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266