Muuta kuvan kokoa PHP: ssä TinyPNG: n avulla
Kuvan koon muuttaminen on hyvin yleinen tehtävä ohjelmoijille. Jokaisella ohjelmointikielellä on omat kirjastot tai tekniikat kuvien koon muuttamiseksi. Tässä artikkelissa tutkitaan, kuinka kuvan kokoa muutetaan PHP: ssä TinyPNG: n avulla.
Huomaa: Koska nimi sisältää ‘PNG’ TinyPNG: ssä, se ei tarkoita, että ne sallivat vain PNG-muotoiset kuvat. TinyPNG on heidän tuotemerkkinsä nimi. Ne tarjoavat tukea kaikenlaisille kuville.
Miksi kuvien kokoa tulisi muuttaa?
Kun kyseessä on verkkosivusto, kuvan koko on todella tärkeä. Jos käytät suurikokoisia kuvia, se haittaa sivustosi lataamista. Hidas sivuston nopeus vaikuttaa hakutuloksiin.
Jos kuvan säiliökoko on noin 200200 kuvapistettä. Sitten kuvan kokoinen koko 500 * 500 px pieneen astiaan (200200 px) ei ole hyvä idea. Tällöin sinun tulee muuttaa kuvan kokoa pienen säiliökoon mukaan. Pienentää tiedostokokoa ja auttaa myös lataamaan sivusi nopeasti.
Miksi kuvan kokoa tulisi käyttää TinyPNG: llä?
PHP: ssä on melko suosittuja kirjastoja, jotka toimivat hyvin kuvien koon muuttamisen kannalta.
Sitten tulee kysymys, miksi pitäisi käyttää TinyPNG: tä kuvan koon muuttamiseen?
TinyPNG: n käyttämiseen kuvien koon muuttamiseen on muutama syy.
- TinyPNG kutistaa kuvia verkkosivustollesi. Tämän seurauksena kuvasi käyttävät vähemmän kaistanleveyttä ja latautuvat nopeammin.
- Sinun ei tarvitse asentaa mitään laajennusta TinyPNG PHP -kirjaston lisäksi.
Vakuuttunut? Katsotaanpa vaiheittaiset ohjeet kuvan koon muuttamiseen PHP: ssä TinyPNG: n avulla.
Määritä ympäristö TinyPNG: lle
TinyPNG: n tarjoama PHP-kirjaston asennus on melko helppoa. Avaa komentokehote projektihakemistossa ja suorita alla oleva komento.
composer require tinify/tinify
Yllä olevan komennon suorittamiseksi sinun on asennettava Composer tietokoneellesi.
Seuraavaksi tarvitset API-avaimen, jonka saat tältä linkiltä https://tinypng.com/developers.
Sinun tarvitsee vain kirjoittaa nimesi ja sähköpostiosoitteesi. Saat sähköpostiviestin API-avaimesta.
Tässä vaiheessa olemme asentaneet kirjaston ja olet valmis API-avaimellasi. Olemme saaneet valmiiksi asetusympäristön TinyPNG: lle.
Muuta kuvan kokoa PHP: ssä TinyPNG: n avulla
Kuvan koon muuttamiseksi meidän on kirjoitettava pieni osa koodia. Avaa PHP-tiedosto tiedostojen muokkausohjelmassa. Kuvakoodin koon muuttaminen on kuten alla.
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
Koodin yläpuolella otetaan kuva nimeltä ‘large.jpg’. Tämän kuvan kokoa on muutettava. Sitten se kutsuu API-menetelmää "koon muuttamiseksi" joillakin vaadituilla parametreilla, kuten menetelmä, leveys, korkeus. Viimeinkin saimme kuvan koon ja pakatun version, joka tallennettiin nimellä ‘thumbnail.jpg’.
Normaalisti pidämme pikkukuvan nimeä nimellä {{tiedostonimi} -kuvake.extension ". Meidän tapauksessamme se olisi ‘large-thumbnail.jpg’. Nimetystapa on sinun tehtäväsi. Voit päättää koonmuotoisen kuvan nimen muodon.
TinyPNG tarjoaa 2 muuta menetelmää paitsi ‘fit’. Nämä menetelmät ovat ‘mittakaava’ ja ‘peite’.
Tässä on kuvaus kaikista kolmesta menetelmästä TinyPNG-verkkosivustolta.
- skaala: Skaalaa kuvaa alaspäin suhteessa. Sinun on annettava joko tavoite ‘leveys’ tai tavoite ‘korkeus’, mutta ei molempia. Skaalatulla kuvalla on täsmälleen annettu leveys tai korkeus.
- sovita: Skaalaa kuvaa alaspäin suhteellisesti niin, että se sopii annettuihin mittoihin. Sinun on annettava sekä leveys että korkeus. Skaalattu kuva ei ylitä kumpaakaan näistä mitoista
- kansi: Skaalaa kuvaa suhteellisesti ja rajaa sitä tarvittaessa niin, että tulos on tarkalleen annettujen mittojen mukainen. Sinun on annettava sekä leveys että korkeus. Mitkä kuvan osat rajataan pois, määritetään automaattisesti. Älykäs algoritmi määrittää tärkeimmät alueet ja jättää ne ennalleen.
Olemme ottaneet esimerkin menetelmällä ‘sovitus’ ja kuten edellä mainittiin, olemme ohittaneet sekä leveyden että korkeuden. Voit kokeilla toista menetelmää ‘skaalata’ ja ‘peittää’.
Toivomme, että ymmärrät kuinka muuttaa kuvan kokoa PHP: ssä käyttämällä Tinypng-ohjelmaa. Voit myös lukea aiheeseen liittyviä artikkeleitamme alla.