✅ WEB- och WordPress -nyheter, teman, plugins. Här delar vi tips och bästa webbplatslösningar.

Ändra storlek på bild i PHP med TinyPNG

21

Bildstorlek är en mycket vanlig uppgift för programmerare. Varje programmeringsspråk har sina egna bibliotek eller tekniker för att ändra storlek på bilder. I den här artikeln studerar vi hur man ändrar storlek på bild i PHP med TinyPNG.

Obs! Eftersom namnet innehåller ‘PNG’ i ‘TinyPNG’ betyder det inte att de endast tillåter bilder i png-format. ‘TinyPNG’ är ett namn för deras varumärke. De ger stöd för alla typer av bilder.

Varför ska man ändra storlek på bilder?

När det gäller en webbplats spelar storleken på en bild verkligen roll. Om du använder bilder i stor storlek hindrar det webbplatsens belastning. Långsam webbplatshastighet påverkar din sökrankning.

Om din containerstorlek för en bild är cirka 200 200 px. Att montera en bild av storlek 500 * 500 px i liten behållare (200 200 px) är inte en bra idé. I ett sådant fall bör du ändra storlek på bilden efter din lilla behållarstorlek. Om du gör det minskar du inte bara filstorleken utan hjälper dig också att ladda din sida snabbt.

Varför ska du använda TinyPNG för att ändra storlek på bilden?

Det finns ganska populära bibliotek tillgängliga i PHP som fungerar bra när det gäller storlek på bild.

Då kommer frågan varför ska TinyPNG använda för att ändra storlek på bilden?

Det finns få anledningar till att använda TinyPNG för att ändra storlek på bilderna.

  • TinyPNG krympa bilder för din webbplats. Som ett resultat kommer dina bilder att använda mindre bandbredd och laddas snabbare.
  • Du behöver inte installera något tillägg förutom TinyPNG PHP-biblioteket.

Övertygad? Låt oss se steg för steg-guide hur man ändrar storlek på bild i PHP med TinyPNG.

Ställ in miljön för TinyPNG

Installationsprocessen för PHP-biblioteket som tillhandahålls av TinyPNG är ganska lätt. Öppna kommandotolken i din projektkatalog och kör kommandot nedan.

composer require tinify/tinify

För att köra ovanstående kommando borde du ha installerat Composer på din dator.

Därefter behöver du en API-nyckel som du kan få från den här länken https://tinypng.com/developers.

Allt du behöver göra är att bara ange ditt namn och e-postadress. Du kommer att få ett e-postmeddelande angående API-nyckel.

Ändra storlek på bild i PHP med TinyPNG

I det här skedet har vi installerat biblioteket och du är redo med din API-nyckel. Vi är färdiga med inställningsmiljön för TinyPNG.

Ändra storlek på bild i PHP med TinyPNG

För att ändra storlek på bilden måste vi skriva en liten kod. Öppna din PHP-fil i din filredigerare. Ändra storlek på bildkoden är som nedan.

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

Ovanstående kod tar en bild som heter ‘large.jpg’. Det här är bilden som vi måste ändra storlek på. Då ger det ett samtal till API Method ‘resize’ med några nödvändiga parametrar som metod, bredd, höjd. Äntligen fick vi storlek och komprimerad version av bilden som sparades som ‘thumbnail.jpg’.

Normalt behåller vi miniatyrnamnet som ‘{filnamn} -miniatyr.extension’. I vårt fall skulle det vara ‘large-thumbnail.jpg’. Namnkonventionen är upp till dig. Du kan bestämma namnformat för din storlek på bilden.

TinyPNG tillhandahåller ytterligare 2 metoder bortsett från "fit". Dessa metoder är "skala" och "täcka".

Här är beskrivningen från TinyPNGs webbplats för alla tre metoderna.

  • skala: Skalar ner bilden proportionellt. Du måste ange antingen ett mål "bredd" eller ett mål "höjd", men inte båda. Den skalade bilden har exakt den angivna bredden eller höjden.
  • fit: Skalar ner bilden proportionellt så att den passar inom de angivna dimensionerna. Du måste ange både en ‘bredd’ och en ‘höjd’. Den skalade bilden kommer inte att överstiga någon av dessa dimensioner
  • omslag: Skalar bilden proportionellt och beskär den vid behov så att resultatet får exakt de angivna dimensionerna. Du måste ange både en ‘bredd’ och en ‘höjd’. Vilka delar av bilden som beskärs bestäms automatiskt. En intelligent algoritm bestämmer de viktigaste områdena och lämnar dessa intakta.

Vi har tagit ett exempel med metod ‘passform’ och som nämnts har vi passerat både ‘bredd’ och ‘höjd’. Du kan prova på andra metoder ‘skala’ och ‘täcka’.

Vi hoppas att du förstår hur du ändrar storlek på bild i PHP med Tinypng. Du kanske också vill läsa våra relaterade artiklar nedan.

Inspelningskälla: artisansweb.net

Denna webbplats använder cookies för att förbättra din upplevelse. Vi antar att du är ok med detta, men du kan välja bort det om du vill. Jag accepterar Fler detaljer