Danh mục

Bài giảng PHP (Hypertext Preprocessing) - Chương 7: Hình ảnh

Số trang: 14      Loại file: pdf      Dung lượng: 1.11 MB      Lượt xem: 13      Lượt tải: 0    
10.10.2023

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bài giảng PHP (Hypertext Preprocessing) - Chương 7: Hình ảnh trình bày các nội dung chính sau: Yêu cầu phần mềm, tạo và vẽ ảnh, vẽ text, co dãn ảnh,... Mời các bạn cùng tham khảo để nắm nội dung chi tiết.
Nội dung trích xuất từ tài liệu:
Bài giảng PHP (Hypertext Preprocessing) - Chương 7: Hình ảnhVII. Hình ảnhVII.1. Yêu cầu phần mềmVII.2. Tạo và vẽ ảnhVII.3. Vẽ TextVII.4. Co dãn ảnhVII.1. Yêu cầu phần mềm Với PHP bạn có thể sử dụng các hàm graphic để vẽ ra các hình ảnh và lưu trữ dưới dạng file (GIF, PNG, JPG) Để thực hiện được chức năng này, bạn cần phải cài đặt bộ thư viện GD (http://www.boutell.com/gd/ ) Để biết thư viện GD đã được cài đặt hay chưa, có thể sử dụng hàm phpinfo() hoặc hàm gd_info() Đối với bộ PHP full (v5.0) có đầy đủ thư viện PEAR đi kèm, để chạy GD bạn chỉ việc thiết lập trong file php.ini: extension=php_gd2.dllVII.2. Tạo và vẽ ảnh Day la caro  Day cung la caro: VII.2. Tạo và vẽ ảnh (2) Các hàm thường sử dụng – resource imagecreate ( int x_size, int y_size ): Tạo ảnh với kích thước x_size * y_size, ảnh ko phải truecolor – imagecolorallocate ( resource image, int red, int green, int blue ): Sử dụng để định nghĩa 1 màu sẽ xuất hiện trong ảnh. Đối với ảnh sử dụng palette, lần gọi đầu tiên sẽ cho màu là màu nền của ảnh – resource imagecreatetruecolor ( int x_size, int y_size ): Tạo ảnh truecolor – bool imagejpeg ( resource image [, string filename [, int quality]] ) – bool imagepng ( resource image [, string filename] ) – bool imagegif ( resource image [, string filename] )VII.2. Tạo và vẽ ảnh (3) ImageSetPixel(image, x, y, color); ImageLine(image, start_x, start_ y, end_x, end_ y, color); ImageDashedLine(image, start_x, start_ y, end_x, end_ y, color); ImageRectangle(image, tlx, tly, brx, bry, color); ImageFilledRectangle(image, tlx, tly, brx, bry, color); ImagePolygon(image, points, number, color); ImageFilledPolygon(image, points, number, color); ImageArc(image, center_x, center_ y, width, height, start, end, color); ImageFill(image, x, y, color); ImageFillToBorder(image, x, y, border_color, color); VII.3. Vẽ Text VII.3. Vẽ Text (2) VII.4. Co dãn ảnhVII.5. Màu sắcVII.5.1. True color & color indexVII.5.2. Kênh alphaVII.5.1. True color & color index Ảnh của bạn được tạo bởi các hàm imagecreate() – tạo ảnh sử dụng colorindex trên palette và imagecreatetruecolor () – tạo ảnh truecolor (24bit/pixel) Từ GD2.0 trở lên, ta có thể làm việc với kênh alpha (xem phần sau) Để lấy màu của điểm ảnh – $color = ImageColorAt(image, x, y); – $values = ImageColorsForIndex(image, index); Với ảnh truecolor, cấu trúc màu gồm: 7bit alpha, 8bit Red, 8bit Green, 8bit Blue (từ trái qua phải). Có thể sử dụng công thức sau – $a = ($col & 0x7F000000) >> 24; $r = ($col & 0x00FF0000) >> 16; $g = ($col & 0x0000FF00) >> 8; $b = ($col & 0x000000FF);VII.5.2. Kênh alpha Kênh alpha trong GD chỉ gồm 7bit (giá trị từ 0 đến 127) Để sử dụng kênh alpha sử dụng các hàm – ImageColorResolveAlpha() – ImageAlphaBlending() IX. XMLIX.1. Tạo văn bản XMLIX.2. Đọc XMLIX.1. Tạo văn bản XML Cách đơn giản nhất để tạo văn bản XML là đặt lại header của trang PHP – header(Content-Type: text/xml); Sau đó đưa thông tin ra browser bằng các hàm echo, print... như bình thườngIX.2. Đọc XML

Tài liệu được xem nhiều: