...
✅ WEB і WordPress новини, теми, плагіни. Тут ми ділимося порадами і кращими рішеннями для сайтів.

TinyPNG Стиснення зображень за допомогою PHP

28

Опубліковано в PHP

Ви стикаєтесь із проблемою швидкості сайту? Потім слід розглянути можливість оптимізації зображень вашого сайту. Важкі зображення сповільнюють швидкість сайту. То яке рішення? Простий. Використовуйте TinyPNG для стиснення зображень. У цьому дописі я покажу вам, як стискати зображення за допомогою TinyPNG.

Я створив PHP-скрипт, який об’ємно стискає зображення за допомогою API TinyPNG. Використовуйте його та перевіряйте ефективність вашого сайту. Це буде краще, оскільки ми зменшуємо розмір зображення.

Для початку вам потрібно отримати ключ API, зареєструвавши своє ім’я та електронну адресу.

Я припускаю, що у вас є велика кількість зображень, які потрібно стиснути. Отже, створіть дві папки «нестиснуту» та «стиснуту». Зберігайте всі свої зображення у папці "не стиснуте". Ми будемо зберігати всі оптимізовані зображення в папці "стиснуте" на льоту.

Відкрийте командний рядок у кореневому каталозі проекту та запустіть команду:

composer require tinify/tinify

Він встановить бібліотеку TinyPNG у ваш проект, щоб ви могли викликати їх API.

Примітка: TinyPNG дозволяє стискати 500 зображень безкоштовно на місяць. За понад 500 зображень вам потрібно заплатити за їх обслуговування.

Після встановлення бібліотеки створіть index.phpфайл і додайте в нього код нижче.

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

Замініть заповнювач TINYPNG_API_KEY вашим фактичним ключем. Тут ми зберігаємо оптимізовані зображення у «стиснутій» папці. Якщо ви хочете замінити оригінальні зображення на оптимізовані, змініть нижній рядок

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

С

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

Це воно! Вперед і запустіть свою URL-адресу в браузері. Це буде стискати ваші зображення, і продуктивність вашого сайту повинна покращитися.

Сподіваюся, ви розумієте, як стискати зображення за допомогою API TinyPNG у PHP. Я хотів би почути ваші думки та пропозиції у розділі коментарів нижче.

Пов’язані статті

Джерело запису: artisansweb.net

Цей веб -сайт використовує файли cookie, щоб покращити ваш досвід. Ми припустимо, що з цим все гаразд, але ви можете відмовитися, якщо захочете. Прийняти Читати далі