Xử lý đồ họa với thư viện GD
Số trang: 5
Loại file: doc
Dung lượng: 49.00 KB
Lượt xem: 15
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Chúng ta hãy bắt đầu tìm hiểu khái niệm về tệp ảnh là gì và nó đuợc diễn đạt quamáy vi tính như thế nào. Một tệp ảnh chẳng khác nào là một tập hợp của nhiều pixelhay dots bởi một màu sắc nhất định nào đó.Mọi hình ảnh đều có dạng hình chử nhật (rectangular) và có cạnh dài và ngắn nhấtđịnh, đuợc tạo bởi một matrix của pixels. 100 hình mỗi hình có 300 pix sẽ có tổng sốpix là 30000 pixels....
Nội dung trích xuất từ tài liệu:
Xử lý đồ họa với thư viện GD Bài 22: Xử lý đồ họa với thư viện GDThủ thuật sử dụng thư viện GD tác giả : Dan Radigan MacromediaCơ Bản GraphicsChúng ta hãy bắt đầu tìm hiểu khái niệm về tệp ảnh là gì và nó đuợc diễn đạt quamáy vi tính như thế nào. Một tệp ảnh chẳng khác nào là một tập hợp của nhiều pixelhay dots bởi một màu sắc nhất định nào đó.Mọi hình ảnh đều có dạng hình chử nhật (rectangular) và có cạnh dài và ngắn nhấtđịnh, đuợc tạo bởi một matrix của pixels. 100 hình mỗi hình có 300 pix sẽ có tổng sốpix là 30000 pixels. Trong php, hình ảnh là một hệ thống liên hợp (coordinate). Ví dụ:x bằng 300 và y bằng 100.Ở góc độ trên bên trái của hình nó sẽ luôn là (0,0). Giá trị của x tăng dần theo khi kéochéo một đường từ góc trái xuống góc phải đối diện (x,y), cũng như giá trị y tăng dầnkhi kéo một đường thẳng từ trên xuống dưới(0,y).Khi cho nội dung bất kỳ vào khungảnh nó luôn liên quan tới góc độ trái phía bên trên. Nhìn ví dụ trên, góc liên hợp (180,50) đựơc đóng lại phía tay phải của tệp hình, khoảng giữa đổ xuống.Làm một ví dụ tương tự trong đời sống, để xem hình ảnh đựơc diễn tả như thế nào.Bạn hãy tưởng tượng bạn đặt 100 con cá màu vàng vào một ô có chiều cao là 10 vàchiều dài cũng là 10, căn bản bạn sẽ thấy một hình vuông màu vàng. Bây giờ bạn thửthay vào đó vài con cá khác màu xanh theo dạng hình chữ H bạn sẽ nhận ra ngay chữ Hxanh trong một khung hình vàng. Chúc mừng bạn, bạn đã tạo một tệp ảnh động rồiđó...Một điểm cần chú ý nữa đó là transparency (vô sắc).Transparency có khả năng tẩy„clear“ pixel. Trong trường hợp bạn muốn giấu mấy con cá vàng, bạn chỉ cần đổichúng thành vô sắc, sau đó bạn chỉ còn thấy chữ H màu xanh bao bọc bởi một màutrắng do transparency kết nối lại với nhau.Image-formateCấu trúc, được html hiện thị lên web-site để biểu diễn hình ảnh luôn là một liên đớitĩnh (relativ statisch ). Dạng hình đã thay đổi chút ít trong những năm qua. 3 dạng hìnhquan trọng thường đựơc dùng là gif, jpeg, png.GIF được viết tắc từ Graphics Interchange Format. Vài năm trước đây gif rất được sửdụng phổ biến, bởi tính năng vô sắc ( transparency ) của nó. Dạng màu của Gif đượckết hợp bởi 8-bit, do đó bạn chỉ có thể có 256 màu trong một tệp ảnh duy nhất.Do ảnh hưởng của sức chứa màu, ảnh Gif chủ thích hợp với những khung có diện tíchlớn.Trong những năm gần đây Unisys Corporation, chủ quyền của LZW compression,người toàn quyền về việc sử dụng dạng hình gif, đã mất quyền chuyên giữ (patent)vào khoảng tháng 6 2003, nên giới sử dụng dạng gif cũng giảm xuống rất nhiều.JPEG, Joint Photographic Experts Group, một dạng hình thích hợp cho ảnh chụp.Dạngjpeg không có vô sắc màu, nên nó không thích hợp với các toolbars hay Form không cógóc cạnh.PNG, Portable Network Graphics, một dạng dình mới được hổ trợ bởi nhiều trìnhduyệt. PNG có nhiều điểm lợi gần như của gif cộng cả tính vô sắc màu. Điểm cầnchú ý PNG không biểu hiện rỏ ràng trên trình duyệt của netscape 4, nhưng mọi trìnhduy hiện tại đều diễn đạt tốt. Bạn nên thử loại hình này trong mọi trình duyệt xem nócó thích ứng không.Thủ thuật biến đỏi ảnh bằng PHPGD là một ANSI-C thư viện cho việc tạo lập hình ảnh động. Tương tự như php, thưviện gd là một mã nguồn mở của boutell.com bạn có thể vào đây để tải nó xuống nếutrong php chưa có thư viện này ( tôi nghĩ rằng không, php đã cài sẳn nó rồi, cảm ơntrời phật :-))Installation thư viện GD: chỉ nói ngắn gọn.xem trong file php.ini. Tìm dòng ;extension=php_gd2.dll bỏ dấu „ ; „ và start apache làok. Muốn cho chắc chắn thì vào trình duyệt gọi tệp này xem tv GDđã bật chưa.GD-API bao gồm nhiều function, giúp bạn tạo, sửa các tệp tin hình ảnh qua lập trinhphp.API rất bao la và không chỉ vỏn vẹn trong phần tạo ứng nhỏ trong bài này. Chúngta tập trung vào 4 điểm quan trọng :-Phương thức cơ bản (basic funtions)-Sảo thuật màu (color manipulation)-Vẽ hình (drawing primitive shapes)-Vẽ chữ ( working with text)the basic functionChúng ta bắt đầu với cốt lõi của function và dùng nó để tạo hình trong bất kỳ server-graphic nào. Function này sẽ nạp (load ) hình từ máy, lưu giử vào bộ phận nhớ( memory) sau đó ghi hình vào đĩa cứng (disk) hay chuyển (streaming) đến trình duyệt.Creating ImagesBạn có thể dùng function imagecreate () để tạo một nguồn ảnh mới để chỉnh đổi.Cách gọi : Ressource imagecreate (int x_size, int y_size) .Function imagecreate() trả lại cho chúng ta nguồn (resource) tương đương với ảnhhình giống như cú pháp của mysql mysql_connect() trả cho chúng ta một mảng dử liệu( recordset), nhưng bạn không thể sử lý trực tiếp vào biến này được, ở đây có liênquan đến funtion làm biến đổi hình ảnh, do đó nó sẽ vận chuyển source của ảnh đếnfuntion image để làm việc này. Function sẽ cho ta kết quả của ảnh ở độ phân giảix_size và y_size.Sử dụng ảnh đã có (Using Existing Images)Để tạo một ảnh trống (blank image) , chúng ta có thể lấy ảnh từ disk qua các funtionssau:resource imagecreatefromjpeg (string filen ...
Nội dung trích xuất từ tài liệu:
Xử lý đồ họa với thư viện GD Bài 22: Xử lý đồ họa với thư viện GDThủ thuật sử dụng thư viện GD tác giả : Dan Radigan MacromediaCơ Bản GraphicsChúng ta hãy bắt đầu tìm hiểu khái niệm về tệp ảnh là gì và nó đuợc diễn đạt quamáy vi tính như thế nào. Một tệp ảnh chẳng khác nào là một tập hợp của nhiều pixelhay dots bởi một màu sắc nhất định nào đó.Mọi hình ảnh đều có dạng hình chử nhật (rectangular) và có cạnh dài và ngắn nhấtđịnh, đuợc tạo bởi một matrix của pixels. 100 hình mỗi hình có 300 pix sẽ có tổng sốpix là 30000 pixels. Trong php, hình ảnh là một hệ thống liên hợp (coordinate). Ví dụ:x bằng 300 và y bằng 100.Ở góc độ trên bên trái của hình nó sẽ luôn là (0,0). Giá trị của x tăng dần theo khi kéochéo một đường từ góc trái xuống góc phải đối diện (x,y), cũng như giá trị y tăng dầnkhi kéo một đường thẳng từ trên xuống dưới(0,y).Khi cho nội dung bất kỳ vào khungảnh nó luôn liên quan tới góc độ trái phía bên trên. Nhìn ví dụ trên, góc liên hợp (180,50) đựơc đóng lại phía tay phải của tệp hình, khoảng giữa đổ xuống.Làm một ví dụ tương tự trong đời sống, để xem hình ảnh đựơc diễn tả như thế nào.Bạn hãy tưởng tượng bạn đặt 100 con cá màu vàng vào một ô có chiều cao là 10 vàchiều dài cũng là 10, căn bản bạn sẽ thấy một hình vuông màu vàng. Bây giờ bạn thửthay vào đó vài con cá khác màu xanh theo dạng hình chữ H bạn sẽ nhận ra ngay chữ Hxanh trong một khung hình vàng. Chúc mừng bạn, bạn đã tạo một tệp ảnh động rồiđó...Một điểm cần chú ý nữa đó là transparency (vô sắc).Transparency có khả năng tẩy„clear“ pixel. Trong trường hợp bạn muốn giấu mấy con cá vàng, bạn chỉ cần đổichúng thành vô sắc, sau đó bạn chỉ còn thấy chữ H màu xanh bao bọc bởi một màutrắng do transparency kết nối lại với nhau.Image-formateCấu trúc, được html hiện thị lên web-site để biểu diễn hình ảnh luôn là một liên đớitĩnh (relativ statisch ). Dạng hình đã thay đổi chút ít trong những năm qua. 3 dạng hìnhquan trọng thường đựơc dùng là gif, jpeg, png.GIF được viết tắc từ Graphics Interchange Format. Vài năm trước đây gif rất được sửdụng phổ biến, bởi tính năng vô sắc ( transparency ) của nó. Dạng màu của Gif đượckết hợp bởi 8-bit, do đó bạn chỉ có thể có 256 màu trong một tệp ảnh duy nhất.Do ảnh hưởng của sức chứa màu, ảnh Gif chủ thích hợp với những khung có diện tíchlớn.Trong những năm gần đây Unisys Corporation, chủ quyền của LZW compression,người toàn quyền về việc sử dụng dạng hình gif, đã mất quyền chuyên giữ (patent)vào khoảng tháng 6 2003, nên giới sử dụng dạng gif cũng giảm xuống rất nhiều.JPEG, Joint Photographic Experts Group, một dạng hình thích hợp cho ảnh chụp.Dạngjpeg không có vô sắc màu, nên nó không thích hợp với các toolbars hay Form không cógóc cạnh.PNG, Portable Network Graphics, một dạng dình mới được hổ trợ bởi nhiều trìnhduyệt. PNG có nhiều điểm lợi gần như của gif cộng cả tính vô sắc màu. Điểm cầnchú ý PNG không biểu hiện rỏ ràng trên trình duyệt của netscape 4, nhưng mọi trìnhduy hiện tại đều diễn đạt tốt. Bạn nên thử loại hình này trong mọi trình duyệt xem nócó thích ứng không.Thủ thuật biến đỏi ảnh bằng PHPGD là một ANSI-C thư viện cho việc tạo lập hình ảnh động. Tương tự như php, thưviện gd là một mã nguồn mở của boutell.com bạn có thể vào đây để tải nó xuống nếutrong php chưa có thư viện này ( tôi nghĩ rằng không, php đã cài sẳn nó rồi, cảm ơntrời phật :-))Installation thư viện GD: chỉ nói ngắn gọn.xem trong file php.ini. Tìm dòng ;extension=php_gd2.dll bỏ dấu „ ; „ và start apache làok. Muốn cho chắc chắn thì vào trình duyệt gọi tệp này xem tv GDđã bật chưa.GD-API bao gồm nhiều function, giúp bạn tạo, sửa các tệp tin hình ảnh qua lập trinhphp.API rất bao la và không chỉ vỏn vẹn trong phần tạo ứng nhỏ trong bài này. Chúngta tập trung vào 4 điểm quan trọng :-Phương thức cơ bản (basic funtions)-Sảo thuật màu (color manipulation)-Vẽ hình (drawing primitive shapes)-Vẽ chữ ( working with text)the basic functionChúng ta bắt đầu với cốt lõi của function và dùng nó để tạo hình trong bất kỳ server-graphic nào. Function này sẽ nạp (load ) hình từ máy, lưu giử vào bộ phận nhớ( memory) sau đó ghi hình vào đĩa cứng (disk) hay chuyển (streaming) đến trình duyệt.Creating ImagesBạn có thể dùng function imagecreate () để tạo một nguồn ảnh mới để chỉnh đổi.Cách gọi : Ressource imagecreate (int x_size, int y_size) .Function imagecreate() trả lại cho chúng ta nguồn (resource) tương đương với ảnhhình giống như cú pháp của mysql mysql_connect() trả cho chúng ta một mảng dử liệu( recordset), nhưng bạn không thể sử lý trực tiếp vào biến này được, ở đây có liênquan đến funtion làm biến đổi hình ảnh, do đó nó sẽ vận chuyển source của ảnh đếnfuntion image để làm việc này. Function sẽ cho ta kết quả của ảnh ở độ phân giảix_size và y_size.Sử dụng ảnh đã có (Using Existing Images)Để tạo một ảnh trống (blank image) , chúng ta có thể lấy ảnh từ disk qua các funtionssau:resource imagecreatefromjpeg (string filen ...
Tìm kiếm theo từ khóa liên quan:
lý thuyết mạng quản trị mạng giáo trình quản trị mạng giáo trình quản trị mạng tài liệu quản trị mạngGợi ý tài liệu liên quan:
-
173 trang 416 3 0
-
24 trang 350 1 0
-
Đề cương chi tiết học phần Thiết kế và cài đặt mạng
3 trang 229 0 0 -
Giáo trình Hệ thống mạng máy tính CCNA (Tập 4): Phần 2
102 trang 227 0 0 -
20 trang 225 0 0
-
Báo cáo tốt nghiệp: Tìm hiểu Proxy và ứng dụng chia sẻ Internet trong mạng LAN qua Proxy
38 trang 199 0 0 -
122 trang 191 0 0
-
Giáo trình Tin học văn phòng (Ngành: Quản trị mạng) - CĐ Công nghiệp Hải Phòng
49 trang 157 0 0 -
Giáo trình Quản trị Web Mail Server - Nghề: Quản trị mạng - CĐ Kỹ Thuật Công Nghệ Bà Rịa-Vũng Tàu
244 trang 154 0 0 -
51 trang 143 2 0