本文實例講述了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通過pecl方式安裝擴展的實例講解php技巧
php學習筆記之mb_strstr的基本使用php技巧
PHP刪除數組中指定下標的元素方法php實例
以上就是PHP實現對圖片的反色處理功能php技巧的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答