亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄
>
函數(shù),該功能從指定字符的最後一次出現(xiàn)到其末尾從最後出現(xiàn)返回主字符串的一部分。例如,fileName
首頁 後端開發(fā) php教程 圖像調(diào)整大小使PHP變得容易

圖像調(diào)整大小使PHP變得容易

Mar 01, 2025 am 10:23 AM

Image Resizing Made Easy With?PHP

>>

>是否想要一種通用,易於使用的方法來調(diào)整PHP的圖像?好吧,這就是PHP課程的目的 - 我們稱之為可以在幕後進行骯髒工作的功能。我們將學(xué)習(xí)如何創(chuàng)建自己的班級,這些班級將是可以很好地構(gòu)建和擴展的。?

>

介紹

>
    >
  • 可以快速瞥見我們試圖在課堂上實現(xiàn)的目標(biāo),課程應(yīng)該是:
  • >易於使用



,可以打開,調(diào)整,調(diào)整和保存不同的圖像格式

// *** Include the class<br>include("resize-class.php");<br><br>// *** 1) Initialize / load image<br>$resizeObj = new resize('sample.jpg');<br><br>// *** 2) Resize image (options: exact, height, width, auto, crop)<br>$resizeObj -> resizeImage(150, 100, 'crop');<br><br>// *** 3) Save image<br>$resizeObj -> saveImage('sample-resized.gif', 100);<br>
>有很多要涵蓋的東西 - LET是開始的。準(zhǔn)備第一步很容易。在您的工作目錄中,創(chuàng)建兩個文件:一個稱為index.php 的文件,另一個 resize-class.php

2。調(diào)用對象讓您了解我們要實現(xiàn)的目標(biāo),我們將從編碼我們使用的調(diào)節(jié)來調(diào)整圖像大小的情況下開始。打開您的

index.php

文件並添加以下代碼。 如您所見,我們正在做的事情有一個不錯的邏輯。我們打開圖像文件,並設(shè)置要將圖像大小的尺寸設(shè)置為調(diào)整大小的類型。然後,我們保存圖像,選擇所需的圖像格式和質(zhì)量。從上面的代碼中保存並關(guān)閉您的

index.phpfile。請記住,這全都與靈活性有關(guān)。 3。創(chuàng)建類骨骼>它是面向?qū)ο蟮木幊蹋∣OP),可以使這種輕鬆自然的含義。想想班級像模式;您可以封裝數(shù)據(jù) - 另一個行話術(shù)語,實際上只是意味著隱藏數(shù)據(jù)。然後,我們可以一遍又一遍地重複此類,而無需重寫任何調(diào)整大小的代碼 - 您只需要像我們在步驟2中所做的那樣調(diào)用適當(dāng)?shù)姆椒āR坏﹦?chuàng)建了模式,我們就創(chuàng)建了該模式的實例,稱為對象。打開您的ressize-class.php文件。以下是一個真正的基本類骨骼結(jié)構(gòu),我將其命名為$ filename。 我們需要用PHP(更具體地說是PHP GD庫)打開傳遞的文件,以便PHP可以讀取圖像。我們正在使用自定義方法$ image作為私有變量來進行此操作,通過鍵入私有,您將限制該變量的範(fàn)圍,因此只能由類訪問。從現(xiàn)在開始,我們可以打電話給我們的開放映像,稱為資源,我們將在調(diào)整大小時進行。

>當(dāng)我們使用時,讓我們存儲圖像的高度和寬度。我有種感覺以後將有用。

>您現(xiàn)在應(yīng)該擁有以下內(nèi)容。

// *** Include the class<br>include("resize-class.php");<br><br>// *** 1) Initialize / load image<br>$resizeObj = new resize('sample.jpg');<br><br>// *** 2) Resize image (options: exact, height, width, auto, crop)<br>$resizeObj -> resizeImage(150, 100, 'crop');<br><br>// *** 3) Save image<br>$resizeObj -> saveImage('sample-resized.gif', 100);<br>

> imagesy()方法是內(nèi)置功能,是GD庫的一部分。他們分別檢索了圖像的寬度和高度。在上一個步驟中打開圖像


,我們在PHP中調(diào)用了自定義方法strrchr()

函數(shù),該功能從指定字符的最後一次出現(xiàn)到其末尾從最後出現(xiàn)返回主字符串的一部分。例如,fileName

papaya.jpg

將為我們提供.jpg ,並且文件名寬度 - 將設(shè)置寬度,將根據(jù)縱橫比調(diào)整高度。 (Height自動確定選項2和3。如果您通過具有不同尺寸照片的文件夾循環(huán)循環(huán),請讓腳本確定如何處理此操作。 (作物

7。調(diào)整大小。讓我們做!首先是通過創(chuàng)建一些自定義方法來獲得我們新圖像的最佳寬度和高度,當(dāng)然,如上所述,我們的調(diào)整大小選項傳遞。寬度和高度作為數(shù)組返回並將其設(shè)置為各自的變量。隨意通過參考來傳遞,但我不是那個忠實擁護者。

  • 第二部分是執(zhí)行實際調(diào)整大小的方法。我們將使用兩個內(nèi)置的PHP功能進行調(diào)整。它們是:
  • imageCopyResmplempled

  • >我建議您在文檔中閱讀有關(guān)它們的信息。

    >

    很簡而$ ImageResized;

    >
      帶有其他類變量。
    • 調(diào)整大小由PHP模塊(稱為GD庫)執(zhí)行。我們正在使用的許多方法由此庫提供。
    • >

    在上面的代碼片段中,我們計算新的圖像尺寸並相應(yīng)地創(chuàng)建一個真實的顏色圖像對象。然後將此圖像對像傳遞到高度

    或自動

    ,我們使用圖像的原始寬度和高度來確定調(diào)整大小的圖像是否應(yīng)具有固定寬度或高度。對於景觀方向的圖像,我們將寬度保持固定。對於肖像方向的圖像,我們將高度保持固定。如果原始圖像是正方形,我們使用新的寬度和高度值選擇固定尺寸。

    $ optimalHeight

    $ optimalWidth<p>,我們用於調(diào)整。原因是我們的班級沒有直接將圖像直接裁剪為指定的寬度和高度,而是在調(diào)整大小後的圖像。</p> <p>>假設(shè)圖像的尺寸為1920W和1080h,您想將其裁剪為1200W和200h。如您所見,原始寬度與新寬度的比率將低於相應(yīng)的高度比。因此,首先需要以使其寬度降至1200的方式進行調(diào)整大小,並且高度相應(yīng)地變化。 </p>><p>>在調(diào)整大小後,將完成圖像的實際裁剪。 </p>><hr> <h2></h2>10。農(nóng)作物<p></p>如果您選擇了農(nóng)作物(即您已經(jīng)使用了農(nóng)作物選項),那麼您還有一個小步驟。我們將從中心裁剪圖像。裁剪與調(diào)整大小非常相似,但傳遞了幾個大小的參數(shù)。保存圖像<pre class="brush:php;toolbar:false">// *** Include the class&lt;br&gt;include(&quot;resize-class.php&quot;);&lt;br&gt;&lt;br&gt;// *** 1) Initialize / load image&lt;br&gt;$resizeObj = new resize('sample.jpg');&lt;br&gt;&lt;br&gt;// *** 2) Resize image (options: exact, height, width, auto, crop)&lt;br&gt;$resizeObj -&gt; resizeImage(150, 100, 'crop');&lt;br&gt;&lt;br&gt;// *** 3) Save image&lt;br&gt;$resizeObj -&gt; saveImage('sample-resized.gif', 100);&lt;br&gt;</pre> <hr>>我們要到達那裡;快要完成了?,F(xiàn)在是時候保存圖像了。我們通過路徑並指定了我們想要的圖像質(zhì)量,範(fàn)圍為0-100,100是最好的。然後我們調(diào)用適當(dāng)?shù)姆椒?。有關(guān)圖像質(zhì)量的幾件事:JPG使用0-100的比例,100是最好的。 GIF圖像沒有圖像質(zhì)量設(shè)置。 PNG做到了,但是他們使用0-9、0是最好的。這不是很好,因為我們不能每次要保存圖像時都會記住這一點。因此,我們可以做一些魔術(shù)來標(biāo)準(zhǔn)化所有內(nèi)容。 <h2></h2> <p>現(xiàn)在也是銷毀我們的圖像資源以釋放一些內(nèi)存的好時機。如果您要在生產(chǎn)中使用它,那麼捕獲並返回保存的圖像的結(jié)果也可能是一個好主意。感謝您遵循本教程,希望您發(fā)現(xiàn)它很有用。蒙蒂(Monty)是一位全棧開發(fā)人員,他也喜歡編寫教程並了解新的JavaScript庫。</p>

    以上是圖像調(diào)整大小使PHP變得容易的詳細內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

    本網(wǎng)站聲明
    本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

    熱AI工具

    Undress AI Tool

    Undress AI Tool

    免費脫衣圖片

    Undresser.AI Undress

    Undresser.AI Undress

    人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

    AI Clothes Remover

    AI Clothes Remover

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

    Clothoff.io

    Clothoff.io

    AI脫衣器

    Video Face Swap

    Video Face Swap

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

    熱工具

    記事本++7.3.1

    記事本++7.3.1

    好用且免費的程式碼編輯器

    SublimeText3漢化版

    SublimeText3漢化版

    中文版,非常好用

    禪工作室 13.0.1

    禪工作室 13.0.1

    強大的PHP整合開發(fā)環(huán)境

    Dreamweaver CS6

    Dreamweaver CS6

    視覺化網(wǎng)頁開發(fā)工具

    SublimeText3 Mac版

    SublimeText3 Mac版

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

    PHP正則密碼強度 PHP正則密碼強度 Jul 03, 2025 am 10:33 AM

    判斷密碼強度需結(jié)合正則與邏輯處理,基礎(chǔ)要求包括:1.長度不少於8位;2.至少含小寫字母、大寫字母、數(shù)字;3.可加入特殊字符限制;進階方面需避免連續(xù)重複字符及遞增/遞減序列,這需PHP函數(shù)檢測;同時應(yīng)引入黑名單過濾常見弱密碼如password、123456;最終建議結(jié)合zxcvbn庫提升評估精度。

    PHP變量範(fàn)圍解釋了 PHP變量範(fàn)圍解釋了 Jul 17, 2025 am 04:16 AM

    PHP變量作用域常見問題及解決方法包括:1.函數(shù)內(nèi)部無法訪問全局變量,需使用global關(guān)鍵字或參數(shù)傳入;2.靜態(tài)變量用static聲明,只初始化一次並在多次調(diào)用間保持值;3.超全局變量如$_GET、$_POST可在任何作用域直接使用,但需注意安全過濾;4.匿名函數(shù)需通過use關(guān)鍵字引入父作用域變量,修改外部變量則需傳遞引用。掌握這些規(guī)則有助於避免錯誤並提升代碼穩(wěn)定性。

    如何在PHP中牢固地處理文件上傳? 如何在PHP中牢固地處理文件上傳? Jul 08, 2025 am 02:37 AM

    要安全處理PHP文件上傳需驗證來源與類型、控製文件名與路徑、設(shè)置服務(wù)器限制並二次處理媒體文件。 1.驗證上傳來源通過token防止CSRF並通過finfo_file檢測真實MIME類型使用白名單控制;2.重命名文件為隨機字符串並根據(jù)檢測類型決定擴展名存儲至非Web目錄;3.PHP配置限制上傳大小及臨時目錄Nginx/Apache禁止訪問上傳目錄;4.GD庫重新保存圖片清除潛在惡意數(shù)據(jù)。

    在PHP中評論代碼 在PHP中評論代碼 Jul 18, 2025 am 04:57 AM

    PHP註釋代碼常用方法有三種:1.單行註釋用//或#屏蔽一行代碼,推薦使用//;2.多行註釋用/.../包裹代碼塊,不可嵌套但可跨行;3.組合技巧註釋如用/if(){}/控制邏輯塊,或配合編輯器快捷鍵提升效率,使用時需注意閉合符號和避免嵌套。

    發(fā)電機如何在PHP中工作? 發(fā)電機如何在PHP中工作? Jul 11, 2025 am 03:12 AM

    AgeneratorinPHPisamemory-efficientwaytoiterateoverlargedatasetsbyyieldingvaluesoneatatimeinsteadofreturningthemallatonce.1.Generatorsusetheyieldkeywordtoproducevaluesondemand,reducingmemoryusage.2.Theyareusefulforhandlingbigloops,readinglargefiles,or

    撰寫PHP評論的提示 撰寫PHP評論的提示 Jul 18, 2025 am 04:51 AM

    寫好PHP註釋的關(guān)鍵在於明確目的與規(guī)範(fàn),註釋應(yīng)解釋“為什麼”而非“做了什麼”,避免冗餘或過於簡單。 1.使用統(tǒng)一格式,如docblock(/*/)用於類、方法說明,提升可讀性與工具兼容性;2.強調(diào)邏輯背後的原因,如說明為何需手動輸出JS跳轉(zhuǎn);3.在復(fù)雜代碼前添加總覽性說明,分步驟描述流程,幫助理解整體思路;4.合理使用TODO和FIXME標(biāo)記待辦事項與問題,便於後續(xù)追蹤與協(xié)作。好的註釋能降低溝通成本,提升代碼維護效率。

    快速PHP安裝教程 快速PHP安裝教程 Jul 18, 2025 am 04:52 AM

    ToinstallPHPquickly,useXAMPPonWindowsorHomebrewonmacOS.1.OnWindows,downloadandinstallXAMPP,selectcomponents,startApache,andplacefilesinhtdocs.2.Alternatively,manuallyinstallPHPfromphp.netandsetupaserverlikeApache.3.OnmacOS,installHomebrew,thenrun'bre

    學(xué)習(xí)PHP:初學(xué)者指南 學(xué)習(xí)PHP:初學(xué)者指南 Jul 18, 2025 am 04:54 AM

    易於效率,啟動啟動tingupalocalserverenverenvirestoolslikexamppandacodeeditorlikevscode.1)installxamppforapache,mysql,andphp.2)uscodeeditorforsyntaxssupport.3)

    See all articles