tailieunhanh - Quá trình xử lý ảnh thumbnail với PHP.
Quá trình xử lý ảnh thumbnail với PHP .Về bản chất, có rất nhiều website lưu trữ những thư viện ảnh riêng biệt và kiểu thiết kế dùng chung, tất cả được “nhúng” trong trang đi kèm với những ảnh thumbnail, mục đích của việc làm này là khi người sử dụng nhấn vào mỗi ảnh thumbnail thì website sẽ hiển thị ảnh gốc với kích thước lớn hơn. | Quá trình xử lý ảnh thumbnail với PHP về bản chất có rất nhiều website lưu trữ những thư viện ảnh riêng biệt và kiểu thiết kế dùng chung tất cả được nhúng trong trang đi kèm với những ảnh thumbnail mục đích của việc làm này là khi người sử dụng nhấn vào mỗi ảnh thumbnail thì website sẽ hiển thị ảnh gốc với kích thước lớn hơn. Chúng ta có thể dễ dàng thực hiện quá trình này bằng cách sử dụng thẻ HTML anchor a href . được bao quanh bởi thẻ HTML image img src . . Nhưng làm thế nào để lấy được ảnh thumbnail từ ảnh gốc có kích thước lớn Và làm thế nào để đảm bảo được tỉ lệ khung hình của ảnh gốc đó Trong bài viết dưới đây chúng tôi sẽ trình bày một số bước cơ bản để các bạn thực hiện quá trình này với PHP và cụ thể là thư viện GD của PHP. Một số thông tin cơ bản khác các bạn có thể tham khảo thêm tại đây. Cơ chế xử lý ảnh của PHP hoạt động như thế nào Cụ thể bên trong mã PHP chúng ta có thể thấy 2 loại ảnh khác nhau. Một loại là chuỗi các dữ liệu thuộc mã nhị phân đại diện cho bức ảnh và đây cũng chính là những dữ liệu chúng ta lưu trữ trên file hệ thống của server được sử dụng bên trong cú pháp của thẻ HTML img . Còn khi muốn hiển thị kích thước khác của ảnh thì chúng ta cần phải khởi tạo 1 phương thức xuất hiện mới tương ứng. May mắn thay vì trong thư viện GD đã cho phép người dùng tạo nguồn tài nguyên của PHP hỗ trợ rất tốt tính năng này. Những chức năng đi kèm của GD cho phép người dùng dễ dàng thực hiện quá trình này tương tự với cách sử dụng cơ sở dữ liệu truy vấn về các nguồn tài nguyên có liên quan. Khi kết thúc việc này hệ thống đã sẵn sàng để lưu và hiển thị ảnh sau đó là phần còn lại của PHP có nhiệm vụ trả lại dữ liệu nguồn thành chuỗi mã nhị phân. Đây là 1 đoạn mã ví dụ trong trường hợp này 1 php 2 errorreporting EALL 3 4 5 RESIZE AN IMAGE TO FIT INSIDE A DEFINED TRANSPARENT SPACE 6 USE CASE img src img RAY_test_imag w 150 h 100 7 8 9 ACQUIRE THE ARGUMENTS - MAY NEED SOME SANITY TESTS 10
đang nạp các trang xem trước