国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
>
函數(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)的目標,課程應(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是開始的。準備第一步很容易。在您的工作目錄中,創(chuàng)建兩個文件:一個稱為index.php 的文件,另一個 resize-class.php

2。調(diào)用對象讓您了解我們要實現(xiàn)的目標,我們將從編碼我們使用的調(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ù)。然后,我們可以一遍又一遍地重復(fù)此類,而無需重寫任何調(diào)整大小的代碼 - 您只需要像我們在步驟2中所做的那樣調(diào)用適當?shù)姆椒?。一旦?chuàng)建了模式,我們就創(chuàng)建了該模式的實例,稱為對象。打開您的ressize-class.php文件。以下是一個真正的基本類骨骼結(jié)構(gòu),我將其命名為$ filename。我們需要用PHP(更具體地說是PHP GD庫)打開傳遞的文件,以便PHP可以讀取圖像。我們正在使用自定義方法$ image作為私有變量來執(zhí)行此操作,通過鍵入私有,您限制了該變量的范圍,因此只能由類訪問。從現(xiàn)在開始,我們可以打電話給我們的開放映像,稱為資源,我們將在調(diào)整大小時進行。

>當我們使用時,讓我們存儲圖像的高度和寬度。我有種感覺以后將有用。

>您現(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)建一些自定義方法來獲得我們新圖像的最佳寬度和高度,當然,如上所述,我們的調(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ì)量,范圍為0-100,100是最好的。然后我們調(diào)用適當?shù)姆椒?。有關(guān)圖像質(zhì)量的幾件事:JPG使用0-100的比例,100是最好的。 GIF圖像沒有圖像質(zhì)量設(shè)置。 PNG做到了,但是他們使用0-9、0是最好的。這不是很好,因為我們不能每次要保存圖像時都會記住這一點。因此,我們可以做一些魔術(shù)來標準化所有內(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)文章!

    本站聲明
    本文內(nèi)容由網(wǎng)友自發(fā)貢獻,版權(quán)歸原作者所有,本站不承擔相應(yīng)法律責任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系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中實施身份驗證和授權(quán)? 如何在PHP中實施身份驗證和授權(quán)? Jun 20, 2025 am 01:03 AM

    tosecurelyhandleauthenticationandationallizationInphp,lofterTheSesteps:1.AlwaysHashPasswordSwithPassword_hash()andverifyusingspasspassword_verify(),usepreparedStatatementStopreventsqlineptions,andStoreSeruserDatain usseruserDatain $ _sessiveferterlogin.2.implementrole-2.imaccessccsccccccccccccccccccccccccc.

    如何在PHP中安全地處理文件上傳? 如何在PHP中安全地處理文件上傳? Jun 19, 2025 am 01:05 AM

    要安全處理PHP中的文件上傳,核心在于驗證文件類型、重命名文件并限制權(quán)限。1.使用finfo_file()檢查真實MIME類型,僅允許特定類型如image/jpeg;2.用uniqid()生成隨機文件名,存儲至非Web根目錄;3.通過php.ini和HTML表單限制文件大小,設(shè)置目錄權(quán)限為0755;4.使用ClamAV掃描惡意軟件,增強安全性。這些步驟有效防止安全漏洞,確保文件上傳過程安全可靠。

    PHP中==(松散比較)和===(嚴格的比較)之間有什么區(qū)別? PHP中==(松散比較)和===(嚴格的比較)之間有什么區(qū)別? Jun 19, 2025 am 01:07 AM

    在PHP中,==與===的主要區(qū)別在于類型檢查的嚴格程度。==在比較前會進行類型轉(zhuǎn)換,例如5=="5"返回true,而===要求值和類型都相同才會返回true,例如5==="5"返回false。使用場景上,===更安全應(yīng)優(yōu)先使用,==僅在需要類型轉(zhuǎn)換時使用。

    如何在PHP( - , *, /,%)中執(zhí)行算術(shù)操作? 如何在PHP( - , *, /,%)中執(zhí)行算術(shù)操作? Jun 19, 2025 pm 05:13 PM

    PHP中使用基本數(shù)學(xué)運算的方法如下:1.加法用 號,支持整數(shù)和浮點數(shù),也可用于變量,字符串數(shù)字會自動轉(zhuǎn)換但不推薦依賴;2.減法用-號,變量同理,類型轉(zhuǎn)換同樣適用;3.乘法用*號,適用于數(shù)字及類似字符串;4.除法用/號,需避免除以零,并注意結(jié)果可能是浮點數(shù);5.取模用%號,可用于判斷奇偶數(shù),處理負數(shù)時余數(shù)符號與被除數(shù)一致。正確使用這些運算符的關(guān)鍵在于確保數(shù)據(jù)類型清晰并處理好邊界情況。

    如何與PHP的NOSQL數(shù)據(jù)庫(例如MongoDB,Redis)進行交互? 如何與PHP的NOSQL數(shù)據(jù)庫(例如MongoDB,Redis)進行交互? Jun 19, 2025 am 01:07 AM

    是的,PHP可以通過特定擴展或庫與MongoDB和Redis等NoSQL數(shù)據(jù)庫交互。首先,使用MongoDBPHP驅(qū)動(通過PECL或Composer安裝)創(chuàng)建客戶端實例并操作數(shù)據(jù)庫及集合,支持插入、查詢、聚合等操作;其次,使用Predis庫或phpredis擴展連接Redis,執(zhí)行鍵值設(shè)置與獲取,推薦phpredis用于高性能場景,Predis則便于快速部署;兩者均適用于生產(chǎn)環(huán)境且文檔完善。

    我如何了解最新的PHP開發(fā)和最佳實踐? 我如何了解最新的PHP開發(fā)和最佳實踐? Jun 23, 2025 am 12:56 AM

    TostaycurrentwithPHPdevelopmentsandbestpractices,followkeynewssourceslikePHP.netandPHPWeekly,engagewithcommunitiesonforumsandconferences,keeptoolingupdatedandgraduallyadoptnewfeatures,andreadorcontributetoopensourceprojects.First,followreliablesource

    什么是PHP,為什么它用于Web開發(fā)? 什么是PHP,為什么它用于Web開發(fā)? Jun 23, 2025 am 12:55 AM

    PHPbecamepopularforwebdevelopmentduetoitseaseoflearning,seamlessintegrationwithHTML,widespreadhostingsupport,andalargeecosystemincludingframeworkslikeLaravelandCMSplatformslikeWordPress.Itexcelsinhandlingformsubmissions,managingusersessions,interacti

    如何設(shè)置PHP時區(qū)? 如何設(shè)置PHP時區(qū)? Jun 25, 2025 am 01:00 AM

    tosetTherightTimeZoneInphp,restate_default_timezone_set()functionAtthestArtofyourscriptWithavalIdidentIdentifiersuchas'america/new_york'.1.usedate_default_default_timezone_set_set()

    See all articles