奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

php語言

php對圖像的各種處理函數(shù)代碼小結(jié)

時(shí)間:2025-01-25 19:13:48 php語言 我要投稿
  • 相關(guān)推薦

php對圖像的各種處理函數(shù)代碼小結(jié)

  導(dǎo)語:PHP中圖像處理是一個(gè)比較容易的事情,不知道你對了沒有?下面的是百分網(wǎng)小編為大家搜集的php對圖像的各種處理函數(shù)代碼小結(jié)供大家參考。
  一、創(chuàng)建圖片資源
  imagecreatetruecolor(width,height);
  imagecreatefromgif(圖片名稱);
  imagecreatefrompng(圖片名稱);
  imagecreatefromjpeg(圖片名稱);畫出各種圖像 imagegif(圖片資源,保存路徑);
  imagepng()
  imagejpeg();
  二、獲取圖片屬性
  imagesx(res//寬度
  imagesy(res//高度
  getimagesize(文件路徑)
  返回一個(gè)具有四個(gè)單 元的數(shù)組。索引 0 包含圖像寬度的像素值,索引 1 包含圖像高度的像素值。索引 2 是圖像類型的標(biāo)記:1 = GIF,2 = JPG,3 = PNG,4 = SWF,5 = PSD,6 = BMP,7 = TIFF(intel byte order),8 = TIFF(motorola byte order),9 = JPC,10 = JP2,11 = JPX,12 = JB2,13 = SWC,14 = IFF,15 = WBMP,16 = XBM。這些標(biāo)記與 PHP 4.3.0 新加的 IMAGETYPE 常量對應(yīng)。索引 3 是文本字符串,內(nèi)容為“height="yyy" width="xxx"”,可直接用于 IMG 標(biāo)記。
  銷毀圖像資源
  imagedestroy(圖片資源);
  三、透明處理
  PNG、jpeg透明色都正常,只有g(shù)if不正常
  imagecolortransparent(resource image [,int color])//將某個(gè)顏色設(shè)置成透明色
  imagecolorstotal()
  imagecolorforindex();
  四、圖片的裁剪
  imagecopyresized()
  imagecopyresampled();
  五、加水印(文字、圖片)
  字符串編碼轉(zhuǎn)換string iconv ( string $in_charset , string $out_charset , string $str )
  六、圖片旋轉(zhuǎn)
  imagerotate();//制定角度的圖片翻轉(zhuǎn)
  七、圖片的翻轉(zhuǎn)
  沿X軸   沿Y軸翻轉(zhuǎn)
  八、銳化
  imagecolorsforindex()
  imagecolorat()
  在圖片上畫圖形  $img=imagecreatefromgif("./images/map.gif");
  復(fù)制代碼 代碼如下:
  $red= imagecolorallocate($img, 255, 0, 0);
  imageline($img, 0, 0, 100, 100, $red);
  imageellipse($img, 200, 100, 100, 100, $red);
  imagegif($img, "./images/map2.gif");
  imagedestroy($img);
  圖片普通縮放
  復(fù)制代碼 代碼如下:
  $filename="./images/hee.jpg";
  $per=0.3;
  list($width, $height)=getimagesize($filename);
  $n_w=$width*$per;
  $n_h=$width*$per;
  $new=imagecreatetruecolor($n_w, $n_h);
  $img=imagecreatefromjpeg($filename);
  //拷貝部分圖像并調(diào)整
  imagecopyresized($new, $img,0, 0,0, 0,$n_w, $n_h, $width, $height);
  //圖像輸出新圖片、另存為
  imagejpeg($new, "./images/hee2.jpg");
  imagedestroy($new);
  imagedestroy($img);
  圖片等比例縮放、沒處理透明色
  復(fù)制代碼 代碼如下:
  function thumn($background, $width, $height, $newfile) {
  list($s_w, $s_h)=getimagesize($background);//獲取原圖片高度、寬度
  if ($width && ($s_w < $s_h)) {
  $width = ($height / $s_h) * $s_w;
  } else {
  $height = ($width / $s_w) * $s_h;
  }
  $new=imagecreatetruecolor($width, $height);
  $img=imagecreatefromjpeg($background);
  imagecopyresampled($new, $img, 0, 0, 0, 0, $width, $height, $s_w, $s_h);
  imagejpeg($new, $newfile);
  imagedestroy($new);
  imagedestroy($img);
  }
  thumn("images/hee.jpg", 200, 200, "./images/hee3.jpg");
  gif透明色處理
  復(fù)制代碼 代碼如下:
  function thumn($background, $width, $height, $newfile) {
  list($s_w, $s_h)=getimagesize($background);
  if ($width && ($s_w < $s_h)) {
  $width = ($height / $s_h) * $s_w;
  } else {
  $height = ($width / $s_w) * $s_h;
  }
  $new=imagecreatetruecolor($width, $height);
  $img=imagecreatefromgif($background);
  $otsc=imagecolortransparent($img);
  if($otsc >=0 && $otst < imagecolorstotal($img)){//判斷索引色
  $tran=imagecolorsforindex($img, $otsc);//索引顏色值
  $newt=imagecolorallocate($new, $tran["red"], $tran["green"], $tran["blue"]);
  imagefill($new, 0, 0, $newt);
  imagecolortransparent($new, $newt);
  }
  imagecopyresized($new, $img, 0, 0, 0, 0, $width, $height, $s_w, $s_h);
  imagegif($new, $newfile);
  imagedestroy($new);
  imagedestroy($img);
  }
  thumn("images/map.gif", 200, 200, "./images/map3.gif");
  圖片裁剪
  復(fù)制代碼 代碼如下:
  function cut($background, $cut_x, $cut_y, $cut_width, $cut_height, $location){
  $back=imagecreatefromjpeg($background);
  $new=imagecreatetruecolor($cut_width, $cut_height);
  imagecopyresampled($new, $back, 0, 0, $cut_x, $cut_y, $cut_width, $cut_height,$cut_width,$cut_height);
  imagejpeg($new, $location);
  imagedestroy($new);
  imagedestroy($back);
  }
  cut("./images/hee.jpg", 440, 140, 117, 112, "./images/hee5.jpg");
  圖片加水印
  文字水印
  復(fù)制代碼 代碼如下:
  function mark_text($background, $text, $x, $y){
  $back=imagecreatefromjpeg($background);
  $color=imagecolorallocate($back, 0, 255, 0);
  imagettftext($back, 20, 0, $x, $y, $color, "simkai.ttf", $text);
  imagejpeg($back, "./images/hee7.jpg");
  imagedestroy($back);
  }
  mark_text("./images/hee.jpg", "細(xì)說PHP", 150, 250);
  //圖片水印
  function mark_pic($background, $waterpic, $x, $y){
  $back=imagecreatefromjpeg($background);
  $water=imagecreatefromgif($waterpic);
  $w_w=imagesx($water);
  $w_h=imagesy($water);
  imagecopy($back, $water, $x, $y, 0, 0, $w_w, $w_h);
  imagejpeg($back,"./images/hee8.jpg");
  imagedestroy($back);
  imagedestroy($water);
  }
  mark_pic("./images/hee.jpg", "./images/gaolf.gif", 50, 200);
  圖片旋轉(zhuǎn)
  復(fù)制代碼 代碼如下:
  $back=imagecreatefromjpeg("./images/hee.jpg");
  $new=imagerotate($back, 45, 0);
  imagejpeg($new, "./images/hee9.jpg");
  圖片水平翻轉(zhuǎn)垂直翻轉(zhuǎn)
  復(fù)制代碼 代碼如下:
  function turn_y($background, $newfile){
  $back=imagecreatefromjpeg($background);
  $width=imagesx($back);
  $height=imagesy($back);
  $new=imagecreatetruecolor($width, $height);
  for($x=0; $x < $width; $x++){
  imagecopy($new, $back, $width-$x-1, 0, $x, 0, 1, $height);
  }
  imagejpeg($new, $newfile);
  imagedestroy($back);
  imagedestroy($new);
  }
  function turn_x($background, $newfile){
  $back=imagecreatefromjpeg($background);
  $width=imagesx($back);
  $height=imagesy($back);
  $new=imagecreatetruecolor($width, $height);
  for($y=0; $y < $height; $y++){
  imagecopy($new, $back,0, $height-$y-1, 0, $y, $width, 1);
  }
  imagejpeg($new, $newfile);
  imagedestroy($back);
  imagedestroy($new);
  }
  turn_y("./images/hee.jpg", "./images/hee11.jpg");
  turn_x("./images/hee.jpg", "./images/hee12.jpg");
  圖片銳化
  復(fù)制代碼 代碼如下:
  function sharp($background, $degree, $save){
  $back=imagecreatefromjpeg($background);
  $b_x=imagesx($back);
  $b_y=imagesy($back);
  $dst=imagecreatefromjpeg($background);
  for($i=0; $i<$b_x; $i++){
  for($j=0; $j<$b_y; $j++){
  $b_clr1=imagecolorsforindex($back, imagecolorat($back, $i-1, $j-1));前一個(gè)像素顏色數(shù)組
  $b_clr2=imagecolorsforindex($back, imagecolorat($back, $i, $j));取出當(dāng)前顏色數(shù)組
  $r=intval($b_clr2["red"]+$degree*($b_clr2["red"]-$b_clr1["red"]));加深
  $g=intval($b_clr2["green"]+$degree*($b_clr2["green"]-$b_clr1["green"]));
  $b=intval($b_clr2["blue"]+$degree*($b_clr2["blue"]-$b_clr1["blue"]));
  $r=min(255, max($r, 0));//限制r范圍在0-255之間
  $g=min(255, max($g, 0));
  $b=min(255, max($b, 0));
  if(($d_clr=imagecolorexact($dst, $r, $g, $b))==-1){//等于1不在顏色范圍內(nèi)
  $d_clr=Imagecolorallocate($dst, $r, $g, $b);//創(chuàng)建一個(gè)顏色
  }
  imagesetpixel($dst, $i, $j, $d_clr);
  }
  }
  imagejpeg($dst, $save);
  imagedestroy($back);
  imagedestroy($dst);
  }
  sharp("./images/hee.jpg", 20, "./images/hee13.jpg");

【php對圖像的各種處理函數(shù)代碼小結(jié)】相關(guān)文章:

php防止sql注入漏洞過濾函數(shù)的代碼05-08

php常用的url處理函數(shù)集02-23

php常用的url處理函數(shù)總結(jié)07-09

php中tp驗(yàn)證表單與自動(dòng)填充函數(shù)代碼07-16

PHP提取圖像文件并在瀏覽器上顯示的代碼02-27

PHP中date函數(shù)常用時(shí)間處理方法03-08

PHP調(diào)用的C代碼08-05

PHP代碼優(yōu)化技巧05-29

PHP代碼運(yùn)行流程08-14

主站蜘蛛池模板: 天柱县| 青川县| 喀喇沁旗| SHOW| 邵阳县| 南陵县| 昌吉市| 鹤庆县| 喀喇沁旗| 克山县| 西峡县| 布拖县| 股票| 芦溪县| 英吉沙县| 宿松县| 桐庐县| 京山县| 阿克苏市| 吴川市| 攀枝花市| 共和县| 平凉市| 墨玉县| 西青区| 唐山市| 阿荣旗| 大同县| 三河市| 鄂尔多斯市| 姚安县| 那曲县| 南江县| 马山县| 荆州市| 枣庄市| 汪清县| 小金县| 龙江县| 中江县| 高密市|