...
✅ WEB ja WordPressi uudised, teemad, pistikprogrammid. Siin jagame näpunäiteid ja parimaid veebisaidi lahendusi.

TinyPNG piltide tihendamine PHP abil

19

Postitatud PHP-s

Kas olete silmitsi saidi kiiruse probleemiga? Seejärel peaksite kaaluma saidi piltide optimeerimist. Rasked pildid muudavad saidi kiiruse aeglaseks. Mis on lahendus? Lihtne. Piltide tihendamiseks kasutage TinyPNG-d. Selles postituses näitan teile, kuidas pilte TinyPNG abil tihendada.

Olen loonud PHP-skripti, mis tihendab pilte TinyPNG API abil hulgi. Kasutage seda ja kontrollige oma saidi toimivust. See on parem, kui vähendame pildi suurust.

Alustamiseks peate hankima API-võtme, registreerudes oma nime ja e-posti aadressiga.

Eeldan, et teil on palju tihendamist vajavaid pilte. Niisiis, looge kaks kausta "tihendamata" ja "tihendatud". Hoidke kõiki oma pilte tihendamata kaustas. Kõik optimeeritud pildid salvestame käigu pealt tihendatud kausta.

Avage projekti juurkataloogis käsuviip ja käivitage käsk:

composer require tinify/tinify

See installib teie projekti TinyPNG teegi, et saaksite helistada nende API-dele.

Märkus: TinyPNG võimaldab teil kuus tasuta kokku pakkida 500 pilti. Rohkem kui 500 pildi eest peate maksma nende teenuse eest.

Teegi installimisel looge index.phpfail ja lisage sellesse allolev kood.

<?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.";

Asendage kohahoidja TINYPNG_API_KEY oma tegeliku võtmega. Siin hoiame optimeeritud pilte „tihendatud” kaustas. Kui soovite originaalpildid asendada optimeeritud piltidega, muutke allolevat rida

$source->toFile("compressed/".$image);   

Koos

$source->toFile($dir.$image);

See selleks! Jätkake ja käivitage oma URL brauseris. See tihendab teie pilte ja teie saidi jõudlus peaks paranema.

Loodan, et saate aru, kuidas pilte PHP-s TinyPNG API abil tihendada. Tahaksin kuulda teie mõtteid ja ettepanekuid allpool olevas kommentaaride jaotises.

seotud artiklid

See veebisait kasutab teie kasutuskogemuse parandamiseks küpsiseid. Eeldame, et olete sellega rahul, kuid saate soovi korral loobuda. Nõustu Loe rohkem