✅ Nowości, motywy, wtyczki WEB i WordPress. Tutaj dzielimy się wskazówkami i najlepszymi rozwiązaniami dla stron internetowych.

Zmień rozmiar obrazu w PHP za pomocą TinyPNG

25

Zmiana rozmiaru obrazu jest bardzo częstym zadaniem programistów. Każdy język programowania ma własne biblioteki lub techniki zmiany rozmiaru obrazów. W tym artykule dowiemy się, jak zmienić rozmiar obrazu w PHP za pomocą TinyPNG.

Uwaga: Ponieważ nazwa zawiera „PNG" w „TinyPNG”, nie oznacza to, że zezwalają one tylko na obrazy w formacie png. „TinyPNG” to nazwa ich marki. Zapewniają obsługę wszelkiego rodzaju obrazów.

Dlaczego należy zmieniać rozmiar obrazów?

Jeśli chodzi o stronę internetową, rozmiar obrazu naprawdę ma znaczenie. Jeśli używasz obrazów o dużym rozmiarze, utrudnia to ładowanie witryny. Niska prędkość witryny wpływa na Twoje rankingi wyszukiwania.

Jeśli rozmiar Twojego kontenera dla obrazu wynosi około 200 200 pikseli. W takim przypadku umieszczenie obrazu o rozmiarze 500*500 px w małym pojemniku (200 200 px) nie jest dobrym pomysłem. W takim przypadku powinieneś zmienić rozmiar obrazu zgodnie z małym rozmiarem pojemnika. W ten sposób nie tylko zmniejsz rozmiar pliku, ale także pomożesz szybko załadować stronę.

Dlaczego warto używać TinyPNG do zmiany rozmiaru obrazu?

W PHP dostępne są dość popularne biblioteki, które dobrze sprawdzają się w zakresie zmiany rozmiaru obrazu.

Wtedy pojawia się pytanie, dlaczego warto używać TinyPNG do zmiany rozmiaru obrazu?

Cóż, istnieje kilka powodów, dla których warto używać TinyPNG do zmiany rozmiaru obrazów.

  • Zmniejszaj obrazy TinyPNG dla Twojej witryny. W rezultacie Twoje obrazy będą zużywać mniej przepustowości i ładować się szybciej.
  • Nie musisz instalować żadnego rozszerzenia poza biblioteką TinyPNG PHP.

Przekonany? Zobaczmy krok po kroku, jak zmienić rozmiar obrazu w PHP za pomocą TinyPNG.

Skonfiguruj środowisko dla TinyPNG

Proces instalacji biblioteki PHP dostarczonej przez TinyPNG jest dość prosty. Otwórz wiersz polecenia w katalogu projektu i uruchom poniższe polecenie.

composer require tinify/tinify

Aby uruchomić powyższe polecenie, powinieneś mieć zainstalowany Composer na swoim komputerze.

Następnie potrzebujesz klucza API, który możesz uzyskać z tego linku https://tinypng.com/developers.

Wystarczy, że wpiszesz swoje imię i nazwisko oraz adres e-mail. Otrzymasz wiadomość e-mail dotyczącą klucza API.

Zmień rozmiar obrazu w PHP za pomocą TinyPNG

Na tym etapie zainstalowaliśmy bibliotekę i jesteś gotowy z kluczem API. Kończymy tworzenie środowiska dla TinyPNG.

Zmień rozmiar obrazu w PHP za pomocą TinyPNG

Aby zmienić rozmiar obrazu, musimy napisać mały kawałek kodu. Otwórz plik PHP w edytorze plików. Kod zmiany rozmiaru obrazu jest jak poniżej.

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

Powyższy kod pobiera obraz o nazwie „duży.jpg”. To jest obraz, którego rozmiar musimy zmienić. Następnie wywołuje wywołanie metody API „resize” z pewnymi wymaganymi parametrami, takimi jak metoda, szerokość, wysokość. W końcu otrzymaliśmy zmienioną i skompresowaną wersję obrazu, która została zapisana jako „thumbnail.jpg”.

Zwykle zachowujemy nazwę miniatury jako „{filename}-thumbnail.extension”. W naszym przypadku byłby to ‘large-thumbnail.jpg’. Konwencja nazewnictwa zależy od Ciebie. Możesz wybrać format nazwy dla obrazu o zmienionym rozmiarze.

TinyPNG zapewnia 2 dodatkowe metody oprócz „dopasowania”. Te metody to „skala” i „pokrycie”.

Oto opis ze strony TinyPNG dla wszystkich 3 metod.

  • scale: proporcjonalnie skaluje obraz w dół. Musisz podać docelową „szerokość” lub docelową „wysokość”, ale nie obie. Skalowany obraz będzie miał dokładnie podaną szerokość lub wysokość.
  • fit: Skaluje obraz proporcjonalnie w dół, tak aby mieścił się w podanych wymiarach. Musisz podać zarówno „szerokość”, jak i „wysokość”. Skalowany obraz nie przekroczy żadnego z tych wymiarów
  • okładka: Skaluje obraz proporcjonalnie i w razie potrzeby przycina go, aby wynik miał dokładnie podane wymiary. Musisz podać zarówno „szerokość”, jak i „wysokość”. To, które części obrazu zostaną przycięte, jest określane automatycznie. Inteligentny algorytm określa najważniejsze obszary i pozostawia je w stanie nienaruszonym.

Wzięliśmy przykład z metodą „fit” i jak wspomnieliśmy, przekazaliśmy zarówno „szerokość”, jak i „wysokość”. Możesz spróbować innych metod „skalować” i „zakrywać”.

Mamy nadzieję, że rozumiesz, jak zmienić rozmiar obrazu w PHP za pomocą Tinypng. Możesz również przeczytać nasze powiązane artykuły poniżej.

Źródło nagrywania: artisansweb.net

Ta strona korzysta z plików cookie, aby poprawić Twoje wrażenia. Zakładamy, że nie masz nic przeciwko, ale możesz zrezygnować, jeśli chcesz. Akceptuję Więcej szczegółów