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.
VII Hình ảnh VII.1 Yêu cầu phần mềm VII.2 Tạo vẽ ảnh VII.3 Vẽ Text VII.4 Co dãn ảnh VII.1 Yêu cầu phần mềm Với PHP bạn sử dụng hàm graphic để vẽ hình ảnh lưu trữ dạng file (GIF, PNG, JPG) Để thực chức này, bạn cần phải cài đặt thư viện GD (http://www.boutell.com/gd/ ) Để biết thư viện GD cài đặt hay chưa, sử dụng hàm phpinfo() hàm gd_info() Đối với PHP full (v5.0) có đầy đủ thư viện PEAR kèm, để chạy GD bạn việc thiết lập file php.ini: extension=php_gd2.dll VII.2 Tạo vẽ ảnh Day la caro Day cung la caro: VII.2 Tạo 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 màu xuất ảnh Đối với ảnh sử dụng palette, lần gọi cho màu màu ả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ẽ ả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 ảnh VII.5 Màu sắc VII.5.1 True color & color index VII.5.2 Kênh alpha VII.5.1 True color & color index Ảnh bạn tạo hàm imagecreate() – tạo ảnh sử dụng colorindex palette imagecreatetruecolor () – tạo ảnh truecolor (24bit/pixel) Từ GD2.0 trở lên, ta làm việc với kênh alpha (xem phần sau) Để lấy màu đ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 $r $g $b = = = = ($col ($col ($col ($col & & & & 0x7F000000) >> 24; 0x00FF0000) >> 16; 0x0000FF00) >> 8; 0x000000FF); VII.5.2 Kênh alpha Kênh alpha GD gồm 7bit (giá trị từ đến 127) Để sử dụng kênh alpha sử dụng hàm – – ImageColorResolveAlpha() ImageAlphaBlending() IX XML IX.1 Tạo văn XML IX.2 Đọc XML IX.1 Tạo văn XML Cách đơn giản để tạo văn XML đặt lại header trang PHP – header('Content-Type: text/xml'); Sau đưa thơng tin browser hàm echo, print bình thường IX.2 Đọc XML