欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP實現對圖片的反色處理功能【測試可用】

 更新時間:2018年02月01日 14:50:42   作者:咸魚韭菜  
這篇文章主要介紹了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 = '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數組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php面向對象程序設計入門教程》、《PHP網絡編程技巧總結》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總

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

相關文章

  • PHP回調函數與匿名函數實例詳解

    PHP回調函數與匿名函數實例詳解

    這篇文章主要介紹了PHP回調函數與匿名函數,結合實例形式分析了php回調函數與匿名函數的具體功能、用法及相關注意事項,需要的朋友可以參考下
    2017-08-08
  • php switch語句多個值匹配同一代碼塊應用示例

    php switch語句多個值匹配同一代碼塊應用示例

    switch 語句一行接一行地執(zhí)行(實際上是語句接語句)。開始時沒有代碼被執(zhí)行,下面有個示例,需要的朋友可以參考下
    2014-07-07
  • 檢查php文件中是否含有bom的函數

    檢查php文件中是否含有bom的函數

    檢查php文件中是否含有bom的函數代碼,需要的朋友可以參考下
    2012-05-05
  • PHP session會話的安全性分析

    PHP session會話的安全性分析

    會話的用途常常是幫助用戶在Web應用程序的各個部分之間跳轉,(這句話說的比較不全面,其實主要是為了能共享數據。)
    2011-09-09
  • php通過文件流方式復制文件的方法

    php通過文件流方式復制文件的方法

    這篇文章主要介紹了php通過文件流方式復制文件的方法,涉及php中stream_copy_to_stream函數的使用技巧,需要的朋友可以參考下
    2015-03-03
  • php判斷當前操作系統(tǒng)類型

    php判斷當前操作系統(tǒng)類型

    這篇文章主要介紹了php判斷當前操作系統(tǒng)類型,分為兩種情況一種是服務器端,一種是客戶端,感興趣的小伙伴們可以參考一下
    2015-10-10
  • PHP連接sql server 2005環(huán)境配置及問題解決

    PHP連接sql server 2005環(huán)境配置及問題解決

    這篇文章主要介紹了PHP連接sql server 2005環(huán)境配置及問題解決,需要的朋友可以參考下
    2014-08-08
  • PHP中實現多語言支持的幾種方式總結

    PHP中實現多語言支持的幾種方式總結

    本給大家介紹了PHP中實現多語言支持的幾種方式總結, 使用數組或關聯數組,使用gettext擴展和使用第三方庫這三種方式,文章通過代碼示例給大家介紹的非常詳細,具有一定的參考價值,需要的朋友可以參考下
    2023-12-12
  • PHP使用PHPExcel實現批量上傳到數據庫的方法

    PHP使用PHPExcel實現批量上傳到數據庫的方法

    下面小編就為大家?guī)硪黄狿HP使用PHPExcel實現批量上傳到數據庫的方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • php防攻擊代碼升級版

    php防攻擊代碼升級版

    我上一篇文章《最新開發(fā)的網站防IP攻擊代碼,超級有用》寫了一個完整的防止網絡惡意IP攻擊的方案,使用了一個月,效果良好。
    2010-12-12

最新評論