PHP程序設計課件:PHP圖片處理_第1頁
PHP程序設計課件:PHP圖片處理_第2頁
PHP程序設計課件:PHP圖片處理_第3頁
PHP程序設計課件:PHP圖片處理_第4頁
PHP程序設計課件:PHP圖片處理_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

PHP圖形圖像處理

PHP圖片處理引入導入外部圖片圖片裁剪圖片縮放圖片添加水印在Web開發(fā)中,也會經常需要處理服務器中已經存在的圖片。PHP圖片處理一、導入外部圖片imagecreatefrompng()、imagecreatefromjpeg()、imagecreatefromgif()函數(shù)01使用這些函數(shù)可以打開服務器或網絡文件中已經存在的PNG、JPEG、GIF圖像,如果外部圖像載入成功,則返回圖像資源,否則返回FALSE。其語法格式如下:resourceimagecreatefrompng(stringfilename)resourceimagecreatefromjpeg(stringfilename)resourceimagecreatefromgif(stringfilename)操作案例示例1<?php //1、設置外部圖片的路徑及文件名 $filename='./images/pic.jpg'; //2、把該圖片復制到內存中 $image=imagecreatefromjpeg($filename); //3、生成jpg格式的圖片輸出給瀏覽器 header('Content-type:image/jpeg'); imagejpeg($image); //4、銷毀圖像資源 imagedestroy($image);導入一個外部圖片,并輸出給瀏覽器。PHP圖片處理一、導入外部圖片getimagesize()函數(shù)02使用getimagesize()函數(shù)獲取圖片的類型、寬度和高度等信息。其語法格式如下:arraygetimagesize(stringfilename)操作案例示例2<?php //1、設置外部圖片的路徑及文件名 $filename='./images/pic.jpg'; //2、獲取該圖片的寬度和高度等信息 $info=getimagesize($filename); //print_r($info); echo'寬度:'.$info[0].'像素<br>'; echo'高度:'.$info[1].'像素<br>'; echo'類型:'.$info['mime'];輸出一個外部圖片的寬度和高度等信息。PHP圖片處理二、圖片裁剪imagecopy()函數(shù)使用GD庫處理圖片裁剪,通常使用imagecopy()函數(shù)。imagecopy()函數(shù)可以用來拷貝圖像或者圖像的一部分。其語法格式如下:boolimagecopy(resourcedst_image,resourcesrc_image,intdst_x,intdst_y,intsrc_x,intsrc_y,intsrc_w,intsrc_h)操作案例示例3<?php //1、設置原始圖片和裁剪圖片的路徑及文件名 $src_filename='./images/pic.jpg'; $dst_filename='./images/pic_cut.jpg'; //2、把要操作的圖片復制到內存中 $src_image=imagecreatefromjpeg($src_filename); //3、創(chuàng)建一個600X400像素的真彩色的畫布 $dst_image=imagecreatetruecolor(600,400); //4、從原始圖片中的(550,50)開始裁剪600X400像素的圖片,并復制到新建的畫布上 imagecopy($dst_image,$src_image,0,0,550,50,600,400);圖片裁剪。操作案例示例3 //5、生成jpg格式的圖片輸出給瀏覽器 header('Content-type:image/jpeg'); imagejpeg($dst_image); //6、生成jpg格式的圖片保存為文件 imagejpeg($dst_image,$dst_filename); //7、銷毀圖像資源 imagedestroy($src_image); imagedestroy($dst_image);圖片裁剪。PHP圖片處理三、圖片縮放imagecopyresampled()函數(shù)使用GD庫處理圖片縮放,通常使用imagecopyresampled()函數(shù)。imagecopyresampled()函數(shù)可以用來拷貝圖像或者圖像的一部分并調整大小。其語法格式如下:boolimagecopyresampled(resourcedst_image,resourcesrc_image,intdst_x,intdst_y,intsrc_x,intsrc_y,intdst_w,intdst_h,intsrc_w,intsrc_h)操作案例示例4<?php//1、設置原始圖片和縮放圖片的路徑及文件名$src_filename='./images/pic.jpg';$dst_filename='./images/pic_zoom.jpg';//2、把要操作的圖片復制到內存中$src_image=imagecreatefromjpeg($src_filename);//3、獲取原始圖片的寬度和高度$src_info=getimagesize($src_filename);//print_r($src_info);$src_width=$src_info[0];$src_height=$src_info[1];//4、設置縮放圖片的寬度和高度是原始圖片的20%$dst_width=floor($src_width*0.2);$dst_height=floor($src_height*0.2);//5、以縮放圖片的寬度和高度創(chuàng)建一個真彩色的畫布$dst_image=imagecreatetruecolor($dst_width,$dst_height);//6、將原始圖片復制到新建的畫布上,并按照指定的比例進行縮放imagecopyresampled($dst_image,$src_image,0,0,0,0,$dst_width,$dst_height,$src_width,$src_height);圖片縮放。操作案例示例4//7、生成jpg格式的圖片輸出給瀏覽器header('Content-type:image/jpeg');imagejpeg($dst_image);//8、生成jpg格式的圖片保存為文件imagejpeg($dst_image,$dst_filename);//9、銷毀圖像資源imagedestroy($src_image);imagedestroy($dst_image);圖片縮放。PHP圖片處理四、圖片添加水印imagecopymerge()函數(shù)01制作圖片水印,通常使用imagecopymerge()函數(shù)。imagecopymerge()函數(shù)可以用來拷貝并合并成圖像的一部分。其語法格式如下:boolimagecopymerge(resourcedst_image,resourcesrc_image,intdst_x,intdst_y,intsrc_x,intsrc_y,intsrc_w,intsrc_h,intpct)PHP圖片處理四、圖片添加水印imagecolortransparent()函數(shù)02imagecolortransparent()函數(shù)可以用來將圖像中的某個顏色定義為透明色。其語法格式如下:intimagecolortransparent(resourceimage[,intcolor])操作案例示例5<?php //1、設置原始圖片、水印圖片、處理后圖片的路徑及文件名 $src_filename='./images/pic.jpg'; $water_filename='./images/water.png'; $dst_filename='./images/pic_water.jpg'; //2、把要操作的圖片和水印圖片復制到內存中 $src_image=imagecreatefromjpeg($src_filename); $water_image=imagecreatefrompng($water_filename); //3、獲取水印圖片的寬度和高度 $water_info=getimagesize($water_filename); //print_r($water_info); $water_width=$water_info[0]; $water_height=$water_info[1]; //4、設置水印圖片透明 $bgcolor=imagecolorallocate($water_image,255,255,255); imagefill($water_image,0,0,$bgcolor); imagecolortransparent($water_image,$bgcolor); //5、合并圖片,水印圖片的位置為(800,50),透明度為60 imagecopymerge($src_image,$water_image,800,50,0,0,$water_width,$water_height,60);為圖片添加水印。操作案例示例5 //6、生成jp

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論