Làm thế nào để bạn tạo .webp
hình ảnh bằng PHP?
Các phiên bản PHP hiện đại [> = 5.5.0] có thể được biên dịch với WebP
sự hỗ trợ nhưng tôi thấy điều này không phổ biến trên nhiều máy chủ web. Nếu được biên dịch với sự hỗ trợ của WebP, bạn có thể sử dụng imagewebp[]
chức năng tích hợp để tạo
.webp
hình ảnh.
Các lựa chọn thay thế để tạo .webp
hình ảnh bằng PHP là gì? Thư viện, API các phương pháp khác?
- php
- image
- webp
12 hữu ích 5 bình luận 27k xem chia sẻ
answer
6
Các tùy chọn hiện có sẵn là: gd [tiện ích mở rộng], virtualick [tiện ích mở rộng], Imagick [cuộc gọi thực thi], gmagick [tiện ích mở rộng], gmagick [cuộc gọi thực thi], cwebp [cuộc gọi thực thi], gmagick [cuộc gọi thực thi] hoặc gọi một dịch vụ điện toán đám mây. Tôi đã tạo một thư viện 'webp-convert' trên github để thử tất cả các phương pháp. Tập tin readme mô tả ưu và nhược điểm của từng phương pháp. Nó có sẵn tại đây: //github.com/rosell-dk/webp-convert .
Tôi không biết vì lý do gì, các phần mở rộng imageick / gmagick không tạo ra chất lượng tốt hơn các tệp gốc. Đây chỉ là vấn đề với các tiện ích mở rộng, không phải các lệnh gọi thực thi.
6 hữu ích 0 bình luận chia sẻ
answer
3
quy trình tạo hình ảnh webp:
bạn có thể sử dụng các lệnh php sau, để lấy các hình ảnh webp
$imgName = "codingslover.jpg";
$webPName = "codingslover.webp";
Syntax:
cwebp [quality qualitypercentage] [source image] -o [destination]
exec["cwebp -q 0 ".$imgName." -o ".$webPName." "];
Anthor Method:
exec["convert -colorspace RGB ".$imgName." ".$webPName . " "];
Exec : thực hiện lệnh đã cho trong php
//php.net/manual/en/ Chức năng.exec.php
3 hữu ích 0 bình luận chia sẻ
answer
2
Bạn có thể truy cập ngay vào Google và xây dựng các thư viện WebP từ nguồn. Sử dụng liên kết này để lấy tệp lưu trữ thích hợp cho hệ điều hành của bạn:
//developers.google.com/speed/webp/docs/compiling#building
Sau đó, bạn có thể sử dụng lệnh sau trong hàm php system [] để chuyển đổi hình ảnh:
Cú pháp:
cwebp [quality
qualitypercentage] [source
image] -o [destination]`
cwebp -q 80 source.png -o
destination.webp
Tôi khuyên bạn nên đọc liên kết trên để biên dịch các thư viện của bạn, sau đó truy cập vào đây để biết thêm thông tin về cách sử dụng các thư viện .
Chúc may mắn với dự án!
2 hữu ích 1 bình luận chia sẻ
answer
0
Bạn có thể sử dụng
Thư viện hình ảnh can thiệp . Nó cung cấp các tùy chọn mã hóa hình ảnh khác nhau và các tiện ích liên quan đến định dạng hình ảnh. Đây là đoạn mã mẫu để chuyển đổi hình ảnh thành webp
định dạng. Nó hỗ trợ nhiều mã hóa hình ảnh như được liệt kê bên dưới,
- jpg - trả về dữ liệu hình ảnh được mã hóa JPEG
- Dữ liệu hình ảnh được mã hóa đồ họa mạng di động [PNG] trở về
- gif - trả về dữ liệu hình ảnh được mã hóa Định dạng trao đổi đồ họa [GIF]
- tif - return dữ liệu hình ảnh được mã hóa Định dạng tệp hình ảnh được gắn thẻ [TIFF]
- bmp - trả về dữ liệu hình ảnh được mã hóa Bitmap [BMP]
- ico - trả về dữ liệu hình ảnh được mã hóa ICO
- psd - trả về dữ liệu hình ảnh được mã hóa Tài liệu Photoshop [PSD]
- webp - trả về hình ảnh được mã hóa WebP
- data data-url - mã hóa dữ liệu hình ảnh hiện tại trong lược đồ URI dữ liệu [RFC 2397]
0 hữu ích 0 bình luận chia sẻ
answer
-1
Hiện nay có một số gói npm để tạo .webp
hình ảnh từ các định dạng PNG, JPEG và TIFF.
Đây là một ví dụ về plugin Gulp - gulp-webp .
-1 hữu ích 0 bình luận chia sẻ