WEB и WordPress новости, темы, плагины. Здесь мы делимся советами и лучшими решениями для сайтов.

Изменить размер изображения в PHP с помощью TinyPNG

107

Изменение размера изображения – очень распространенная задача для программистов. Каждый язык программирования имеет свои собственные библиотеки или методы изменения размера изображений. В этой статье мы изучаем, как изменить размер изображения в PHP с помощью TinyPNG.

Примечание. Поскольку имя содержит «PNG» в «TinyPNG», это не означает, что они допускают только изображения в формате png. TinyPNG – это название их бренда. Они поддерживают все виды изображений.

Почему нужно изменять размер изображений?

Когда дело доходит до веб-сайта, размер изображения действительно имеет значение. Если вы используете изображения большого размера, это затрудняет загрузку вашего сайта. Низкая скорость сайта влияет на ваш поисковый рейтинг.

Если размер вашего контейнера для изображения составляет около 200 200 пикселей. Тогда помещать изображение размером 500 * 500 пикселей в небольшой контейнер (200 200 пикселей) – не лучшая идея. В таком случае вам следует изменить размер изображения в соответствии с размером вашего небольшого контейнера. Это не только уменьшит размер файла, но и поможет быстро загрузить страницу.

Почему следует использовать TinyPNG для изменения размера изображения?

В PHP доступны довольно популярные библиотеки, которые хорошо справляются с изменением размера изображений.

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

Что ж, есть несколько причин использовать TinyPNG для изменения размера изображений.

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

Убежденный? Давайте посмотрим пошаговое руководство, как изменить размер изображения в 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 «изменить размер» с некоторыми необходимыми параметрами, такими как метод, ширина, высота. Наконец, мы получили сжатую и измененную версию изображения, сохраненную как «thumbnail.jpg».

Обычно мы сохраняем имя миниатюры как ‘{filename} -thumbnail.extension’. В нашем случае это будет «large-thumbnail.jpg». Соглашение об именах зависит от вас. Вы можете выбрать формат имени для изображения с измененным размером.

TinyPNG предоставляет еще 2 метода помимо «подгонки». Эти методы – «масштабирование» и «прикрытие».

Вот описание всех трех методов с сайта TinyPNG.

  • scale: пропорционально уменьшает масштаб изображения. Вы должны указать либо целевую «ширину», либо целевую «высоту», но не то и другое одновременно. Масштабированное изображение будет иметь точно указанную ширину или высоту.
  • fit: пропорционально уменьшает изображение, чтобы оно соответствовало заданным размерам. Вы должны указать как «ширину», так и «высоту». Масштабируемое изображение не будет превышать ни один из этих размеров.
  • cover: пропорционально масштабирует изображение и при необходимости обрезает его, чтобы результат имел точно заданные размеры. Вы должны указать как «ширину», так и «высоту». Какие части изображения будут обрезаны, определяется автоматически. Интеллектуальный алгоритм определяет самые важные области и оставляет их нетронутыми.

Мы взяли пример с методом fit и, как уже упоминалось, передали и ширину, и высоту. Вы можете попробовать другие методы – «масштаб» и «прикрытие».

Надеемся, вы понимаете, как изменить размер изображения в PHP с помощью Tinypng. Вы также можете прочитать наши статьи по теме ниже.

Источник записи: artisansweb.net

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. Принимаю Подробнее