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

目錄
>
函數(shù),該功能從指定字符的最後一次出現(xiàn)到其末尾從最後出現(xiàn)返回主字符串的一部分。例如,fileName
首頁(yè) 後端開發(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課程的目的 - 我們稱之為可以在幕後進(jìn)行骯髒工作的功能。我們將學(xué)習(xí)如何創(chuàng)建自己的班級(jí),這些班級(jí)將是可以很好地構(gòu)建和擴(kuò)展的。?

>

介紹

>
    >
  • 可以快速瞥見我們?cè)噲D在課堂上實(shí)現(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)建兩個(gè)文件:一個(gè)稱為index.php 的文件,另一個(gè) resize-class.php

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

index.php

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

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

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

>您現(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庫(kù)的一部分。他們分別檢索了圖像的寬度和高度。在上一個(gè)步驟中打開圖像


,我們?cè)赑HP中調(diào)用了自定義方法strrchr()

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

papaya.jpg

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

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

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

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

    >

    很簡(jiǎn)而$ ImageResized;

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

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

    或自動(dòng)

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

    $ optimalHeight

    $ optimalWidth<p>,我們用於調(diào)整。原因是我們的班級(jí)沒有直接將圖像直接裁剪為指定的寬度和高度,而是在調(diào)整大小後的圖像。</p> <p>>假設(shè)圖像的尺寸為1920W和1080h,您想將其裁剪為1200W和200h。如您所見,原始寬度與新寬度的比率將低於相應(yīng)的高度比。因此,首先需要以使其寬度降至1200的方式進(jìn)行調(diào)整大小,並且高度相應(yīng)地變化。 </p>><p>>在調(diào)整大小後,將完成圖像的實(shí)際裁剪。 </p>><hr> <h2></h2>10。農(nóng)作物<p></p>如果您選擇了農(nóng)作物(即您已經(jīng)使用了農(nóng)作物選項(xiàng)),那麼您還有一個(gè)小步驟。我們將從中心裁剪圖像。裁剪與調(diào)整大小非常相似,但傳遞了幾個(gè)大小的參數(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>>我們要到達(dá)那裡;快要完成了?,F(xiàn)在是時(shí)候保存圖像了。我們通過路徑並指定了我們想要的圖像質(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是最好的。這不是很好,因?yàn)槲覀儾荒苊看我4鎴D像時(shí)都會(huì)記住這一點(diǎn)。因此,我們可以做一些魔術(shù)來標(biāo)準(zhǔn)化所有內(nèi)容。 <h2></h2> <p>現(xiàn)在也是銷毀我們的圖像資源以釋放一些內(nèi)存的好時(shí)機(jī)。如果您要在生產(chǎn)中使用它,那麼捕獲並返回保存的圖像的結(jié)果也可能是一個(gè)好主意。感謝您遵循本教程,希望您發(fā)現(xiàn)它很有用。蒙蒂(Monty)是一位全棧開發(fā)人員,他也喜歡編寫教程並了解新的JavaScript庫(kù)。</p>

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

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

    熱AI工具

    Undress AI Tool

    Undress AI Tool

    免費(fèi)脫衣圖片

    Undresser.AI Undress

    Undresser.AI Undress

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

    AI Clothes Remover

    AI Clothes Remover

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

    Clothoff.io

    Clothoff.io

    AI脫衣器

    Video Face Swap

    Video Face Swap

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

    熱工具

    記事本++7.3.1

    記事本++7.3.1

    好用且免費(fèi)的程式碼編輯器

    SublimeText3漢化版

    SublimeText3漢化版

    中文版,非常好用

    禪工作室 13.0.1

    禪工作室 13.0.1

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

    Dreamweaver CS6

    Dreamweaver CS6

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

    SublimeText3 Mac版

    SublimeText3 Mac版

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

    如何在PHP中實(shí)施身份驗(yàn)證和授權(quán)? 如何在PHP中實(shí)施身份驗(yàn)證和授權(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中的文件上傳,核心在於驗(yàn)證文件類型、重命名文件並限制權(quán)限。 1.使用finfo_file()檢查真實(shí)MIME類型,僅允許特定類型如image/jpeg;2.用uniqid()生成隨機(jī)文件名,存儲(chǔ)至非Web根目錄;3.通過php.ini和HTML表單限製文件大小,設(shè)置目錄權(quán)限為0755;4.使用ClamAV掃描惡意軟件,增強(qiáng)安全性。這些步驟有效防止安全漏洞,確保文件上傳過程安全可靠。

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

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

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

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

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

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

    我如何了解最新的PHP開發(fā)和最佳實(shí)踐? 我如何了解最新的PHP開發(fā)和最佳實(shí)踐? 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時(shí)區(qū)? 如何設(shè)置PHP時(shí)區(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