Danh mục

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    
Jamona

Phí tải xuống: 1,000 VND Tải xuống file đầy đủ (9 trang) 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 ...

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