Zmień rozmiar obrazu w PHP za pomocą TinyPNG
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.
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.