激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - Php Image Resize圖片大小調整的函數代碼

Php Image Resize圖片大小調整的函數代碼

2019-11-16 13:00PHP教程網 PHP教程

php下可以將圖片大小調整的函數代碼,需要的朋友可以參考下。

代碼如下:


function my_image_resize($src_file, $dst_file, $dst_width=32, $dst_height=32) { 
if($dst_width <1 || $dst_height <1) { 
echo "params width or height error !"; 
exit(); 

if(!file_exists($src_file)) { 
echo $src_file . " is not exists !"; 
exit(); 


$type=exif_imagetype($src_file); 
$support_type=array(IMAGETYPE_JPEG , IMAGETYPE_PNG , IMAGETYPE_GIF); 

if(!in_array($type, $support_type,true)) { 
echo "this type of image does not support! only support jpg , gif or png"; 
exit(); 


switch($type) { 
case IMAGETYPE_JPEG : 
$src_img=imagecreatefromjpeg($src_file); 
break; 
case IMAGETYPE_PNG : 
$src_img=imagecreatefrompng($src_file); 
break; 
case IMAGETYPE_GIF : 
$src_img=imagecreatefromgif($src_file); 
break; 
default: 
echo "Load image error!"; 
exit(); 

$src_w=imagesx($src_img); 
$src_h=imagesy($src_img); 
$ratio_w=1.0 * $dst_width/$src_w; 
$ratio_h=1.0 * $dst_height/$src_h; 
if ($src_w<=$dst_width && $src_h<=$dst_height) { 
$x = ($dst_width-$src_w)/2; 
$y = ($dst_height-$src_h)/2; 
$new_img=imagecreatetruecolor($dst_width,$dst_height); 
imagecopy($new_img,$src_img,$x,$y,0,0,$dst_width,$dst_height); 
switch($type) { 
case IMAGETYPE_JPEG : 
imagejpeg($new_img,$dst_file,100); 
break; 
case IMAGETYPE_PNG : 
imagepng($new_img,$dst_file); 
break; 
case IMAGETYPE_GIF : 
imagegif($new_img,$dst_file); 
break; 
default: 
break; 

} else { 
$dstwh = $dst_width/$dst_height; 
$srcwh = $src_w/$src_h; 
if ($ratio_w <= $ratio_h) { 
$zoom_w = $dst_width; 
$zoom_h = $zoom_w*($src_h/$src_w); 
} else { 
$zoom_h = $dst_height; 
$zoom_w = $zoom_h*($src_w/$src_h); 


$zoom_img=imagecreatetruecolor($zoom_w, $zoom_h); 
imagecopyresampled($zoom_img,$src_img,0,0,0,0,$zoom_w,$zoom_h,$src_w,$src_h); 
$new_img=imagecreatetruecolor($dst_width,$dst_height); 
$x = ($dst_width-$zoom_w)/2; 
$y = ($dst_height-$zoom_h)/2+1; 
imagecopy($new_img,$zoom_img,$x,$y,0,0,$dst_width,$dst_height); 
switch($type) { 
case IMAGETYPE_JPEG : 
imagejpeg($new_img,$dst_file,100); 
break; 
case IMAGETYPE_PNG : 
imagepng($new_img,$dst_file); 
break; 
case IMAGETYPE_GIF : 
imagegif($new_img,$dst_file); 
break; 
default: 
break; 


延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 黄色7777| 精精国产xxxx视频在线野外 | 色七七网站 | 九九热九九热 | 国产成人综合在线观看 | 日本不卡一区二区三区在线 | 日本特级a一片免费观看 | 亚洲人成网在线观看 | 粉色视频污 | 国产在线a| 亚洲国产高清自拍 | 伦一区二区三区中文字幕v亚洲 | 777午夜精品视频在线播放 | 鲁丝片一区二区三区免费入口 | 久久国产亚洲视频 | av久草| 91免费在线电影 | 日本aⅴ在线 | 国产成人高清在线 | 久久久久久久久久久高潮一区二区 | 欧美性猛交xxx乱大交3蜜桃 | 亚洲成人激情在线 | 欧美成人免费香蕉 | 精品国产一区在线 | 在线播放污| 亚洲第一激情 | 久久夜视频 | 91免费在线播放 | 日本免费一区二区三区四区 | 爽爽淫人综合网网站 | 久久蜜桃精品一区二区三区综合网 | 媚药按摩痉挛w中文字幕 | 欧美人人干 | 国产一区二区三区四区五区在线 | 乱淫67194| 高清久久久 | 日本黄色成人 | 麻豆一二区 | 色综合久久久久久 | 在线高清中文字幕 | 2023av在线视频 |