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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php合成图片设置图片大小,php 上传图片并按比例生成指定大小图_PHP教程

發布時間:2025/3/12 php 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php合成图片设置图片大小,php 上传图片并按比例生成指定大小图_PHP教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

php 上傳圖片并按比例生成指定大小圖

這是一款圖象縮略函數哦,把上傳的新圖片給$srcfile然后進行文件按$thumbwidth 縮小圖寬最大尺寸 與$thumbheitht 縮小圖高最大尺寸 生成小圖。

php教程 上傳圖片并按比例生成指定大小圖

這是一款圖象縮略函數哦,把上傳的新圖片給$srcfile然后進行文件按$thumbwidth 縮小圖寬最大尺寸 與$thumbheitht 縮小圖高最大尺寸 生成小圖。

圖象縮略函數

參數說明:

$srcfile 原圖地址;

$dir 新圖目錄

$thumbwidth 縮小圖寬最大尺寸

$thumbheitht 縮小圖高最大尺寸

$ratio 默認等比例縮放 為1是縮小到固定尺寸。

*/

function makethumb($srcfile,$dir,$thumbwidth,$thumbheight,$ratio=0)

{

//判斷文件是否存在

if (!file_exists($srcfile))return false;

//生成新的同名文件,但目錄不同

$imgname=explode(‘/’,$srcfile);

$arrcount=count($imgname);

$dstfile = $dir.$imgname[$arrcount-1];

//縮略圖大小

$tow = $thumbwidth;

$toh = $thumbheight;

if($tow < 40) $tow = 40;

if($toh < 45) $toh = 45;

//獲取圖片信息

$im =”;

if($data = getimagesize($srcfile)) {

if($data[2] == 1) {

$make_max = 0;//gif不處理

if(function_exists(“imagecreatefromgif”)) {

$im = imagecreatefromgif($srcfile);

}

} elseif($data[2] == 2) {

if(function_exists(“imagecreatefromjpeg”)) {

$im = imagecreatefromjpeg($srcfile);

}

} elseif($data[2] == 3) {

if(function_exists(“imagecreatefrompng”)) {

$im = imagecreatefrompng($srcfile);

}

}

}

if(!$im) return ”;

$srcw = imagesx($im);

$srch = imagesy($im);

$towh = $tow/$toh;

$srcwh = $srcw/$srch;

if($towh <= $srcwh){=""

$ftow = $tow;

$ftoh = $ftow*($srch/$srcw);

} else {

$ftoh = $toh;

$ftow = $ftoh*($srcw/$srch);

}

if($ratio){

$ftow = $tow;

$ftoh = $toh;

}

//縮小圖片

if($srcw > $tow || $srch > $toh || $ratio) {

if(function_exists(“imagecreatetruecolor”) && function_exists(“imagecopyresampled”) && @$ni = imagecreatetruecolor($ftow, $ftoh)) {

imagecopyresampled($ni, $im, 0, 0, 0, 0, $ftow, $ftoh, $srcw, $srch);

} elseif(function_exists(“imagecreate”) && function_exists(“imagecopyresized”) && @$ni = imagecreate($ftow, $ftoh)) {

imagecopyresized($ni, $im, 0, 0, 0, 0, $ftow, $ftoh, $srcw, $srch);

} else {

return ”;

}

if(function_exists(‘imagejpeg’)) {

imagejpeg($ni, $dstfile);

} elseif(function_exists(‘imagepng’)) {

imagepng($ni, $dstfile);

}

}else {

//小于尺寸直接復制

copy($srcfile,$dstfile);

}

imagedestroy($im);

if(!file_exists($dstfile)) {

return ”;

} else {

return $dstfile;

}

}

?>

www.bkjia.comtrueTechArticlephp 上傳圖片并按比例生成指定大小圖這是一款圖象縮略函數哦,把上傳的新圖片給$srcfile然后進行文件按$thumbwidth 縮小圖寬最大尺寸 與$th…

總結

以上是生活随笔為你收集整理的php合成图片设置图片大小,php 上传图片并按比例生成指定大小图_PHP教程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。