国产探花免费观看_亚洲丰满少妇自慰呻吟_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'); 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 棋牌| 东方市| 土默特右旗| 贵定县| 临泽县| 鲁甸县| 辉县市| 乌兰察布市| 凤台县| 靖远县| 邢台县| 葵青区| 西乡县| 平顺县| 古浪县| 新兴县| 津南区| 垦利县| 兴业县| 枣强县| 平原县| 玉树县| 新河县| 绥化市| 宜阳县| 从化市| 定南县| 岫岩| 南雄市| 湟中县| 郯城县| 兴安盟| 弥渡县| 盐边县| 高唐县| 逊克县| 修文县| 石首市| 峨山| 明星| 通山县|