Jak korzystać z metody wp_get_image_editor do zmiany rozmiaru obrazów w WordPress
Na początku mojej kariery używałem zewnętrznych bibliotek do zmiany rozmiaru obrazów w WordPressie. Nie wiedziałem o wbudowanej funkcji WordPress wp_get_image_editor resize. Wykorzystanie zewnętrznej biblioteki do zmiany rozmiaru obrazów było rodzajem złożonego zadania. Podziękowania dla WordPressa za udostępnienie metody wp_get_image_editor, która bardzo ułatwia życie programistom.
Dlaczego musimy zmienić rozmiar obrazu
Zmiana rozmiaru obrazów jest bardzo ważnym czynnikiem pod względem wydajności witryny, szybkości witryny. Jeśli przesyłasz obrazek o wymiarze 1000px 500px i dostępnej przestrzeni do wyświetlenia tego obrazu na stronie jest 300px 120px, powinniśmy zmienić rozmiar oryginalnego obrazu do pożądanego wymiaru. W ten sposób możesz przyspieszyć swoją witrynę.
Aby przyspieszyć ładowanie strony, należy zmienić rozmiar i skompresować obrazy witryny. Możesz przeczytać nasze artykuły na temat optymalizacji obrazów Jak zoptymalizować przesyłany obraz w PHP i TinyPNG Kompresuj obrazy za pomocą PHP.
Użycie metody wp_get_image_editor()
Korzystanie z wp_get_image_editor jest bardzo łatwe i proste. Musisz podać bezwzględną ścieżkę obrazu, którego rozmiar chcesz zmienić. Poniżej znajduje się przykładowy kod, który możesz polecić zgodnie ze swoimi potrzebami. W moim przypadku zmieniam rozmiar obrazu „site-logo.png", który znajduje się w moim katalogu motywów w folderze „images”. Nadaję mojemu nowemu obrazowi zmiany rozmiaru „new-logo.png”.
$img_path = get_stylesheet_directory(). '/images/';
$img_name = 'site-logo.png';
$image = wp_get_image_editor( $img_path. $img_name );
if (! is_wp_error( $image)) {
$image->resize( 200, 50, true );
$image->save( $img_path. 'new-logo.png' );
}
Przekazałem szerokość i wysokość odpowiednio do 200px i 50px. Zwróć uwagę na trzeci parametr, który ustawiłem na true. Oznacza to, że obraz zostanie mocno przycięty do podanych wymiarów. Jeśli ten parametr jest fałszywy, rozmiar obrazu zmieni się proporcjonalnie.
Mam nadzieję, że rozumiesz, jak używać wp_get_image_editor do zmiany rozmiaru obrazów w WordPress. W przypadku jakichkolwiek pytań lub sugestii zostaw komentarz poniżej.