資料載入中

我是 chung

鎖住記憶

  • Chung
  • 0°C
  • 11 年又 11 天

PHP使用GD函數切正方形圖像

基本上大都是等比例將圖片上傳....

但有時也會有需要正方形邊長的圖像需求

這時候還是得靠GD函式了...

例如要取360*360等邊的正方形
/*為亂數取名*/
$utime_img=date("YmdHis");
$flag=rand(0000,9999);//亂數取值
/*首先取得上傳的圖片*/
$src = imagecreatefromjpeg($_FILES["upload"]["tmp_name"]);
/*取得圖片的寬*/
$src_w = imagesx($src);
/*取得圖片的長*/
$src_h = imagesy($src);
/*依長與寬兩者最短的邊來算出要抓的正方形邊長*/
if( $src_w > $src_h){
$new_w = $src_h;
$new_h = $src_h;
}else{
$new_w = $src_w;
$new_h = $src_w;
}
/*以長方形的中心來取得正方形的左上方原點*/
$srt_w = ( $src_w - $new_w ) / 2;
$srt_h = ( $src_h - $new_h ) / 2;
/*定義一個圖形 ( 針對正方形圖形 )*/
$newpc = imagecreatetruecolor($new_w,$new_h);
/*抓取正方形的截圖*/
imagecopy($newpc, $src, 0, 0, $srt_w, $srt_h, $new_w, $new_h );
/*建立等比縮圖*/
$finpic = imagecreatetruecolor(360,360);
/*開始縮圖*/
imagecopyresampled($finpic, $newpc, 0, 0, 0, 0, 360, 360, $new_w, $new_h);
/*儲存縮圖到指定的目錄存放*/
imagejpeg($finpic,"URL".$_SESSION["filename"].$utime_img.$flag."s.jpg");
/*將檔名存到變數 $filename*/
$newimagename = $_SESSION["filename"].$utime_img.$flag."s.jpg";

得到新的圖像名稱後,便可將其寫入資料庫欄位備用。

台北市內湖區江南街71巷75弄 Go

  • 正方形邊長的圖像需求
  • GD函式處理圖片上傳
  • 360*360等邊正方形圖像
  • 新的圖像名稱寫入資料庫
  • 等比例圖片上傳技巧
https://innstory.com/story-PHP使用GD函數切正方形圖像-536

上一篇
 秋蟹肥美水庫大閘蟹

下一篇
使用dpSyntaxHighlighter程式碼色彩顯示工具讓紀錄程式心得更有可看性 

發表留言

作者簡介

我是chung,網路工作者

主業是網站系統開發建置
副業是做夢、紀錄故事
作品請參考:teme.biz
做夢請參考:innstory.com
聯絡:chung.teme@gmail.com

有人用筆寫日記,有人用歲月寫日記,有人用照片寫日記,而我,用innstory寫日記。


推薦閱讀

作者其他相關類別故事

新舊交替,使用phpmyadm出現1064 error in CREATE TABLE  TYPEMYISAM錯誤

新舊交替,使用phpmyad…

Chung 10 年又 334 天 3.2K

系統移機的過程中,最重要的環節....我想...莫過於是系統的環境了....。 這次在協助移機的...

戶外教學到板橋派出所,當一日小警察。

戶外教學到板橋派出所,當一日…

Chung 2 年又 192 天 933

差婆來了。

有時候最美的風景其實就在身邊

有時候最美的風景其實就在身邊

Chung 2026-03-08 下午 2 點 774

不得不說,有時候,最美的風景,其實就在家裡 早上看到兄妹倆並肩坐著,一起拉著二胡。 哥哥穩穩地帶著節...


推薦閱讀

這個地址也發生了其他故事

目前奶量最高紀錄是160cc

目前奶量最高紀錄是160cc

Chung 10 年又 123 天 2.4K

小悠第73天,目前奶量最高紀錄是160cc,但也只有出現一次而已。 大部份白天的時間還算好帶。 ...

這是一種你丟我揀的概念....

這是一種你丟我揀的概念...…

Chung 10 年又 128 天 2.7K

最近兒子經常性的跟我玩一種遊戲.... 就是他吐掉嘴上的奶嘴然後EEAA的叫了幾聲~ 我就會過來...

這笑容是想甜死誰啊

這笑容是想甜死誰啊

Chung 10 年又 135 天 3.1K

回到台北幾天了~這幾天常見到他笑。 原本有些小擔心....因為在南部住了一段時間,回到台北後不知...


附近景點

這個地址-台北市內湖區江南街71巷75弄-附近還有甚麼?

  • 總督府農業試驗所昆蟲部
  • 大同之家(含網球場)
  • 原臺灣軍司令官官邸(孫立人將軍官邸)
  • 臺大法學院
  • 慈雲寺
  • 臺大醫學院舊館