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

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

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

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

先看下面一段代碼,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); // 創(chuàng)建一副白色透明的畫布
 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把圖片的背景弄成透明,之留下文字(黑色的),我也在百度上找,也試過別人的代碼。大多數(shù)代碼的思路都是這樣:

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

$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));        
      }
    }
  }
}

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

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

$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簡單實現(xiàn)圖片格式轉換(jpg轉png,gif轉png等)
  • PHP中使用Imagick讀取pdf并生成png縮略圖實例
  • PHP使用imagick讀取PDF生成png縮略圖的兩種方法
  • PHP輸出圖像imagegif、imagejpeg與imagepng函數(shù)用法分析
  • php縮放gif和png圖透明背景變成黑色的解決方法
  • PHP實現(xiàn)生成透明背景的PNG縮略圖函數(shù)分享
  • PHP基于GD庫的縮略圖生成代碼(支持jpg,gif,png格式)
  • PHP實現(xiàn)對png圖像進行縮放的方法(支持透明背景)
  • 支持png透明圖片的php生成縮略圖類分享
  • PHP添加PNG圖片背景透明水印操作類定義與用法示例
  • php 實現(xiàn)svg轉化png格式的方法分析

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

巨人網絡通訊聲明:本文標題《php 處理png圖片白色背景色改為透明色的實例代碼》,本文關鍵詞  php,處理,png,圖片,白色,背,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php 處理png圖片白色背景色改為透明色的實例代碼》相關的同類信息!
  • 本頁收集關于php 處理png圖片白色背景色改為透明色的實例代碼的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美日韩一区二区在线观看 | 欧美一区二区三区视频免费| 99久久精品国产导航| 国产一区视频网站| 国产精品综合一区二区三区| 精品系列免费在线观看| 免费观看在线综合| 久久99久久99精品免视看婷婷| 天堂久久一区二区三区| 日韩极品在线观看| 久久成人综合网| 国产高清在线观看免费不卡| 成人免费观看男女羞羞视频| 成人免费的视频| 在线视频国内自拍亚洲视频| 欧美在线观看18| 欧美成人精品高清在线播放| 2023国产精品自拍| 国产精品动漫网站| 亚洲综合色区另类av| 日韩成人dvd| 久久成人18免费观看| 成人av片在线观看| 欧美三级乱人伦电影| 欧美一级二级在线观看| 久久亚洲一区二区三区四区| 日韩一区在线播放| 亚洲高清在线视频| 国产大陆亚洲精品国产| 色狠狠一区二区三区香蕉| 欧美一区二区在线免费观看| 欧美国产视频在线| 午夜亚洲福利老司机| 九色综合国产一区二区三区| 97se亚洲国产综合自在线| 欧美乱妇23p| 1区2区3区国产精品| 美女国产一区二区三区| 91网站在线观看视频| 日韩视频中午一区| 亚洲欧美精品午睡沙发| 国内精品国产成人| 欧美日韩另类国产亚洲欧美一级| 国产视频一区二区在线观看| 亚洲午夜在线观看视频在线| 国产馆精品极品| 欧美一级二级在线观看| 中文字幕综合网| 国产一区二区三区香蕉| 欧美高清视频一二三区| 亚洲视频电影在线| 国产成人99久久亚洲综合精品| 欧美日韩精品专区| 综合av第一页| 国产不卡免费视频| 久久久久久免费| 日本va欧美va欧美va精品| 精品少妇一区二区三区视频免付费 | 成人av资源网站| 久久久亚洲国产美女国产盗摄 | 欧美激情艳妇裸体舞| 麻豆91在线看| 91精品视频网| 蜜桃视频免费观看一区| 欧美一区二区三区影视| 天天av天天翘天天综合网| 日本韩国视频一区二区| 中文字幕一区二区三区视频| 成人不卡免费av| 中文欧美字幕免费| 不卡一区在线观看| 国产精品乱码妇女bbbb| 成人av免费观看| 国产精品免费丝袜| 91麻豆6部合集magnet| 最好看的中文字幕久久| 99久久精品免费看国产| 亚洲人成人一区二区在线观看 | 91精品一区二区三区在线观看| 亚洲五月六月丁香激情| 欧美高清一级片在线| 天堂在线一区二区| 亚洲精品一区二区三区精华液 | 欧美日韩久久久久久| 亚洲成人一区二区在线观看| 欧美私人免费视频| 蜜桃一区二区三区四区| 亚洲精品一区二区三区蜜桃下载 | 国产成人精品三级| 中文字幕一区二区三区四区不卡| 91麻豆自制传媒国产之光| 亚洲一卡二卡三卡四卡无卡久久 | 日本福利一区二区| 日韩中文字幕不卡| xnxx国产精品| 色综合天天做天天爱| 日韩成人精品在线| 中文字幕va一区二区三区| 91麻豆123| 美女一区二区久久| 国产精品国产a| 欧美日韩成人在线| 国产福利91精品一区二区三区| 亚洲女同一区二区| 日韩欧美卡一卡二| 色哟哟一区二区| 狠狠狠色丁香婷婷综合久久五月| 亚洲三级在线免费观看| 日韩一区二区三区精品视频| 国产成人av一区二区三区在线 | 欧美色爱综合网| 狠狠色丁香久久婷婷综合丁香| 亚洲人成影院在线观看| 日韩女优制服丝袜电影| 一本一道久久a久久精品| 美女久久久精品| 亚洲国产成人91porn| 国产欧美一区二区三区鸳鸯浴 | 色美美综合视频| 国产精品中文欧美| 日韩黄色在线观看| 亚洲一区二区在线免费看| 久久九九久久九九| 欧美一级艳片视频免费观看| 91久久精品一区二区三区| 国产成人激情av| 精品一二三四在线| 日韩1区2区3区| 一区二区视频在线看| 国产精品初高中害羞小美女文| 2023国产一二三区日本精品2022| 欧美性猛片xxxx免费看久爱| 9i在线看片成人免费| 国产麻豆精品在线| 麻豆国产精品777777在线| 亚瑟在线精品视频| 亚洲午夜久久久久中文字幕久| 中文字幕一区二区5566日韩| 国产欧美一区二区精品性色 | 91国产成人在线| 91免费观看在线| 一本久久综合亚洲鲁鲁五月天| 成人国产电影网| 成人黄色a**站在线观看| 国产91丝袜在线播放| 国产精品99久久久久久似苏梦涵| 日本欧美久久久久免费播放网| 亚洲国产成人av| 婷婷夜色潮精品综合在线| 香蕉成人伊视频在线观看| 偷拍一区二区三区四区| 亚洲mv大片欧洲mv大片精品| 性欧美疯狂xxxxbbbb| av激情综合网| 91片在线免费观看| 欧美调教femdomvk| 6080国产精品一区二区| 777午夜精品免费视频| 欧美一级黄色片| 欧美成人性战久久| 国产女同互慰高潮91漫画| 国产精品久久久久久久久果冻传媒 | 韩国精品主播一区二区在线观看| 久久99精品久久久久婷婷| 国产毛片精品视频| 99re免费视频精品全部| 欧美日韩国产大片| 精品久久久久久久久久久久包黑料 | 蜜芽一区二区三区| 国产精品系列在线播放| 色综合色综合色综合色综合色综合| 欧美午夜不卡在线观看免费| 日韩视频免费观看高清完整版 | 国产精品三级久久久久三级| 国产精品传媒入口麻豆| 日韩影院在线观看| 成人免费高清在线| 欧美一区二区三区爱爱| 国产片一区二区| 天天av天天翘天天综合网| 高清在线观看日韩| 欧美性色黄大片| 国产欧美一区二区三区沐欲| 亚洲一区二区三区国产| 国产一区欧美二区| 欧美日韩免费电影| 国产精品无码永久免费888| 午夜免费欧美电影| 丁香天五香天堂综合| 6080国产精品一区二区| **性色生活片久久毛片| 六月丁香婷婷色狠狠久久| 色偷偷88欧美精品久久久| 精品国产一区久久| 天天综合色天天综合| 97精品久久久久中文字幕| 精品精品国产高清a毛片牛牛| 一区二区三区久久久| 成人福利视频在线| 久久久久国产免费免费|