PHP缩略图,满窗格等比例缩小
php代码
<?php function thumbs($FileName,$SaveTo,$SetW,$SetH){ $IMGInfo= getimagesize($FileName); if(!$IMGInfo) return false; if($IMGInfo[mime]== "image/pjpeg" || $IMGInfo[mime]=="image/jpeg"){ $ThisPhoto= imagecreatefromjpeg($FileName); }elseif($IMGInfo[mime]== "image/x-png" || $IMGInfo[mime]== "image/png"){ $ThisPhoto= imagecreatefrompng($FileName); }elseif($IMGInfo[mime]== "image/gif"){ $ThisPhoto=imagecreatefromgif($FileName); } $width=$IMGInfo[0]; $height=$IMGInfo[1]; $scalc = max($width/$SetW,$height/$SetH); $nw = intval($width/$scalc); $nh = intval($height/$scalc); echo "缩略大小:w$nw,h$nh <br />"; if($SetW-$nw == 1){$nw = $SetW;} if($SetH-$nh == 1){$nh = $SetH;} echo "+修正1像素: w$nw,h$nh<br />"; //补宽 if($SetW-$nw > 0){ $nh = $nh +(($nh/$nw) * ($SetW-$nw)); echo "*需补宽".($SetW-$nw).",陪补高".(($nh/$nw) * ($SetW-$nw))." <br />"; $nw = $SetW; } //补高 if($SetH-$nh > 0){ $nw = $nw + (($nw/$nh) * ($SetH-$nh)); echo "*需补高".($SetH-$nh).",陪补宽". (($nw/$nh) * ($SetH-$nh)) ."<br />"; $nh = $SetH; } $nw = intval($nw); $nh = intval($nh); echo "+修正大小:w$nw,h$nh<br />"; $px = ($SetW - $nw)/2; $py = ($SetH - $nh)/2; echo "窗口大小:w$SetW,h$SetH <br />"; echo "+偏移修正:x$px,y$py <br />"; $NewPhoto=imagecreatetruecolor($SetW,$SetH); imagecopyresized($NewPhoto,$ThisPhoto,$px,$py,0,0,$nw,$nh,$width,$height); ImageJpeg ($NewPhoto,$SaveTo); return true; } thumbs('a.jpg','newa.jpg',150,70); ?>
登入後複製
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
Windows 11 KB5054979中的新功能以及如何解決更新問題
3 週前
By DDD
如何修復KB5055523無法在Windows 11中安裝?
2 週前
By DDD
Inzoi:如何申請學校和大學
3 週前
By DDD
如何修復KB5055518無法在Windows 10中安裝?
2 週前
By DDD
Roblox:Dead Rails - 如何召喚和擊敗Nikola Tesla
4 週前
By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)