Hướng dẫn dùng webp support trong PHP

Làm thế nào để bạn tạo .webphì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 WebPsự 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 .webphình ảnh.

Các lựa chọn thay thế để tạo .webphì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

Hướng dẫn dùng webp support trong PHP

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: https://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

Hướng dẫn dùng webp support trong PHP

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

http://php.net/manual/en/ Chức năng.exec.php

3 hữu ích 0 bình luận chia sẻ

answer

2

Hướng dẫn dùng webp support trong PHP

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:

https://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

Hướng dẫn dùng webp support trong PHP

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

Hướng dẫn dùng webp support trong PHP

Hiện nay có một số gói npm để tạo .webphì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ẻ

Hướng dẫn dùng webp support trong PHP

Đăng nhập để trả lời câu hỏi

Có thể bạn quan tâm

Hướng dẫn dùng webp support trong PHP