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

首頁 > 網站 > 建站經驗 > 正文

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

2024-04-25 20:39:10
字體:
來源:轉載
供稿:網友

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

function smart_resize_image( $file, $width = 0, $height = 0, $proportional = false, $output = 'file', $delete_original = true, $use_linux_commands = false )

{

if ( $height <= 0 && $width <= 0 ) {

return false;

}

$info = getimagesize($file);

$image = '';

$final_width = 0;

$final_height = 0;

list($width_old, $height_old) = $info;

if ($proportional) {

if ($width == 0) $factor = $height/$height_old;

elseif ($height == 0) $factor = $width/$width_old;

else $factor = min ( $width / $width_old, $height / $height_old);

$final_width = round ($width_old * $factor);

$final_height = round ($height_old * $factor);

}

else {

$final_width = ( $width <= 0 ) ? $width_old : $width;

$final_height = ( $height <= 0 ) ? $height_old : $height;

}

switch ($info[2] ) {

case IMAGETYPE_GIF:

$image = imagecreatefromgif($file);

break;

case IMAGETYPE_JPEG:

$image = imagecreatefromjpeg($file);

break;

case IMAGETYPE_PNG:

$image = imagecreatefrompng($file);

break;

default:

return false;

}

$image_resized = imagecreatetruecolor( $final_width, $final_height );

if ( ($info[2] == IMAGETYPE_GIF) || ($info[2] == IMAGETYPE_PNG) ) {

$trnprt_indx = imagecolortransparent($image);

// If we have a specific transparent color

if ($trnprt_indx >= 0) {

// Get the original image's transparent color's RGB values

$trnprt_color = imagecolorsforindex($image, $trnprt_indx);

// Allocate the same color in the new image resource

$trnprt_indx = imagecolorallocate($image_resized, $trnprt_color['red'], $trnprt_color['green'], $trnprt_color['blue']);

// Completely fill the background of the new image with allocated color.

imagefill($image_resized, 0, 0, $trnprt_indx);

// Set the background color for new image to transparent

imagecolortransparent($image_resized, $trnprt_indx);

}

// Always make a transparent background color for PNGs that don't have one allocated already

elseif ($info[2] == IMAGETYPE_PNG) {

// Turn off transparency blending (temporarily)

imagealphablending($image_resized, false);

// Create a new transparent color for image

$color = imagecolorallocatealpha($image_resized, 0, 0, 0, 127);

// Completely fill the background of the new image with allocated color.

imagefill($image_resized, 0, 0, $color);

// Restore transparency blending

imagesavealpha($image_resized, true);

}

}

imagecopyresampled($image_resized, $image, 0, 0, 0, 0, $final_width, $final_height, $width_old, $height_old);

if ( $delete_original ) {

if ( $use_linux_commands )

exec('rm '.$file);

else

@unlink($file);

}

switch ( strtolower($output) ) {

case 'browser':

$mime = image_type_to_mime_type($info[2]);

header("Content-type: $mime");

$output = NULL;

break;

case 'file':

$output = $file;

break;

case 'return':

return $image_resized;

break;

default:

break;

}

switch ($info[2] ) {

case IMAGETYPE_GIF:

imagegif($image_resized, $output);

break;

case IMAGETYPE_JPEG:

imagejpeg($image_resized, $output);

break;

case IMAGETYPE_PNG:

imagepng($image_resized, $output);

break;

default:

return false;

}

return true;

}

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美一级黄色网| 日韩天堂在线视频| 亚洲第一区中文字幕| 欧美黄色片视频| 成人免费淫片视频软件| 欧美在线观看网址综合| 亚洲欧美中文在线视频| 国产视频一区在线| 亚洲国产日韩欧美综合久久| 国产精品久久久久久一区二区| 亚洲人午夜精品免费| 中文字幕日韩综合av| 精品国产鲁一鲁一区二区张丽| 国产成人精品av在线| 欧美性极品xxxx娇小| 国产精品久久99久久| 精品中文字幕久久久久久| 国产久一一精品| 国产欧美日韩中文字幕| 国产噜噜噜噜久久久久久久久| 欧洲精品在线视频| 成人乱人伦精品视频在线观看| 综合网中文字幕| 国产精品视频最多的网站| 欧美精品一区在线播放| 国产精品久久久久久久久影视| 欧美一区二区三区免费视| 亚洲国产天堂网精品网站| 亚洲美女又黄又爽在线观看| 日韩在线小视频| 欧美一区二区三区精品电影| 久久久久久久久爱| 欧美性猛交xxxx富婆| 亚洲xxxx3d| 欧美性xxxx极品高清hd直播| 中文字幕一区二区三区电影| 亚洲va欧美va国产综合久久| 色婷婷综合久久久久| 日韩hd视频在线观看| 91爱爱小视频k| 欧美野外wwwxxx| 欧美大片在线免费观看| 国产精品极品美女在线观看免费| 性夜试看影院91社区| 国产精品入口福利| 精品综合久久久久久97| 久久久女女女女999久久| 久久久免费精品| 亚洲一二在线观看| 国产精品亚洲精品| 久久免费观看视频| 日本高清+成人网在线观看| 欧美成在线观看| 国产欧美欧洲在线观看| 久久久精品久久久久| 成人国产精品免费视频| 亚洲精品98久久久久久中文字幕| 亚洲一区中文字幕| 日本高清不卡在线| 亚洲欧美激情在线视频| 欧美精品少妇videofree| 亚洲成人黄色在线观看| 亚洲а∨天堂久久精品喷水| 欧美另类老女人| 精品国产1区2区| 国产精品入口日韩视频大尺度| 亚洲欧美国产一本综合首页| 成人啪啪免费看| 国模视频一区二区| 欧美精品成人在线| 日本国产高清不卡| 亚洲人成自拍网站| 国产精品第二页| 最好看的2019年中文视频| 91精品国产91久久久久福利| 亚洲美腿欧美激情另类| 亚洲二区中文字幕| 国产精品久久久久久中文字| 欧美一乱一性一交一视频| 欧美国产精品日韩| 欧美在线观看日本一区| 欧美在线欧美在线| 国产成人在线一区| 亚洲欧美中文在线视频| 精品久久久久久久久久ntr影视| 中文字幕少妇一区二区三区| 国产91|九色| 日本亚洲欧美成人| 亚洲网在线观看| 精品中文字幕在线| 亚洲加勒比久久88色综合| 日韩不卡中文字幕| 亚洲成人精品在线| 国产午夜精品全部视频在线播放| 狠狠色狠色综合曰曰| 日韩精品视频三区| 青草青草久热精品视频在线网站| 日本高清久久天堂| 久久成年人视频| 精品国产依人香蕉在线精品| 91精品国产乱码久久久久久蜜臀| 日韩av在线免费观看| 国产自摸综合网| 亚洲天堂精品在线| 精品成人国产在线观看男人呻吟| 国产精品成人免费电影| 亚洲精品久久久久久久久| 亚洲性猛交xxxxwww| 九九热99久久久国产盗摄| 精品在线小视频| 日韩视频免费在线| 国产成人精品亚洲精品| 国产精品激情av电影在线观看| 91国语精品自产拍在线观看性色| 超碰97人人做人人爱少妇| 国产69精品久久久久久| 日韩在线观看免费av| 亚洲欧美日韩久久久久久| 热久久美女精品天天吊色| 成人美女av在线直播| 久久国产精品久久久久久| 亚洲www在线| 国产视频欧美视频| 97香蕉久久夜色精品国产| 亚洲欧美一区二区激情| 亚洲视频在线观看免费| 精品国产乱码久久久久酒店| 国产日韩欧美一二三区| 亚洲精品第一页| 欧美成人国产va精品日本一级| 黄色精品一区二区| 日韩中文字幕不卡视频| 亚洲精品成人av| 亚洲网在线观看| 国产精品久久久久久久久久ktv| 国产精品一区二区久久久久| 97成人超碰免| 91精品成人久久| 韩国19禁主播vip福利视频| 久久视频免费观看| 深夜福利亚洲导航| 色妞色视频一区二区三区四区| 66m—66摸成人免费视频| 国产精品白嫩美女在线观看| 97在线观看免费| 久久99精品视频一区97| 亚洲精品欧美日韩专区| 一本一本久久a久久精品牛牛影视| 日韩av在线直播| 亚洲精品国产品国语在线| 亚洲美女性生活视频| 欧美体内谢she精2性欧美| 精品国产乱码久久久久久天美| 中文字幕日韩有码| 国产欧美一区二区三区久久人妖| 亚洲欧美精品一区| 亚洲精品久久在线| 538国产精品一区二区免费视频| 久久久精品影院| 国产精品中文字幕在线| 日本免费一区二区三区视频观看| 国产精品综合不卡av| 亚洲欧美另类国产| 日韩的一区二区|