API PHP nguồn mở để thao tác hình ảnh

Thư viện PHP cho phép các lập trình viên phần mềm tải, thay đổi kích thước và chuyển đổi ảnh GIF, PNG, JPEG một cách dễ dàng.

WideImage là một thư viện hướng đối tượng mã nguồn mở cung cấp cho các nhà phát triển phần mềm khả năng thao tác hình ảnh bên trong các ứng dụng PHP của riêng họ. Thư viện cung cấp một cách đơn giản để tải, thao tác và lưu hình ảnh ở các định dạng hình ảnh phổ biến nhất. Thư viện hỗ trợ các tính năng như thay đổi kích thước hình ảnh, cắt xén, hợp nhất, viết văn bản có bóng, chuyển đổi sang các định dạng khác, sao chép hình ảnh, áp dụng hình mờ trên hình ảnh và nhiều hơn nữa.

Thư viện hiện bao gồm hỗ trợ cho một số định dạng tệp hình ảnh phổ biến nhất vốn được hỗ trợ bởi phần mở rộng GD trên máy chủ như GIF, PNG, JPG, GD, GD2, WBMP, XBM và XPM. Nó cũng hỗ trợ BMP (đọc / ghi) và TGA (chỉ đọc). Thư viện đã bao gồm hỗ trợ chuyển đổi định dạng chéo. Các nhà phát triển có thể dễ dàng tải hình ảnh ở định dạng họ chọn và sau đó có thể lưu hình ảnh đó ở bất kỳ định dạng tệp hình ảnh nào được hỗ trợ khác.

Thư viện sử dụng phần mở rộng GD để thực hiện hầu hết các thao tác được hỗ trợ trên hình ảnh. Tiện ích mở rộng GD không hỗ trợ một số chức năng và một số chức năng hoạt động chậm vì chúng được mã hóa bằng PHP thuần túy. Nhóm WideImage đã làm việc chăm chỉ để tối ưu hóa mã thư viện và đã cập nhật các chức năng GD để cải thiện hiệu suất.

Previous Next

Bắt đầu với WideImage

Nó yêu cầu PHP 5.2+ với phần mở rộng GD2. Bạn có thể dễ dàng cài đặt thư viện WideImage qua PEAR. Vui lòng sử dụng lệnh sau.

Cài đặt WideImage qua PEAR

pear channel-discover pear.kozak.si
pear install kozak.si/WideImage 

Lưu hình ảnh sang các định dạng khác thông qua PHP

Thư viện WideImage mã nguồn mở đã cung cấp hỗ trợ lưu hình ảnh vào tệp, trực tiếp vào trình duyệt hoặc có thể truy xuất dữ liệu hình ảnh dưới dạng chuỗi bên trong ứng dụng của riêng bạn. Để lưu vào một tệp, bạn cần chuyển tên tệp và đường dẫn của nó làm tham số. Trong khi lưu thành JPEG hoặc PNG, bạn có thể đặt chất lượng của hình ảnh cho JPEG và mức nén cho PNG. Trong khi truy xuất dưới dạng chuỗi, bạn có thể dễ dàng thu thập dữ liệu hình ảnh và lưu vào cơ sở dữ liệu hoặc tệp. Bạn cũng có thể lưu hình ảnh trực tiếp vào trình duyệt. Bạn cần chuyển tham số loại hình ảnh và nó sẽ được lưu ở định dạng được đề xuất.

Lưu hình ảnh vào hồ sơ thông qua PHP API

include "path-to/WideImage.php";
//load Image
$image = WideImage::load("path-to/image.jpg");
// save to jpeg, quality=40
$img->saveToFile('image.jpg', 40);
// save to png, compression level = 6
$img->saveToFile('image.png', 6);

Tải hình ảnh qua API PHP

API WideImage cho phép các lập trình viên phần mềm tải hình ảnh họ chọn một cách dễ dàng bên trong ứng dụng PHP của riêng họ. Thư viện đã cung cấp một số tùy chọn để tải hình ảnh, chẳng hạn như tải hình ảnh từ tệp, bằng cách cung cấp URL, từ chuỗi nhị phân hoặc từ tài nguyên hình ảnh GD hợp lệ. Bạn cần cung cấp đường dẫn tệp hoàn chỉnh và tên hình ảnh. Tùy chọn chuỗi nhị phân rất hữu ích khi cần tải hình ảnh từ cơ sở dữ liệu.

Load & Edit Ảnh qua PHP

$font = '/resources/assets/NOVABOLD.otf';
  $image = WideImage::load('name');
  $canvas = $image->getCanvas();
  $canvas->useFont($font, 20, $image->allocateColor(255, 255, 255));          
  $canvas->writeText('center', 'top', 'I am ');
   

Thay đổi kích thước và cắt hình ảnh

Thư viện miễn phí WideImage đã cung cấp chức năng thay đổi kích thước hoặc cắt ảnh bằng các lệnh PHP. Bạn cần cung cấp kích thước mới của hình ảnh. Nếu một thứ nguyên được cung cấp và thứ nguyên kia không được chỉ định (hoặc giá trị trống), thì thư viện đã tính toán nó một cách thông minh từ tỷ lệ của thứ nguyên kia. Đối với các hoạt động như thay đổi kích thước và cắt xén trong đó tọa độ được chuyển dưới dạng tham số, tùy chọn tọa độ thông minh rất hữu ích.

Load & Edit Ảnh qua PHP

include "path-to/WideImage.php";
//load Image
$image = WideImage::load("path-to/image.jpg");
//Resize Image 
$resized = $image->resize(400, 300);
//Save Image
$resized->saveToFile("small.jpg");
 Tiếng Việt