intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

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

Chia sẻ: ViTunis2711 ViTunis2711 | Ngày: | Loại File: PDF | Số trang:14

27
lượt xem
2
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

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.

Chủ đề:
Lưu

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

  1. VII. Hình ảnh VII.1. Yêu cầu phần mềm VII.2. Tạo và vẽ ảnh VII.3. Vẽ Text VII.4. Co dãn ảnh
  2. VII.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.dll
  3. VII.2. Tạo và vẽ ảnh  Day la caro  Day cung la caro:
  4. 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] )
  5. 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);
  6. VII.3. Vẽ Text 
  7. VII.3. Vẽ Text (2)
  8. VII.4. Co dãn ảnh
  9. VII.5. Màu sắc VII.5.1. True color & color index VII.5.2. Kênh alpha
  10. VII.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);
  11. 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() 
  12. IX. XML IX.1. Tạo văn bản XML IX.2. Đọc XML
  13. IX.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ường
  14. IX.2. Đọc XML 
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2