亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 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麻豆精品国产高清在线| 欧美激情在线精品video| 天天做日日爱| a级毛片免费全部播放| 欧美18性精品| 国产一区免费在线观看| 国产a毛片| 日本在线不卡视频| 久久成人性色生活片| 青草国产在线观看| 欧美大片毛片aaa免费看| 欧美激情一区二区三区视频高清 | 91麻豆国产| 免费毛片播放| 国产伦久视频免费观看视频| 国产一区免费在线观看| 色综合久久天天综线观看| 国产精品1024在线永久免费| 成人高清视频免费观看| 国产一区二区精品| 日韩在线观看免费| 国产极品白嫩美女在线观看看| 国产激情一区二区三区| 国产视频网站在线观看| 九九九国产| 九九热国产视频| 亚洲第一页色| 国产一级生活片| 美女被草网站| 午夜在线亚洲男人午在线| 你懂的国产精品| 一 级 黄 中国色 片| 欧美激情一区二区三区视频高清 | 在线观看成人网 | 成人免费一级纶理片| 国产欧美精品午夜在线播放| a级毛片免费全部播放| 91麻豆精品国产片在线观看| 精品视频免费在线| 91麻豆tv| 亚洲天堂免费| 精品国产亚洲人成在线| 日本在线不卡视频| 日韩在线观看视频网站| 国产国语对白一级毛片| 亚欧成人乱码一区二区| 韩国三级一区| 亚洲 国产精品 日韩| 国产视频一区在线| 国产精品1024永久免费视频| 欧美另类videosbestsex视频| 亚洲天堂免费观看| 久久久久久久久综合影视网| 99久久视频| 国产一级强片在线观看| 国产精品自拍一区| 九九久久国产精品| 国产韩国精品一区二区三区| 亚洲第一色在线| 亚洲 欧美 成人日韩| 二级片在线观看| 99久久精品国产高清一区二区| 午夜久久网| 色综合久久天天综合| 精品在线观看一区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 精品国产一区二区三区久久久狼| 91麻豆精品国产自产在线| 国产精品自拍在线| 999精品视频在线| 亚洲第一色在线| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 91麻豆精品国产自产在线| 尤物视频网站在线观看| 国产亚洲免费观看| a级毛片免费全部播放| 国产麻豆精品| 国产不卡高清| 久久久久久久网| 欧美国产日韩在线| 国产不卡高清| 日韩欧美一及在线播放| 成人影视在线观看| 国产精品123| 国产一区精品| 青青青草影院| 精品视频在线观看一区二区| 欧美α片无限看在线观看免费| 精品国产三级a| 美女免费精品高清毛片在线视| 香蕉视频一级| 国产成+人+综合+亚洲不卡| 欧美爱爱网| 精品视频免费在线| a级毛片免费全部播放| 国产伦理精品| 国产伦久视频免费观看视频| 一本高清在线| 亚洲第一页乱| 欧美1区2区3区| 国产亚洲免费观看| 国产成人女人在线视频观看| 欧美电影免费看大全| 成人免费观看视频| 尤物视频网站在线| 麻豆污视频| 亚欧成人乱码一区二区| 日韩在线观看视频黄| 日韩av成人| 91麻豆国产福利精品| 91麻豆tv| 精品国产一级毛片| 国产网站免费视频| 国产一区二区精品尤物| 久久99中文字幕| 青青久久国产成人免费网站| 国产91素人搭讪系列天堂| 欧美大片毛片aaa免费看| 一级女性大黄生活片免费| 国产麻豆精品hdvideoss| 黄视频网站在线观看| 国产91精品露脸国语对白| 99久久精品国产麻豆| 毛片成人永久免费视频| 国产视频网站在线观看| 999精品在线| 亚洲精品久久久中文字| 可以免费看毛片的网站| 国产a毛片| 四虎论坛| 99色视频在线观看| 精品视频一区二区| 尤物视频网站在线观看| 国产成+人+综合+亚洲不卡| 国产成a人片在线观看视频| 四虎影视久久久免费| 欧美另类videosbestsex高清 | 黄视频网站在线免费观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 香蕉视频亚洲一级| 国产一区二区精品尤物| 亚欧乱色一区二区三区| 麻豆污视频| 黄色免费三级| 黄视频网站在线观看| 国产不卡高清| 成人高清视频在线观看| a级毛片免费全部播放| 午夜精品国产自在现线拍| 国产高清在线精品一区二区| 国产成人欧美一区二区三区的| 久久国产精品只做精品| 日本免费乱理伦片在线观看2018| 国产麻豆精品视频| 亚洲女人国产香蕉久久精品| 国产视频一区在线| 欧美另类videosbestsex久久 | 亚洲精品影院| 亚洲天堂免费| 欧美爱爱网| 国产亚洲精品成人a在线| 91麻豆tv| 国产一区二区精品| 午夜在线亚洲| 人人干人人插| 久久精品免视看国产明星| 在线观看成人网| 国产伦精品一区二区三区在线观看| 亚欧视频在线| 91麻豆国产福利精品| 国产欧美精品| 国产视频在线免费观看| 一级毛片视频播放| 国产精品1024在线永久免费| 国产伦精品一区二区三区无广告| 欧美激情一区二区三区视频| 精品久久久久久中文字幕一区| 久久福利影视| 日本免费区| 可以免费看毛片的网站| 韩国三级一区| 人人干人人插| 国产国产人免费视频成69堂| 日韩女人做爰大片| 日韩免费在线视频| 一级女人毛片人一女人| 国产精品自拍在线| 99久久精品国产高清一区二区| 欧美a级大片| 日本在线www| 国产麻豆精品hdvideoss| 毛片的网站| 一级毛片看真人在线视频| 国产原创中文字幕| 精品国产亚洲人成在线| 国产麻豆精品视频| 毛片的网站| 亚洲精品久久玖玖玖玖| 成人免费观看的视频黄页| 午夜家庭影院|