亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

PHP實現對png圖像進行縮放的方法(支持透明背景)

2024-05-04 23:37:49
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了PHP實現對png圖像進行縮放的方法(支持透明背景),可實現php針對png圖像的縮放功能,且支持透明背景,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了PHP實現對png圖像進行縮放的方法。分享給大家供大家參考。具體實現方法如下:

  1. function smart_resize_image( $file, $width = 0, $height = 0, $proportional = false, $output = 'file', $delete_original = true, $use_linux_commands = false ) 
  2. if ( $height <= 0 && $width <= 0 ) { 
  3. return false
  4. $info = getimagesize($file); 
  5. $image = ''
  6. $final_width = 0; 
  7. $final_height = 0; 
  8. list($width_old, $height_old) = $info; 
  9. if ($proportional) { 
  10. if ($width == 0) $factor = $height/$height_old; 
  11. elseif ($height == 0) $factor = $width/$width_old; 
  12. else $factor = min ( $width / $width_old, $height / $height_old);  
  13. $final_width = round ($width_old * $factor); 
  14. $final_height = round ($height_old * $factor); 
  15. else {  
  16. $final_width = ( $width <= 0 ) ? $width_old : $width; 
  17. $final_height = ( $height <= 0 ) ? $height_old : $height; 
  18. switch ($info[2] ) { 
  19. case IMAGETYPE_GIF: 
  20. $image = imagecreatefromgif($file); 
  21. break
  22. case IMAGETYPE_JPEG: 
  23. $image = imagecreatefromjpeg($file); 
  24. break
  25. case IMAGETYPE_PNG: 
  26. $image = imagecreatefrompng($file); 
  27. break
  28. default
  29. return false
  30. $image_resized = imagecreatetruecolor( $final_width, $final_height ); 
  31. if ( ($info[2] == IMAGETYPE_GIF) || ($info[2] == IMAGETYPE_PNG) ) { 
  32. $trnprt_indx = imagecolortransparent($image); 
  33. // If we have a specific transparent color 
  34. if ($trnprt_indx >= 0) { 
  35. // Get the original image's transparent color's RGB values 
  36. $trnprt_color = imagecolorsforindex($image, $trnprt_indx); 
  37. // Allocate the same color in the new image resource 
  38. $trnprt_indx = imagecolorallocate($image_resized, $trnprt_color['red'], $trnprt_color['green'], $trnprt_color['blue']); 
  39. // Completely fill the background of the new image with allocated color. 
  40. imagefill($image_resized, 0, 0, $trnprt_indx); 
  41. // Set the background color for new image to transparent 
  42. imagecolortransparent($image_resized, $trnprt_indx); 
  43. // Always make a transparent background color for PNGs that don't have one allocated already 
  44. elseif ($info[2] == IMAGETYPE_PNG) { 
  45. // Turn off transparency blending (temporarily) 
  46. imagealphablending($image_resized, false); 
  47. // Create a new transparent color for image 
  48. $color = imagecolorallocatealpha($image_resized, 0, 0, 0, 127); 
  49. // Completely fill the background of the new image with allocated color. 
  50. imagefill($image_resized, 0, 0, $color); 
  51. // Restore transparency blending 
  52. imagesavealpha($image_resized, true); 
  53. imagecopyresampled($image_resized, $image, 0, 0, 0, 0, $final_width, $final_height, $width_old, $height_old); 
  54. if ( $delete_original ) { 
  55. if ( $use_linux_commands ) 
  56. exec('rm '.$file); 
  57. else 
  58. @unlink($file); 
  59. switch ( strtolower($output) ) { 
  60. case 'browser'
  61. $mime = image_type_to_mime_type($info[2]); 
  62. header("Content-type: $mime"); 
  63. $output = NULL; 
  64. break
  65. case 'file'
  66. $output = $file; 
  67. break
  68. case 'return'
  69. return $image_resized; 
  70. break
  71. default
  72. break
  73. switch ($info[2] ) { 
  74. case IMAGETYPE_GIF: 
  75. imagegif($image_resized, $output); 
  76. break
  77. case IMAGETYPE_JPEG: 
  78. imagejpeg($image_resized, $output); 
  79. break
  80. case IMAGETYPE_PNG: 
  81. imagepng($image_resized, $output); 
  82. break
  83. default
  84. return false
  85. return true


希望本文所述對大家的php程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩国产高清视频在线| 久久久午夜视频| 欧美日韩在线视频首页| 精品久久久久久国产| 欧美猛少妇色xxxxx| 亚洲欧美在线一区| 66m—66摸成人免费视频| 日韩中文字幕在线看| 正在播放欧美视频| 亚洲第一页中文字幕| 国产黑人绿帽在线第一区| 国产精品av免费在线观看| 91精品视频观看| 国产国语videosex另类| 亚洲精品综合精品自拍| 久久久久久久国产精品| 啪一啪鲁一鲁2019在线视频| 亚洲精品视频久久| 亚洲欧美制服丝袜| 超薄丝袜一区二区| 国产精品人成电影| 亚洲美女中文字幕| 国产精品视频一区国模私拍| 91国产在线精品| 91精品国产91久久久久久| 欧美极品在线视频| 91性高湖久久久久久久久_久久99| 黄色精品一区二区| 亚洲香蕉成视频在线观看| 欧美日韩亚洲视频一区| 欧美富婆性猛交| 久久九九全国免费精品观看| 日本久久久久亚洲中字幕| 国产精品美女主播在线观看纯欲| 国产欧美日韩中文字幕在线| 日韩av在线播放资源| 成人国产精品一区二区| 午夜免费在线观看精品视频| 国产精品99久久99久久久二8| 欧美激情按摩在线| 欧美激情按摩在线| 欧美久久精品一级黑人c片| 黑人极品videos精品欧美裸| 欧美有码在线观看| 日韩福利在线播放| 亚洲已满18点击进入在线看片| 欧美黑人一级爽快片淫片高清| 激情成人中文字幕| 国产精品高潮呻吟久久av野狼| 日本精品久久久久久久| 亚洲男人av电影| 欧美激情精品久久久久久变态| 26uuu亚洲伊人春色| 久久亚洲精品成人| 国产免费亚洲高清| 欧美中文字幕在线| 色爱精品视频一区| 欧美性在线观看| 久久福利视频网| 久久中文字幕国产| 久久青草精品视频免费观看| 欧洲成人性视频| 国产精品午夜一区二区欲梦| 国产成人小视频在线观看| 日韩有码在线播放| 国产精品丝袜久久久久久不卡| 最新91在线视频| 国产情人节一区| 国产亚洲精品成人av久久ww| 欧美亚洲另类在线| 亚洲精品免费av| 在线成人激情黄色| 精品亚洲国产成av人片传媒| 日韩av网站大全| 久热精品视频在线免费观看| 亚洲国产91精品在线观看| 日韩欧美亚洲一二三区| 奇米影视亚洲狠狠色| 欧美福利小视频| 一区二区av在线| 国产亚洲精品美女| 色综合久久天天综线观看| 亚洲色图综合网| 亚洲伊人成综合成人网| 91在线色戒在线| 久久综合久久八八| 久久久国产精品视频| 亚洲美女性视频| 欧美性猛交xxxx黑人猛交| 国产精品视频男人的天堂| 伊人一区二区三区久久精品| 欧美综合激情网| 国产一区二区三区视频在线观看| 伊人男人综合视频网| 精品国产乱码久久久久久天美| 91免费国产网站| 北条麻妃99精品青青久久| 国产成人精品在线播放| 欧美国产亚洲精品久久久8v| 国产精品久久久久久久av大片| 中文字幕免费精品一区高清| 欧美极品美女视频网站在线观看免费| 午夜精品久久久久久久久久久久| 欧美多人乱p欧美4p久久| 国产精品欧美久久久| 欧美电影免费观看大全| 在线电影欧美日韩一区二区私密| 国产精品激情自拍| 亚洲午夜精品久久久久久性色| 欧美激情a在线| 成人久久久久久久| 亚洲成人久久网| 在线视频欧美日韩精品| 国产精品丝袜久久久久久不卡| 久久久国产视频91| 国产成人亚洲综合| 欧美大片免费观看在线观看网站推荐| 欧美成人精品影院| 96sao精品视频在线观看| 九九视频这里只有精品| 欧美性生交大片免费| 中文字幕成人在线| 18一19gay欧美视频网站| 日韩在线观看免费高清| 美女精品视频一区| 亚洲国产精品电影在线观看| 亚洲福利视频网站| 欧美激情亚洲国产| 久久精品视频在线| 欧美亚洲国产日本| 亚洲精品电影久久久| 久久人人爽国产| 亚洲黄页网在线观看| 国产成人精品网站| 一区二区欧美亚洲| 午夜精品久久久久久99热| 久久久久久久久久国产精品| 国产成人+综合亚洲+天堂| 精品福利在线观看| 夜夜嗨av色综合久久久综合网| 久久精品99国产精品酒店日本| 69视频在线免费观看| 国产精品吹潮在线观看| 亚洲午夜国产成人av电影男同| 亚洲精品国产综合久久| 日韩精品免费在线播放| 久热国产精品视频| 自拍偷拍亚洲精品| 国产精品免费观看在线| 欧美限制级电影在线观看| 欧美猛男性生活免费| 久久精品一区中文字幕| 亚洲精品久久久久久久久久久| 中国日韩欧美久久久久久久久| 亚洲国产日韩欧美在线图片| 久久精品国产亚洲| 欧美日韩在线视频首页| 热99精品只有里视频精品| 最近2019中文字幕mv免费看| 亚洲人成欧美中文字幕| 91成人精品网站| 欧美电影免费观看| 日本精品久久久久久久| 亚洲成人三级在线|