Опубліковано в 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. Я хотів би почути ваші думки та пропозиції у розділі коментарів нижче.
Пов’язані статті
- Як оптимізувати зображення при завантаженні в PHP
- Завантажте та стисніть кілька зображень у PHP
- Посібник із завантаження та стиснення зображень у Laravel