国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php縮小png圖片不損失透明色的解決方法

2024-09-04 11:46:57
字體:
來源:轉載
供稿:網友

png圖片如果帶了透明色按照jpg的方式來縮小,就會造成透明色損失。那么如何處理才能保存透明色呢?下面的代碼就可以解決這個問題.

主要是利用gd庫的兩個方法:

  1. imagecolorallocatealpha //分配顏色 + alpha 
  2.  
  3. imagesavealpha //設置在保存 png 圖像時保存完整的 alpha 通道信息 

代碼示例:

  1. //獲取源圖gd圖像標識符 
  2. $srcImg = imagecreatefrompng('./src.png'); 
  3. $srcWidth = imagesx($srcImg); 
  4. $srcHeight = imagesy($srcImg); 
  5.  
  6. //創建新圖 
  7. $newWidth = round($srcWidth / 2); 
  8. $newHeight = round($srcHeight / 2); 
  9. $newImg = imagecreatetruecolor($newWidth$newHeight); 
  10. //分配顏色 + alpha,將顏色填充到新圖上 
  11. $alpha = imagecolorallocatealpha($newImg, 0, 0, 0, 127); 
  12. imagefill($newImg, 0, 0, $alpha); 
  13. //Vevb.com 
  14. //將源圖拷貝到新圖上,并設置在保存 PNG 圖像時保存完整的 alpha 通道信息 
  15. imagecopyresampled($newImg$srcImg, 0, 0, 0, 0, $newWidth$newHeight$srcWidth$srcHeight); 
  16. imagesavealpha($newImg, true); 
  17. imagepng($newImg'./dst.png'); 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 濉溪县| 额敏县| 城市| 延吉市| 张北县| 和顺县| 唐海县| 蓬莱市| 开封县| 南召县| 泸溪县| 琼海市| 来凤县| 安福县| 东城区| 璧山县| 黄山市| 合川市| 墨玉县| 海安县| 高密市| 博爱县| 自贡市| 昭觉县| 泰州市| 新兴县| 留坝县| 乐业县| 文登市| 双峰县| 陆川县| 黔南| 福贡县| 萝北县| 千阳县| 驻马店市| 华阴市| 安康市| 南充市| 保德县| 巴青县|