婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > php 處理png圖片白色背景色改為透明色的實例代碼

php 處理png圖片白色背景色改為透明色的實例代碼

熱門標簽:打開百度地圖標注 蘇州外呼系統有效果嗎 亳州企業外呼系統 山東電銷卡外呼系統原理是什么 智能電銷語音機器人資訊 400 電話 辦理 海南外呼系統方案 兼職做地圖標注好賺錢嗎 地圖標注怎么做商戶驗證

先看下面一段代碼,php 處理png圖片白色背景色改為透明色

function pngMerge($o_pic,$out_pic){
 $begin_r = 255;
 $begin_g = 250;
 $begin_b = 250;
 list($src_w, $src_h) = getimagesize($o_pic);// 獲取原圖像信息 寬高
 $src_im = imagecreatefrompng($o_pic); //讀取png圖片
 print_r($src_im);
 imagesavealpha($src_im,true);//這里很重要 意思是不要丟了$src_im圖像的透明色
 $src_white = imagecolorallocatealpha($src_im, 255, 255, 255,127); // 創建一副白色透明的畫布
 for ($x = 0; $x  $src_w; $x++) {
  for ($y = 0; $y  $src_h; $y++) {
    $rgb = imagecolorat($src_im, $x, $y);
    $r = ($rgb >> 16)  0xFF;
    $g = ($rgb >> 8)  0xFF;
    $b = $rgb  0xFF;
    if($r==255  $g==255  $b == 255){
    imagefill($src_im,$x, $y, $src_white); //填充某個點的顏色
    imagecolortransparent($src_im, $src_white); //將原圖顏色替換為透明色
    }
    if (!($r = $begin_r  $g = $begin_g  $b = $begin_b)) {
     imagefill($src_im, $x, $y, $src_white);//替換成白色
     imagecolortransparent($src_im, $src_white); //將原圖顏色替換為透明色
    }
  }
 }
 $target_im = imagecreatetruecolor($src_w, $src_h);//新圖
 imagealphablending($target_im,false);//這里很重要,意思是不合并顏色,直接用$target_im圖像顏色替換,包括透明色;
 imagesavealpha($target_im,true);//這里很重要,意思是不要丟了$target_im圖像的透明色;
 $tag_white = imagecolorallocatealpha($target_im, 255, 255, 255,127);//把生成新圖的白色改為透明色 存為tag_white
 imagefill($target_im, 0, 0, $tag_white);//在目標新圖填充空白色
 imagecolortransparent($target_im, $tag_white);//替換成透明色
 imagecopymerge($target_im, $src_im, 0, 0, 0, 0, $src_w, $src_h, 100);//合并原圖和新生成的透明圖
 imagepng($target_im,$out_pic);
 return $out_pic;
}
$o_pic = '1.png';
$name = pngMerge($o_pic,'aaaa.png');
print_r($name);

補充:用PHP的GD庫把圖片的背景替換成透明背景

之前寫個功能用PHP把圖片的背景弄成透明,之留下文字(黑色的),我也在百度上找,也試過別人的代碼。大多數代碼的思路都是這樣:

生成新的畫布,讀取源圖片每個坐標的顏色,不符合要求的用imagecolortransparent()函數將該顏色替換成透明的。

$o_pic = '1.jpg';
//要處理的色階起始值
$begin_r = 215;
$begin_g = 215;
$begin_b = 215;
list($src_w,$src_h,$src_type) = getimagesize($o_pic);// 獲取原圖像信息
$file_ext = get_ext($o_pic);//獲取擴展名
$target_im = imagecreatetruecolor($src_w,$src_h);//新圖
if($file_ext == 'jpg') //轉換JPG 開始
{
  $src_im = ImageCreateFromJPEG($o_pic);
  imagecopymerge($target_im,$src_im,0,0,0,0,$src_w,$src_h,100);
  for($x = 0; $x  $src_w; $x++)
  {
    for($y = 0; $y  $src_h; $y++)
    {
      $rgb = imagecolorat($src_im, $x, $y);
      $r = ($rgb >> 16)  0xFF;
      $g = ($rgb >> 8)  0xFF;
      $b = $rgb  0xFF;
      if($r > $begin_r  $g > $begin_g  $b > $begin_b ){  
        imagecolortransparent($target_im, imagecolorallocate($target_im,$r, $g, $b));        
      }
    }
  }
}

但是用了這個思路,圖片的背景一直都不能便透明,改了好多次。
后來發現只有最后一次imagecolortransparent()有效果,前面都都被覆蓋了。

把思路改了下,把不要的顏色先統一轉換成白色,最后再將白色替換成透明

$begin_r = 98;
$begin_g = 98;
$begin_b = 98;
list($src_w, $src_h) = getimagesize($o_pic);// 獲取原圖像信息
$src_im = imagecreatefromjpeg($o_pic);
//imagecopymerge($target_im, $src_im, 0, 0, 0, 0, $src_w, $src_h, 100);
//imagecopyresampled($target_im, $src_im, 0, 0, 0, 0, $src_w, $src_h, $src_w, $src_h);
$i = 0;
$src_white = imagecolorallocate($src_im, 255, 255, 255);
for ($x = 0; $x  $src_w; $x++) {
  for ($y = 0; $y  $src_h; $y++) {
   $rgb = imagecolorat($src_im, $x, $y);
   $r = ($rgb >> 16)  0xFF;
   $g = ($rgb >> 8)  0xFF;
   $b = $rgb  0xFF;
   if($r==255  $g==255  $b == 255){
     $i ++;
     continue;
   }
   if (!($r = $begin_r  $g = $begin_g  $b = $begin_b)) {
     imagefill($src_im, $x, $y, $src_white);//替換成白色
   }
  }
}
$target_im = imagecreatetruecolor($src_w, $src_h);//新圖
$tag_white = imagecolorallocate($target_im, 255, 255, 255);
imagefill($target_im, 0, 0, $tag_white);
imagecolortransparent($target_im, $tag_white);
imagecopymerge($target_im, $src_im, 0, 0, 0, 0, $src_w, $src_h, 100);

總結

以上所述是小編給大家介紹的php 處理png圖片白色背景色改為透明色的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • PHP簡單實現圖片格式轉換(jpg轉png,gif轉png等)
  • PHP中使用Imagick讀取pdf并生成png縮略圖實例
  • PHP使用imagick讀取PDF生成png縮略圖的兩種方法
  • PHP輸出圖像imagegif、imagejpeg與imagepng函數用法分析
  • php縮放gif和png圖透明背景變成黑色的解決方法
  • PHP實現生成透明背景的PNG縮略圖函數分享
  • PHP基于GD庫的縮略圖生成代碼(支持jpg,gif,png格式)
  • PHP實現對png圖像進行縮放的方法(支持透明背景)
  • 支持png透明圖片的php生成縮略圖類分享
  • PHP添加PNG圖片背景透明水印操作類定義與用法示例
  • php 實現svg轉化png格式的方法分析

標簽:紹興 呼倫貝爾 清遠 綏化 溫州 安康 萊蕪 金華

巨人網絡通訊聲明:本文標題《php 處理png圖片白色背景色改為透明色的實例代碼》,本文關鍵詞  php,處理,png,圖片,白色,背,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php 處理png圖片白色背景色改為透明色的實例代碼》相關的同類信息!
  • 本頁收集關于php 處理png圖片白色背景色改為透明色的實例代碼的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品一区二区三区视频| 制服丝袜成人动漫| 日本二三区不卡| 中文字幕一区二区在线播放| 精品中文字幕一区二区小辣椒| 欧美蜜桃一区二区三区| 亚洲成a人v欧美综合天堂| 欧美性欧美巨大黑白大战| 日韩理论在线观看| 欧洲视频一区二区| 一区二区三区加勒比av| 成人精品一区二区三区四区 | 成人国产亚洲欧美成人综合网 | 日韩免费电影一区| 国模冰冰炮一区二区| 久久精品人人爽人人爽| www.欧美日韩| 亚洲午夜av在线| 欧美成人性战久久| 国产欧美视频一区二区三区| 精品国产伦一区二区三区观看体验| 久久99精品久久久| 国产精品网站导航| 欧美丝袜第三区| 国产一区 二区| 亚洲综合在线免费观看| 精品国产乱码久久久久久浪潮| 高清视频一区二区| 偷拍自拍另类欧美| 国产精品沙发午睡系列990531| 欧美性大战xxxxx久久久| 国产最新精品免费| 五月激情六月综合| 国产精品久久久久四虎| 欧美日韩国产一区| 国产成人精品一区二区三区四区| 亚洲色图20p| 欧美一区永久视频免费观看| 成人av在线资源网站| 三级欧美在线一区| 亚洲免费观看高清完整版在线观看| 日韩欧美中文字幕精品| 色狠狠av一区二区三区| 国产精品一区二区久久不卡| 丝袜美腿亚洲一区二区图片| 椎名由奈av一区二区三区| 精品福利在线导航| 日韩一区和二区| 欧美日韩一区二区欧美激情| 97久久人人超碰| 国产电影精品久久禁18| 精品在线一区二区| 欧美aaa在线| 日韩国产成人精品| 日韩专区中文字幕一区二区| 亚洲精品国产一区二区三区四区在线| 欧美精品一区二区高清在线观看| 欧美亚洲动漫制服丝袜| 色悠悠久久综合| 色呦呦网站一区| 91免费版在线看| 91尤物视频在线观看| 91一区二区三区在线播放| 成人av在线一区二区三区| 成人av资源下载| 91丨九色丨黑人外教| 91麻豆产精品久久久久久| 91丨porny丨国产| 99久久久久久| 在线观看av不卡| 在线综合视频播放| 日韩午夜精品视频| 久久亚洲一区二区三区明星换脸 | 欧美日韩免费电影| 欧美日韩综合在线免费观看| 91香蕉国产在线观看软件| 国产天堂亚洲国产碰碰| 日韩欧美第一区| 2020国产精品| 国产精品国产三级国产a| 中文字幕一区二区三区在线观看| 国产精品久久久久久久久久免费看| 中文字幕免费观看一区| 国产精品欧美经典| 亚洲一区二区三区四区在线 | 91美女在线视频| 在线免费观看成人短视频| 在线播放视频一区| 久久久久久久综合色一本| 中文字幕不卡在线观看| 一区二区视频在线看| 免费人成精品欧美精品| 国产成人福利片| 欧美性猛片aaaaaaa做受| 精品国内片67194| 中文字幕制服丝袜一区二区三区| 亚洲一区二区影院| 国产成人免费在线视频| 欧美日韩久久久一区| 中文字幕欧美国产| 蜜臂av日日欢夜夜爽一区| av中文字幕不卡| 91麻豆精品国产91久久久使用方法 | 国产精品一区一区| 91在线播放网址| 日韩精品一区二区三区视频播放| 国产精品成人一区二区三区夜夜夜| 亚洲一区二区欧美| 高清不卡一二三区| 91麻豆精品国产91久久久久久 | 欧美成人vr18sexvr| 亚洲视频精选在线| 国内精品久久久久影院一蜜桃| 一本到一区二区三区| 国产日产欧美一区| 激情综合色播五月| 欧美日韩一级视频| 亚洲精品综合在线| 成人午夜私人影院| 精品蜜桃在线看| 五月激情六月综合| 91国产视频在线观看| 国产精品天天看| 国产成人免费在线观看不卡| 精品国产乱码久久久久久久| 天天色图综合网| 欧美三级一区二区| 亚洲一区二区三区四区在线观看 | 日本视频一区二区三区| 欧美日韩视频在线一区二区| 久久一夜天堂av一区二区三区| 性做久久久久久久免费看| www.日韩精品| 国产欧美一区二区精品仙草咪| 久久黄色级2电影| 日韩一区二区在线看| 视频一区中文字幕国产| 欧美人狂配大交3d怪物一区 | 国产很黄免费观看久久| 欧美精品一区在线观看| 激情成人综合网| 久久亚洲精华国产精华液 | 蜜臀av一级做a爰片久久| 欧美精选在线播放| 视频一区二区不卡| 欧美不卡一二三| 久久国产精品无码网站| 欧美成人video| 国产精品一区二区黑丝| 中文字幕av不卡| 色综合久久九月婷婷色综合| 亚洲人成精品久久久久久| 欧美在线观看视频一区二区三区 | 亚洲精品乱码久久久久久黑人| 一本大道久久精品懂色aⅴ| 亚洲va在线va天堂| 欧美一区三区二区| 国产精品资源在线| 国产精品久久网站| 欧美系列一区二区| 精品无码三级在线观看视频| 国产欧美一区二区精品仙草咪| 91美女片黄在线观看91美女| 亚洲成人高清在线| 26uuu国产日韩综合| 91在线国内视频| 日韩精品久久理论片| 精品日韩一区二区三区免费视频| 懂色av中文字幕一区二区三区| 亚洲视频狠狠干| 精品国产百合女同互慰| 波多野结衣视频一区| 日韩精品一区第一页| 国产欧美1区2区3区| 欧美日韩国产欧美日美国产精品| 久久成人免费电影| 亚洲欧洲中文日韩久久av乱码| 欧美日韩久久久| 成人亚洲精品久久久久软件| 亚洲国产成人porn| 久久久99免费| 色老汉一区二区三区| 国产乱一区二区| 日韩精品一区第一页| 亚洲免费伊人电影| 久久网这里都是精品| 在线观看一区二区视频| 国产在线精品一区在线观看麻豆| 亚洲一区二区综合| 中文字幕一区三区| 欧美精品一区二区三区久久久| 欧美色综合天天久久综合精品| 国产成人鲁色资源国产91色综| 日本午夜精品视频在线观看| 亚洲免费观看高清| 国产精品嫩草99a| 精品国产乱码久久久久久闺蜜| 精品国产一区二区三区久久影院 | 麻豆精品视频在线观看视频| 亚洲三级在线免费|