Lập trình web với PHP - p30
Số trang: 9
Loại file: pdf
Dung lượng: 319.29 KB
Lượt xem: 7
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 7 : THAO TÁC VÀ TẠO HÌNH ẢNH VỚIPHPMàu trắng và đenBây giờ bạn đã có thư mục với nhiều hình ảnh. Nếu muốn cho phép người dùng làm những hình ảnh thành màu trắng và đen. Chúng ta hãy thêm tùy chọn đó vào trang showimage, như vậy người dùng có thể chọn là thấy hay không thấy hình ảnh trong “grayscale”.Banj sẽ sử dụng hàm imagefilter(), để chuyển hình ảnh tới grayscale. Hàm này cũng có thể làm ảnh ngược, độ chói, làm nổi, mờ, làm nhẵn và màu của hình ảnh…Có thể dùng hàm này để...
Nội dung trích xuất từ tài liệu:
Lập trình web với PHP - p30Chương 7 : THAO TÁC VÀ TẠO HÌNH ẢNH VỚI PHP Chương này bao gồm những phần sau: - Có thể vài đặt PHP bao gồm cả thư viện GD. - Cho phép người dùng đưa hình ảnh của họ lên. - Nhận lại thông tin về hình ảnh như loại, kích thước. - Tạo một hình ảnh mới. - Sao chép một ảnh hoặc một phần của ảnh. - Tạo thumbnails(phiên bản thu nhỏ của ảnh). - Tạo một phiên bản ảnh trắng đen. - Thêm hoa văn và tên cho hình. Màu trắng và đen Bây giờ bạn đã có thư mục với nhiều hình ảnh. Nếu muốn cho phép người dùnglàm những hình ảnh thành màu trắng và đen. Chúng ta hãy thêm tùy chọn đó vào trangshowimage, như vậy người dùng có thể chọn là thấy hay không thấy hình ảnh trong“grayscale”.Banj sẽ sử dụng hàm imagefilter(), để chuyển hình ảnh tới grayscale. Hàmnày cũng có thể làm ảnh ngược, độ chói, làm nổi, mờ, làm nhẵn và màu của hìnhảnh…Có thể dùng hàm này để làm sạch hoặc tạo ra những phiên bản mới nhất của nhữngbức ảnh uploaded. Ví dụ:Thêm Grayscale Trong bài tập này, chúng ta chỉ thêm những đặc tính imagefilter() vào vị trí, chophép người dùng tùy chọn để thấy hình ảnh trong graycale1.Mỡ file showimage.php và thay đổi như sau: or die(“Could not connect: “ . mysql_error());mysql_select_db(“moviesite”, $link)or die (mysql_error());//Làm những biến có sẵn$id = $_REQUEST[„id‟];//**Những dòng chèn thêmif (isset($_REQUEST[„mode‟])){ $mode = $_REQUEST[„mode‟];} else{ $mode = „‟;}//**Kết thúc dòng chèn//Tạo thông tin chúng ta muốn$getpic = mysql_query(“SELECT * FROM images WHERE image_id =„$id‟”)or die(mysql_error());$rows = mysql_fetch_array($getpic);extract($rows);$image_filename = “images/” . $image_id . “.jpg”;list($width, $height, $type, $attr) = getimagesize($image_filename);?>Here is your pic! So how does it feel to be famous?Here is the picture you just uploaded to our servers: >It is pixels wideand pixels high.It was uploaded on by .Modifying Your ImagePlease choose if you would like to modify your image with any ofthe following options. If you would like to preview the image before saving, you will need to hit your browser‟s „back‟ button to return to this page. Saving an image with any of the modifications listed below cannot be undone. { $bw = „‟;}$action = $_POST[„action‟];//tạo thông tin bạn muốn$getpic = mysql_query(“SELECT * FROM images WHEREimage_id = „$id‟”)or die(mysql_error());$rows = mysql_fetch_array($getpic);extract($rows);$image_filename = “images/” . $image_id . “.jpg”;list($width, $height, $type, $attr) =getimagesize($image_filename);$image = imagecreatefromjpeg(“$image_filename”);if ($bw == „on‟){ imagefilter($image, IMG_FILTER_GRAYSCALE);}if ($action == “preview”){ header(“Content-type:image/jpeg”); imagejpeg($image);}if ($action == “save”){ imagejpeg($image, $image_filename); $url = “location:showimage.php?id=”. $id . “&mode=change”; header($url); } ?> 1. Chúng ta không cần nạp dữ liệu vào hình khác, bởi vì chúng ta không thay đổi gì trong các bước của tiến trình. Chúng ta hãy vào http: // Localhost / showimage.php?id = 1 , bạn sẽ thấy như hình dưới đây Hình 7.4.1 Nếu xem trước hình ảnh trắng đen, bạn sẽ thấy màn hình không có gì. Cố gắngquay lại và lưu file trong màu trắng đen cùng lúc. Hình 7.4.2 Nó làm việc thế nào? Nếu bạn nhìn những dòng bạn thêm trong showiamge.php, bạn thấy những dòngnày trước tiên: //**Những dòng chèn thêm if (isset($_REQUEST[„mode‟])) { $mode = $_REQUEST[„mode‟]; } else { $mode = „‟; } //**Kết thúc dòng chèn Bạn thêm biến vì trong modifyimage.php, bạn gởi đến người dùng quay lại trangnày để thấy hình ảnh của họ mới được sửa. Bạn muốn gởi cho họ vài thông tin mà chophép họ cất giữ thành công. to return to this page. Saving an image with any of the modifications listed below cannot be undone. kiểu nội dung trong trang thì trình duyệt sẽ hiểu là văn bản và bạn có một trang đầy rác.Bạn phải thêm vào đầu mục để trình duyệt giải thích dòng hình ảnh chính xác. Vì trình duyệt đang chờ một hình ảnh, nếu gởi bất kỳ một văn bản kèm theo hìnhảnh nào, cũng gởi thêm đầu mục thì bạn sẽ nhận được lỗi. Nếu người dùng muốn lưu những thay đổi hình ảnh và click vào “save” khi đangsubmit, bạn phải thực ...
Nội dung trích xuất từ tài liệu:
Lập trình web với PHP - p30Chương 7 : THAO TÁC VÀ TẠO HÌNH ẢNH VỚI PHP Chương này bao gồm những phần sau: - Có thể vài đặt PHP bao gồm cả thư viện GD. - Cho phép người dùng đưa hình ảnh của họ lên. - Nhận lại thông tin về hình ảnh như loại, kích thước. - Tạo một hình ảnh mới. - Sao chép một ảnh hoặc một phần của ảnh. - Tạo thumbnails(phiên bản thu nhỏ của ảnh). - Tạo một phiên bản ảnh trắng đen. - Thêm hoa văn và tên cho hình. Màu trắng và đen Bây giờ bạn đã có thư mục với nhiều hình ảnh. Nếu muốn cho phép người dùnglàm những hình ảnh thành màu trắng và đen. Chúng ta hãy thêm tùy chọn đó vào trangshowimage, như vậy người dùng có thể chọn là thấy hay không thấy hình ảnh trong“grayscale”.Banj sẽ sử dụng hàm imagefilter(), để chuyển hình ảnh tới grayscale. Hàmnày cũng có thể làm ảnh ngược, độ chói, làm nổi, mờ, làm nhẵn và màu của hìnhảnh…Có thể dùng hàm này để làm sạch hoặc tạo ra những phiên bản mới nhất của nhữngbức ảnh uploaded. Ví dụ:Thêm Grayscale Trong bài tập này, chúng ta chỉ thêm những đặc tính imagefilter() vào vị trí, chophép người dùng tùy chọn để thấy hình ảnh trong graycale1.Mỡ file showimage.php và thay đổi như sau: or die(“Could not connect: “ . mysql_error());mysql_select_db(“moviesite”, $link)or die (mysql_error());//Làm những biến có sẵn$id = $_REQUEST[„id‟];//**Những dòng chèn thêmif (isset($_REQUEST[„mode‟])){ $mode = $_REQUEST[„mode‟];} else{ $mode = „‟;}//**Kết thúc dòng chèn//Tạo thông tin chúng ta muốn$getpic = mysql_query(“SELECT * FROM images WHERE image_id =„$id‟”)or die(mysql_error());$rows = mysql_fetch_array($getpic);extract($rows);$image_filename = “images/” . $image_id . “.jpg”;list($width, $height, $type, $attr) = getimagesize($image_filename);?>Here is your pic! So how does it feel to be famous?Here is the picture you just uploaded to our servers: >It is pixels wideand pixels high.It was uploaded on by .Modifying Your ImagePlease choose if you would like to modify your image with any ofthe following options. If you would like to preview the image before saving, you will need to hit your browser‟s „back‟ button to return to this page. Saving an image with any of the modifications listed below cannot be undone. { $bw = „‟;}$action = $_POST[„action‟];//tạo thông tin bạn muốn$getpic = mysql_query(“SELECT * FROM images WHEREimage_id = „$id‟”)or die(mysql_error());$rows = mysql_fetch_array($getpic);extract($rows);$image_filename = “images/” . $image_id . “.jpg”;list($width, $height, $type, $attr) =getimagesize($image_filename);$image = imagecreatefromjpeg(“$image_filename”);if ($bw == „on‟){ imagefilter($image, IMG_FILTER_GRAYSCALE);}if ($action == “preview”){ header(“Content-type:image/jpeg”); imagejpeg($image);}if ($action == “save”){ imagejpeg($image, $image_filename); $url = “location:showimage.php?id=”. $id . “&mode=change”; header($url); } ?> 1. Chúng ta không cần nạp dữ liệu vào hình khác, bởi vì chúng ta không thay đổi gì trong các bước của tiến trình. Chúng ta hãy vào http: // Localhost / showimage.php?id = 1 , bạn sẽ thấy như hình dưới đây Hình 7.4.1 Nếu xem trước hình ảnh trắng đen, bạn sẽ thấy màn hình không có gì. Cố gắngquay lại và lưu file trong màu trắng đen cùng lúc. Hình 7.4.2 Nó làm việc thế nào? Nếu bạn nhìn những dòng bạn thêm trong showiamge.php, bạn thấy những dòngnày trước tiên: //**Những dòng chèn thêm if (isset($_REQUEST[„mode‟])) { $mode = $_REQUEST[„mode‟]; } else { $mode = „‟; } //**Kết thúc dòng chèn Bạn thêm biến vì trong modifyimage.php, bạn gởi đến người dùng quay lại trangnày để thấy hình ảnh của họ mới được sửa. Bạn muốn gởi cho họ vài thông tin mà chophép họ cất giữ thành công. to return to this page. Saving an image with any of the modifications listed below cannot be undone. kiểu nội dung trong trang thì trình duyệt sẽ hiểu là văn bản và bạn có một trang đầy rác.Bạn phải thêm vào đầu mục để trình duyệt giải thích dòng hình ảnh chính xác. Vì trình duyệt đang chờ một hình ảnh, nếu gởi bất kỳ một văn bản kèm theo hìnhảnh nào, cũng gởi thêm đầu mục thì bạn sẽ nhận được lỗi. Nếu người dùng muốn lưu những thay đổi hình ảnh và click vào “save” khi đangsubmit, bạn phải thực ...
Tìm kiếm theo từ khóa liên quan:
lập trình web giáo trình php thiết kế web với php tự học php lập trình phpGợi ý tài liệu liên quan:
-
[Thảo luận] Học PHP như thế nào khi bạn chưa biết gì về lập trình?
5 trang 131 0 0 -
161 trang 130 1 0
-
Bài giảng Lập trình web nâng cao: Chương 8 - Trường ĐH Văn Hiến
36 trang 116 1 0 -
MỘT SỐ ĐIỂM CẦN CHÚ Ý KHI THIẾT KẾ WEB
5 trang 111 0 0 -
GIÁO TRÌNH LẬP TRÌNH WEB_PHẦN 2_BÀI 3
3 trang 103 0 0 -
Lập Trình Web: Các trang quản trị trong PHP - GV: Trần Đình Nghĩa
8 trang 99 0 0 -
231 trang 92 1 0
-
101 trang 91 2 0
-
Bài giảng Lập trình web nâng cao: Chương 7 - Trường ĐH Văn Hiến
16 trang 66 1 0 -
Bài giảng Lập trình Web ASP.Net với C#: Chương 9 - Th.S Phạm Đào Minh Vũ
55 trang 50 0 0