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

Змінити розмір зображення в PHP за допомогою TinyPNG

12

Змінення розміру зображення – дуже поширене завдання для програмістів. У кожній мові програмування є власні бібліотеки або методи зміни розміру зображень. У цій статті ми вивчаємо, як змінити розмір зображення в PHP за допомогою TinyPNG.

Примітка: Оскільки назва містить "PNG" у "TinyPNG", це не означає, що вони дозволяють використовувати лише зображення у форматі PNG. "TinyPNG" – це назва для їхнього бренду. Вони забезпечують підтримку всіх видів зображень.

Чому слід змінювати розмір зображень?

Що стосується веб-сайту, розмір зображення справді має значення. Якщо ви використовуєте зображення великого розміру, це заважає завантаженню вашого сайту. Низька швидкість сайту впливає на ваш рейтинг пошуку.

Якщо розмір вашого контейнера для зображення становить близько 200 200 пікселів. Тоді розміщувати зображення розміром 500 * 500 пікселів у невеликому контейнері (200 200 пікселів) – це не гарна ідея. У такому випадку слід змінити розмір зображення відповідно до вашого маленького розміру контейнера. Це не тільки зменшить розмір файлу, але й допоможе швидко завантажити сторінку.

Чому слід використовувати TinyPNG для зміни розміру зображення?

У PHP є досить популярні бібліотеки, які добре працюють з точки зору зміни розміру зображення.

Тоді виникає питання, чому використовувати TinyPNG для зміни розміру зображення?

Ну, є мало причин для використання TinyPNG для зміни розміру зображень.

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

Переконаний? Давайте подивимось покрокове керівництво, як змінити розмір зображення в PHP за допомогою TinyPNG.

Налаштування середовища для TinyPNG

Процес встановлення бібліотеки PHP, наданий TinyPNG, досить простий. Відкрийте командний рядок у каталозі проекту та запустіть команду нижче.

composer require tinify/tinify

Щоб запустити наведену вище команду, вам слід встановити Composer на вашому комп’ютері.

Далі вам потрібен ключ API, який ви можете отримати за цим посиланням https://tinypng.com/developers.

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

Змінити розмір зображення в PHP за допомогою TinyPNG

На цьому етапі ми встановили бібліотеку, і ви готові до використання вашого ключа API. Ми завершили налаштування середовища для TinyPNG.

Змінити розмір зображення в PHP за допомогою TinyPNG

Щоб змінити розмір зображення, нам потрібно написати невеликий фрагмент коду. Відкрийте файл PHP у своєму редакторі файлів. Змінення розміру коду зображення наведено нижче.

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

Вгорі код робить зображення під назвою ‘large.jpg’. Це зображення, яке ми маємо змінити. Потім він викликає API-метод "resize" з деякими необхідними параметрами, такими як метод, ширина, висота. Нарешті, ми отримали змінену та стиснуту версію зображення, яка збережена як „thumbnail.jpg”.

Зазвичай ми зберігаємо назву ескізу як "{ім’я файлу} -thumbnail.extension". У нашому випадку це буде "large-thumbnail.jpg". Правила іменування вирішувати вам. Ви можете визначити формат імені для розміру зображення.

TinyPNG пропонує ще 2 методи, крім "підгонки". Ці методи – "масштаб" та "покриття".

Ось опис веб-сайту TinyPNG для всіх 3 методів.

  • масштаб: пропорційно зменшує зображення. Ви повинні вказати або цільову «ширину», або цільову «висоту», але не обидва. Масштабоване зображення матиме точно вказану ширину або висоту.
  • підходить: масштабує зображення пропорційно, щоб воно відповідало заданим розмірам. Ви повинні вказати як "ширину", так і "висоту". Масштабоване зображення не перевищує жодного з цих розмірів
  • Обкладинка: Пропорційно масштабує зображення та обрізає його, якщо це необхідно, щоб результат мав точно задані розміри. Ви повинні вказати як "ширину", так і "висоту". Які частини зображення будуть обрізані, визначається автоматично. Розумний алгоритм визначає найважливіші сфери і залишає цілими цілі.

Ми взяли приклад із методом ‘fit’, і як уже згадувалося, ми передали і ‘width’ і ‘height’. Ви можете спробувати використати інші методи "масштабування" та "покриття".

Ми сподіваємось, ви розумієте, як змінити розмір зображення в PHP за допомогою Tinypng. Можливо, ви також захочете прочитати відповідні статті нижче.

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

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