PHP-s saate pildi suurust muuta, kasutades TinyPNG-d
Pildi suuruse muutmine on programmeerijate jaoks väga tavaline ülesanne. Igal programmeerimiskeelel on oma teegid või võtted piltide suuruse muutmiseks. Selles artiklis uurime, kuidas muuta pildi suurust PHP-s, kasutades TinyPNG-d.
Märkus. Kuna nimi sisaldab jaotises „TinyPNG" „PNG”, ei tähenda see, et need lubaksid ainult png-vormingus pilte. ‘TinyPNG’ on nende kaubamärgi nimi. Need pakuvad tuge igasugustele piltidele.
Miks peaks piltide suurust muutma?
Veebisaidi puhul on pildi suurus tõesti oluline. Kui kasutate suuri pilte, takistab see teie saidi koormust. Aeglane saidikiirus mõjutab teie otsingutulemusi.
Kui teie pildi mahuti suurus on umbes 200 200 pikslit. Siis ei ole hea mõte paigaldada suurusele 500 * 500 pikslit pilti väikesesse konteinerisse (200 200 pikslit). Sellisel juhul peaksite oma pildi suurust muutma vastavalt teie mahuti väiksusele. Nii tehes saate failide suurust mitte ainult vähendada, vaid ka oma lehte kiiresti laadida.
Miks peaks pildi suuruse muutmiseks kasutama TinyPNG-d?
PHP-s on saadaval üsna populaarseid teeke, mis toimivad hästi pildi suuruse muutmise osas.
Siis tuleb küsimus, miks peaks pildi suuruse muutmiseks kasutama TinyPNG-d?
TinyPNG-i kasutamiseks piltide suuruse muutmiseks on vähe põhjuseid.
- TinyPNG kahandavad teie veebisaidi pilte. Seetõttu kasutavad teie pildid vähem ribalaiust ja laaditakse kiiremini.
- Peale TinyPNG PHP teegi pole teil vaja ühtegi laiendust installida.
Veendunud? Vaatame samm-sammult juhiseid, kuidas muuta pildi suurust PHP-s TinyPNG abil.
Seadistage TinyPNG jaoks keskkond
TinyPNG pakutav PHP-teegi installiprotsess on üsna lihtne. Avage oma projekti kataloogis käsuviip ja käivitage allolev käsk.
composer require tinify/tinify
Ülaltoodud käsu käivitamiseks peaksite oma arvutisse installima Composeri.
Järgmiseks vajate API-võtit, mille saate selle lingi kaudu https://tinypng.com/developers.
Kõik, mida peate tegema, on lihtsalt sisestada oma nimi ja e-posti aadress. Teile saadetakse API-võtme kohta meil.
Selles etapis oleme raamatukogu installinud ja olete oma API-võtmega valmis. Oleme lõpetanud TinyPNG seadistuskeskkonna.
PHP-s saate pildi suurust muuta, kasutades TinyPNG-d
Kujutise suuruse muutmiseks peame kirjutama väikese koodijupi. Avage oma PHP-fail oma failiredaktoris. Pildikoodi suuruse muutmine on järgmine.
require_once("vendor/autoload.php");
TinifysetKey("YOUR_API_KEY");
$source = TinifyfromFile("large.jpg"); //image to be resize
$resized = $source->resize(array(
"method" => "fit",
"width" => 150,
"height" => 100
));
$resized->toFile("thumbnail.jpg"); //resized image
Koodi kohal on pilt nimega ‘large.jpg’. See on pilt, mille suurust peame muutma. Seejärel kutsub see API-meetodi suurust muutma mõne vajaliku parameetriga, nagu meetod, laius, kõrgus. Lõpuks saime pildi suurusega ja tihendatud versiooni, mis salvestati kui ‘thumbnail.jpg’.
Tavaliselt hoiame pisipildi nime „{filename} -thumbnail.extension". Meie puhul oleks see ‘suur-pisipilt.jpg’. Nimetusviis on teie otsustada. Suuruse muutmise pildi nimevormingu saate otsustada.
TinyPNG pakub lisaks sobivusele veel 2 meetodit. Need meetodid on „skaala” ja „kate”.
Siin on kõigi kolme meetodi kirjeldus TinyPNG veebisaidilt.
- skaala: suurendab pilti proportsionaalselt. Peate esitama kas sihi „laius” või „kõrgus”, kuid mitte mõlemad. Skaleeritud pildil on täpselt ette nähtud laius või kõrgus.
- sobivus: vähendage pilti proportsionaalselt nii, et see mahuks etteantud mõõtmetesse. Peate esitama nii laiuse kui ka kõrguse. Skaleeritud pilt ei ületa kumbagi neist mõõtmetest
- kate: mõõtkavas pilti proportsionaalselt ja kärpitakse seda vajadusel nii, et tulemus oleks täpselt etteantud mõõtudega. Peate esitama nii laiuse kui ka kõrguse. Millised pildi osad kärbitakse, määratakse automaatselt. Arukas algoritm määrab kõige olulisemad piirkonnad ja jätab need puutumatuks.
Oleme võtnud näite meetodiga "sobivus" ja nagu mainitud, oleme läbinud nii "laiuse" kui ka "kõrguse". Võite proovida mõnda muud meetodit: "skaala" ja "kate".
Loodame, et mõistate, kuidas muuta PHP-s pildi suurust Tinypngi abil. Võite ka lugeda meie seotud artikleid allpool.