最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年02月01日 14:50:42   作者:咸魚韭菜  
這篇文章主要介紹了PHP實現(xiàn)對圖片的反色處理功能,涉及php針對圖片的讀取、數(shù)值運算等相關操作技巧,需要的朋友可以參考下

本文實例講述了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相關內(nèi)容感興趣的讀者可查看本站專題:《PHP圖形與圖片操作技巧匯總》、《php文件操作總結》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php面向對象程序設計入門教程》、《PHP網(wǎng)絡編程技巧總結》、《php字符串(string)用法總結》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

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

相關文章

  • php實現(xiàn)用于驗證所有類型的信用卡類

    php實現(xiàn)用于驗證所有類型的信用卡類

    這篇文章主要介紹了php實現(xiàn)用于驗證所有類型的信用卡類,實例分析了信用卡類的實現(xiàn)原理與相關使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • php結合正則獲取字符串中數(shù)字

    php結合正則獲取字符串中數(shù)字

    這篇文章主要給大家匯總介紹了php結合正則獲取字符串中數(shù)字的幾種方法,十分的簡單實用,有需要的小伙伴可以參考下。
    2015-06-06
  • PHP編寫登錄驗證碼功能 附調(diào)用方法

    PHP編寫登錄驗證碼功能 附調(diào)用方法

    這篇文章主要介紹了PHP編寫登錄驗證碼功能,文末附調(diào)用方法,并包含隨機字符函數(shù),和GD庫畫圖函數(shù),感興趣的小伙伴們可以參考一下
    2016-05-05
  • PHP實現(xiàn)的曲線統(tǒng)計圖表示例

    PHP實現(xiàn)的曲線統(tǒng)計圖表示例

    這篇文章主要介紹了PHP實現(xiàn)的曲線統(tǒng)計圖表,結合實例形式分析了php基于圖形繪制實現(xiàn)曲線統(tǒng)計圖展現(xiàn)功能的相關操作技巧,需要的朋友可以參考下
    2016-11-11
  • 使用GDB調(diào)試PHP代碼,解決PHP代碼死循環(huán)問題

    使用GDB調(diào)試PHP代碼,解決PHP代碼死循環(huán)問題

    這篇文章主要介紹了使用GDB調(diào)試PHP代碼,解決PHP代碼死循環(huán)問題,需要的朋友可以參考下
    2015-03-03
  • PHP字符串中插入子字符串方法總結

    PHP字符串中插入子字符串方法總結

    這篇文章主要介紹了PHP字符串中插入子字符串方法,對比分析了字符串遍歷,substr方法截取與組合,以及直接使用substr_replace函數(shù)進行子字符串的插入三種不同的實現(xiàn)方法,涉及php字符串操作的常用技巧,需要的朋友可以參考下
    2016-05-05
  • php中常用的預定義變量小結

    php中常用的預定義變量小結

    常用的php預定義變量,需要的朋友可以收藏下,方便以后使用
    2012-05-05
  • php如何解決無法上傳大于8M的文件問題

    php如何解決無法上傳大于8M的文件問題

    這篇文章主要介紹了php如何解決無法上傳大于8M的文件問題,需要的朋友可以參考下
    2014-03-03
  • php類常量用法實例分析

    php類常量用法實例分析

    這篇文章主要介紹了php類常量用法,實例分析了php中類常量的概念、特性與相關使用技巧,需要的朋友可以參考下
    2015-07-07
  • php微信支付接口開發(fā)程序

    php微信支付接口開發(fā)程序

    微信支付接口現(xiàn)在也慢慢的像支付寶一個可以利用api接口來實現(xiàn)第三方網(wǎng)站或應用進行支付了,下文整理了一個php微信支付接口開發(fā)程序并且己測試,感興趣的小伙伴們可以參考一下
    2016-08-08

最新評論

咸宁市| 梁平县| 壤塘县| 五华县| 万载县| 肃宁县| 舞阳县| 湖南省| 南开区| 湟中县| 襄樊市| 永和县| 勐海县| 额尔古纳市| 商都县| 霍林郭勒市| 四川省| 大庆市| 鄂温| 曲麻莱县| 叙永县| 屯昌县| 来凤县| 辛集市| 隆昌县| 龙泉市| 东乡族自治县| 建瓯市| 务川| 本溪市| 宣威市| 浙江省| 吴川市| 池州市| 水城县| 五常市| 平顶山市| 额敏县| 五家渠市| 寿宁县| 芒康县|