日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

php生成高清缩略图,PHP生成缩略图函数

發(fā)布時間:2025/4/16 php 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php生成高清缩略图,PHP生成缩略图函数 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

/**

* 生成縮略圖

* @author [email?protected]

* @param string 源圖絕對完整地址{帶文件名及后綴名}

* @param string 目標(biāo)圖絕對完整地址{帶文件名及后綴名}

* @param int 縮略圖寬{0:此時目標(biāo)高度不能為0,目標(biāo)寬度為源圖寬*(目標(biāo)高度/源圖高)}

* @param int 縮略圖高{0:此時目標(biāo)寬度不能為0,目標(biāo)高度為源圖高*(目標(biāo)寬度/源圖寬)}

* @param int 是否裁切{寬,高必須非0}

* @param int/float 縮放{0:不縮放,0

* @return boolean

*/

function img2thumb($src_img,$dst_img,$width = 75,$height = 75,$cut = 0,$proportion = 0)

{

if(!is_file($src_img))

{

return false;

}

$ot = fileext($dst_img);

$otfunc = 'image' . ($ot == 'jpg' ? 'jpeg' : $ot);

$srcinfo = getimagesize($src_img);

$src_w = $srcinfo[0];

$src_h = $srcinfo[1];

$type = strtolower(substr(image_type_to_extension($srcinfo[2]),1));

$createfun = 'imagecreatefrom' . ($type == 'jpg' ? 'jpeg' : $type);

$dst_h = $height;

$dst_w = $width;

$x = $y = 0;

/**

* 縮略圖不超過源圖尺寸(前提是寬或高只有一個)

*/

if(($width> $src_w && $height> $src_h) || ($height> $src_h && $width == 0) || ($width> $src_w && $height == 0))

{

$proportion = 1;

}

if($width> $src_w)

{

$dst_w = $width = $src_w;

}

if($height> $src_h)

{

$dst_h = $height = $src_h;

}

if(!$width && !$height && !$proportion)

{

return false;

}

if(!$proportion)

{

if($cut == 0)

{

if($dst_w && $dst_h)

{

if($dst_w/$src_w> $dst_h/$src_h)

{

$dst_w = $src_w * ($dst_h / $src_h);

$x = 0 - ($dst_w - $width) / 2;

}

else

{

$dst_h = $src_h * ($dst_w / $src_w);

$y = 0 - ($dst_h - $height) / 2;

}

}

else if($dst_w xor $dst_h)

{

if($dst_w && !$dst_h) //有寬無高

{

$propor = $dst_w / $src_w;

$height = $dst_h = $src_h * $propor;

}

else if(!$dst_w && $dst_h) //有高無寬

{

$propor = $dst_h / $src_h;

$width = $dst_w = $src_w * $propor;

}

}

}

else

{

if(!$dst_h) //裁剪時無高

{

$height = $dst_h = $dst_w;

}

if(!$dst_w) //裁剪時無寬

{

$width = $dst_w = $dst_h;

}

$propor = min(max($dst_w / $src_w,$dst_h / $src_h),1);

$dst_w = (int)round($src_w * $propor);

$dst_h = (int)round($src_h * $propor);

$x = ($width - $dst_w) / 2;

$y = ($height - $dst_h) / 2;

}

}

else

{

$proportion = min($proportion,1);

$height = $dst_h = $src_h * $proportion;

$width = $dst_w = $src_w * $proportion;

}

$src = $createfun($src_img);

$dst = imagecreatetruecolor($width ? $width : $dst_w,$height ? $height : $dst_h);

$white = imagecolorallocate($dst,255,255);

imagefill($dst,$white);

if(function_exists('imagecopyresampled'))

{

imagecopyresampled($dst,$src,$x,$y,$dst_w,$dst_h,$src_w,$src_h);

}

else

{

imagecopyresized($dst,$src_h);

}

$otfunc($dst,$dst_img);

imagedestroy($dst);

imagedestroy($src);

return true;

}

補充代碼

function fileext($file)

{

return pathinfo($file,PATHINFO_EXTENSION);

}

函數(shù)的使用demo

$src_img = "./ROSI_050_002.JPG";

$dst_img = "./ROSI_050_002_thumb.jpg";

$stat = img2thumb($src_img,$width = 200,$height = 300,$proportion = 0);

if($stat){

echo 'Resize Image Success!
';

echo '';

}else{

echo 'Resize Image Fail!';

}

總結(jié)

以上是生活随笔為你收集整理的php生成高清缩略图,PHP生成缩略图函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 在办公室被c到呻吟的动态图 | 伊人久在线 | 天天视频污 | 国产99在线| 成人片片 | 天堂伊人网| 深夜在线网站 | 乌克兰极品av女神 | 97精品视频在线 | www.久久综合 | av网址在线看 | 亚洲精品国产乱伦 | 手机在线永久免费观看av片 | 国产福利视频在线 | 素人fc2av清纯18岁 | 国产精品专区在线观看 | 岛国精品在线 | 67194午夜 | 美国爱爱视频 | 综合人人| a级片在线播放 | 色漫在线观看 | 老师张开让我了一夜av | 在线看片一区二区 | 97在线国产 | 在线看片中文字幕 | av免费一区| 神马久久午夜 | 国产免费黄色片 | 日韩欧美在线精品 | 成人在线免费看视频 | 国产精品视频你懂的 | 麻豆69| 农村搞破鞋视频大全 | 一级片在线观看免费 | 免费午夜av | aa一级片 | 国产激情视频在线播放 | 青草视频在线免费观看 | 日本一区二区三区在线播放 | 日本黄色录像 | 91精品欧美| av综合站| 国产在线视频资源 | 国产精品自拍小视频 | 成人做爰69片免费观看 | 亚瑟av | 日本黄色大片免费 | 美女插插视频 | 国产亚洲精品久久久久久无几年桃 | 美日韩黄色片 | 国产乱free国语对白 | 特级西西人体4444xxxx | 一级久久久久久 | av不卡一区二区三区 | 色很久| 亚洲自拍在线观看 | 无遮挡边吃摸边吃奶边做 | 天天躁日日躁狠狠躁av | 日韩视频在线观看一区二区三区 | 亚欧激情 | 一区二区成人在线 | 精品一区二区三区成人免费视频 | 777精品久无码人妻蜜桃 | 欧美成人影音 | 丁香婷婷激情 | 免费国产黄色网址 | 丝袜制服一区 | 女人性高潮视频 | 男女久久久 | 国产aaa级片| 国产美女主播 | 亚洲少妇一区 | 精品国产一区一区二区三亚瑟 | 肉大捧一进一出免费视频 | 日本黄色不卡视频 | 免费三级在线 | www激情com | 香蕉视频97 | 欧美成人r级一区二区三区 中文无码一区二区三区在线观看 | 午夜天堂精品久久久久 | 888奇米影视| 91成人黄色 | www.69视频 | 国产三级影院 | 91最新在线视频 | 国产福利小视频 | 国产精品一区一区三区 | 91精品国产综合久久久蜜臀粉嫩 | 干夜夜| 亚洲av无码一区二区三区网址 | 伊人欧美 | 亚洲成熟女性毛茸茸 | 色综合av在线 | 玖玖爱av | 国产激情一区二区三区视频免樱桃 | 国产精品日日摸天天碰 | 欧美性欧美zzzzzzzzz | 久久第一页|