天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP編實現程動態圖像的創建代碼

在使用基本的圖像創建函數之前,需要安裝GD庫文件。如果要使用與JPEG有關的圖像創建函數,還需要安裝jpeg-6b,如果要在圖像中使用Type 1型字體,則必須安裝t1lib。
  在建立圖像創建環境之前,還需要做一些準備工作。首先,安裝t1lib接著安裝jpeg-6b,然后再安裝GD庫文件。在安裝時一定要按這里給定的順序進行安裝,因為在編譯GD入庫時會用到jpeg-6b,如果沒有安裝jpeg-6b,在編譯時就會出錯。
  在安裝完這三個組件后,還需要重新配置一次php,這也是你對采用DSO方式安裝php感到慶幸的地方之一。運行make clean,然后在當前的配置中添加下面的內容:
  --with-gd=[/path/to/gd]
  --with-jpeg-dir=[/path/to/jpeg-6b]
  --with-t1lib=[/path/to/t1lib]
  完成添加后執行make命令,然后再執行make install命令,重新啟動Apache后運行phpinfo()來檢查一下新的設置是否生效了。現在,我們就可以開始圖像創建工作了。
  根據所安裝的GD庫文件的版本將決定你是否能創建GIF或PNG格式的圖形文件。如果安裝的是gd-1.6或以前的版本,可以使用GIF格式的文件但不能創建PNG格式,如果安裝的是gd-1.6以后的版本,可以創建PNG文件但不能創建GIF格式的文件。
  創建一幅簡單的圖像也需要用到許多的函數,我們將一步一步地進行說明。
  在下面的例子中,我們將創建一個PNG格式的圖像文件,下面的代碼是一個包含所創建的圖像的MIME類型的頭部:
  <? header ("Content-type: image/png");
  使用ImageCreate()創建一個代表空白圖像的變量,這個函數要求以像素為單位的圖像大小的參數,其格式是ImageCreate(x_size, y_size)。如果要創建一個大小為250×250的圖像,就可以使用下面的語句:
  $newImg = ImageCreate(250,250);
  由于圖像還是空白的,因此你可能會希望用一些彩色來填充它。你需要首先使用ImageColorAllocate()函數用其RGB值為這種顏色指定一個名字,這一函數的格式為ImageColorAllocate([image], [red], [green], [blue])。如果要定義天藍色,可以使用如下的語句:
  $skyblue = ImageColorAllocate($newImg,136,193,255);
  接下來,需要使用ImageFill()函數用這種顏色填充這個圖像,ImageFill()函數有幾個版本,例如ImageFillRectangle()、ImageFillPolygon()等。為簡單起見,我們通過如下的格式使用ImageFill()函數:
  ImageFill([image], [start x point], [start y point], [color])
  ImageFill($newImg,0,0,$skyblue);
  最后,在圖像建立后釋放圖像句柄和所占用的內存:
  ImagePNG($newImg);
  ImageDestroy($newImg); ?>
  這樣,創建圖像的全部代碼如下所示:
  <? header ("Content-type: image/png");
  $newImg = ImageCreate(250,250);
  $skyblue = ImageColorAllocate($newImg,136,193,255);
  ImageFill($newImg,0,0,$skyblue);
  ImagePNG($newImg);
  ImageDestroy($newImg);
  ?>
  如果把這個腳本文件保存為skyblue.php,并用瀏覽器訪問它,我們會看到一個天藍色的250×250的PNG格式的圖像。
  我們還可以使用圖像創建函數對圖像進行處理,例如把一個較大圖像作成一個小圖像:
  假設你有一幅圖像,想從中裁剪出一個35×35大小的圖像。你所需要作的是創建一個35×35大小的空白圖像,創建一個包含原來圖像的圖像流,然后把一個經過調整大小的原來的圖像放到新的空白圖像中。
  要完成這一任務的關鍵函數是ImageCopyResized(),它要求的格式如下所示:ImageCopyResized([new image handle],[original image handle],[new image X], [new Image Y], [original image X], [original image Y], [new image X], [new image Y], [original image X], [original image Y])。
  <? /*發送一個頭部,以便讓瀏覽器知道該文件所包含的內容類型*/
  header("Content-type: image/png");
  /*建立保存新圖像高度和寬度的變量*/
  $newWidth = 35;
  $newHeight = 35;
  /*建立給定高度和寬度的新的空白圖像*/
  $newImg = ImageCreate($newWidth,$newHeight);
  /*從原來較大的圖像中得到數據*/
  $origImg = ImageCreateFromPNG("test.png");
  /*拷貝調整大小后的圖像,使用ImageSX()、ImageSY()得到原來的圖像在X、Y方面上的大小*/
  ImageCopyResized($newImg,$origImg,0,0,0,0,$newWidth,$newHeight,ImageSX($origImg),ImageSY($origImg));
  /*創建希望得到的圖像,釋放內存*/
  ImagePNG($newImg);
  ImageDestroy($newImg); ?>
  如果把這一小段腳本保存為resized.php,然后用瀏覽器對它進行訪問,就會看到一個35×35大小的PNG格式的圖像。

php技術PHP編實現程動態圖像的創建代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 日本xxx片免费高清在线 | 秋霞网在线伦理免费 | 狠狠色狠狠色综合日日32 | 美女内射视频WWW网站午夜 | 天天国产在线精品亚洲 | 亚洲 欧美 日韩 卡通 另类 | 久久精品电影久久电影大全 | 呻吟翘臀后进爆白浆 | 第一次处破女高清电影 | 办公室沙发口爆12P 办公室日本肉丝OL在线 | 挺进老师的紧窄小肉六电影完整版 | 日韩人妻无码精品久久中文字幕 | 一一本之道高清手机在线观看 | 国产三级在线观看视频 | 一日本道伊人久久综合影 | 无码人妻丰满熟妇区五十路久久 | 国内精品乱码卡一卡2卡三卡新区 | 久久影院一区 | 99国产亚洲精品无码成人 | 我半夜摸妺妺的奶C了她 | 伊人久久网国产伊人 | 国产色精品久久人妻无码看片 | 国产免费人成在线视频视频 | sao虎影院桃红视频在线观看 | 一级毛片在线免费视频 | caoporn 在线视频 | 一本之道高清视频在线观看 | 蜜桃麻豆WWW久久囤产精品免费 | yellow高清免费观看日本 | 亚洲国产精品天堂在线播放 | 豆奶视频在线高清观看 | 美女在线永久免费网站 | 花蝴蝶在线高清视频观看免费播放 | 欧美精品色婷婷五月综合 | 亚洲午夜久久久精品电影院 | 被两根巨大同时进去高H | 香蕉尹人综合精品 | 国产电影无码午夜在线播放 | 日本xxxxx按摩19 | 国产精品视频免费视频 | 陈红下面又紧又小好爽 |