Xin chào, bài đăng này sẽ giúp bạn hiểu cách một số plugin chuyển đổi hình ảnh WordPress hoạt động đằng sau hậu trường. Đây là quá trình chuyển tiếp rất đơn giản bằng cách sử dụng thư viện thao tác hình ảnh php GD, đây là thư viện mặc định trên hầu hết mọi máy chủ có PHP
GD có thể làm rất nhiều thứ như tạo ảnh, chỉnh sửa, cắt xén, v.v. Bài đăng này sẽ chỉ tập trung vào việc chuyển đổi hình ảnh png sang webp, đây là thế hệ định dạng hình ảnh tiếp theo theo công cụ kiểm tra tốc độ trang của Google. Nếu bạn chưa biết định dạng ảnh webp tăng tải trang
Đi sâu vào ngay, đây là cấu trúc thư mục trên hệ thống Windows 10 của tôi, tôi đang sử dụng gói xampp để thiết lập môi trường phát triển PHP & MySQL
Đây là cấu trúc thư mục ban đầu của tôi trong thư mục htdocs
Đây là code php chuyển ảnh png sang định dạng webp trong cùng thư mục
Vòng lặp foreach đầu tiên sử dụng phương thức glob[] để đọc từng hình ảnh png từ thư mục, phương thức imagecreatefrompng[] đọc và xác minh định dạng png và phương thức imagewebp[] chuyển đổi png thành định dạng webp với chất lượng hình ảnh 100%
Vòng lặp foreach thứ hai đọc tất cả các hình ảnh webp và in trên trang web