Upplagt i PHP
Står du inför ett hastighetsproblem? Du bör sedan överväga att optimera dina webbplatsbilder. Tunga bilder gör webbplatsens hastighet långsam. Så vad är lösningen? Enkel. Använd TinyPNG för att komprimera bilderna. I det här inlägget visar jag dig hur du komprimerar bilder med TinyPNG.
Jag har byggt ett PHP-skript som komprimerar bilderna i bulk med TinyPNG API. Använd den och kontrollera din webbplats prestanda. Det blir bättre eftersom vi minskar bildstorleken.
För att komma igång måste du skaffa en API-nyckel genom att registrera dig med ditt namn och din e-postadress.
Jag antar att du har ett stort antal bilder som behöver komprimeras. Så skapa två mappar ‘okomprimerad’ och ‘komprimerad’. Förvara alla dina bilder i en "okomprimerad" mapp. Vi lagrar alla optimerade bilder i den ‘komprimerade’ mappen direkt.
Öppna kommandotolken i din projektkatalog och kör kommandot:
composer require tinify/tinify
Det kommer att installera TinyPNG-biblioteket i ditt projekt så att du kan ringa deras API: er.
Obs! Med TinyPNG kan du komprimera 500 bilder gratis per månad. För mer än 500 bilder måste du betala för deras tjänst.
När biblioteket installeras, skapa en index.php
fil och lägg till koden nedan i den.
<?php
set_time_limit(0);
require_once("vendor/autoload.php");
TinifysetKey("TINYPNG_API_KEY");
$dir = 'uncompressed/';
$images = scandir($dir);
$images = array_diff($images, array('.', '..'));
foreach ($images as $image) {
$source = TinifyfromFile($dir.$image);
$source->toFile("compressed/".$image);
}
echo "All images are compressed.";
Byt ut platshållaren TINYPNG_API_KEY med din verkliga nyckel. Här lagrar vi optimerade bilder i en "komprimerad" mapp. Om du vill ersätta originalbilderna med den optimerade ändrar du nedanstående rad
$source->toFile("compressed/".$image);
Med
$source->toFile($dir.$image);
Det är allt! Fortsätt och kör din URL i webbläsaren. Det komprimerar dina bilder och webbplatsens prestanda bör förbättras.
Jag hoppas att du förstår hur du komprimerar bilder med TinyPNG API i PHP. Jag skulle vilja höra dina tankar och förslag i kommentarsektionen nedan.
relaterade artiklar
- Hur man optimerar bilden vid uppladdning i PHP
- Ladda upp och komprimera flera bilder i PHP
- En guide för att ladda upp och komprimera bilder i Laravel