首頁 > 後端開發 > php教程 > php影像處理函數範例匯總,php圖片函數實例程式碼

php影像處理函數範例匯總,php圖片函數實例程式碼

WBOY
發布: 2016-07-25 08:51:42
原創
875 人瀏覽過
  1. imagecolorsforindex()

  2. imagecolorat()
  3. 圖片上畫出圖形$img=imagecreatefromgif("./images/map. gif");
  4. /**

  5. * 圖片銳利化處理
  6. * edit by bbs.it-home.org
  7. */
  8. $red= imagecolorallocate($img, 255, 0, 0);
  9. imageline($img, 0, 0, 100, 100, $red);

  10. imageellipse($img, 200, 100, 100, 100, $red);
  11. imagegif($img , "./images/map2.gif");
  12. imagedestroy($img);
複製程式碼

複製程式碼

複製程式碼
  1. 複製程式碼
  2. 圖片普通縮放
  3. function thumn($background, $width, $height, $newfile) {
  4. list($s_w, $s_h)=getget );//取得原始圖片高度、寬度
  5. if ($width && ($s_w $width = ($height / $s_h) * $s_w;
} else { $height = ($width / $s_w) * $s_h;}
$new=imagecreatetruecolor($width, $height);

$img=imagecreatefromjpeg($background);$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");
  1. 複製程式碼
  2. gif透明色處理
  3. /**

  4. * 圖片裁切處理
  5. * edit by bbs.it-home.org
*/

function cut($background, $cut_x, $cut_y, $cut_width, $cut_height, $location){$back=imagecreatefromjpeg($background);$new=imagecreatetruecolor($cut_width, $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($back);}

cut("./images/hee.jpg", 440, 140, 117, 112, "./images/hee5.jpg" );
?>
  1. 複製碼
  2. 圖片加水印文字浮水印
  3. /**

  4. *
  5. * 圖片加入文字浮水印
  6. */
  7. function mark_text ($background, $text, $x, $y){

  8. $back=imagecreatefromjpeg($background);
  9. $color=imagecolorallocate($back, 0, 255, 0);
  10. imagettftext($back, 0, 255, 0);
  11. imagettftext($ back, 20, 0, $x, $y, $color, "simkai.ttf", $text);
  12. imagejpeg($back, "./images/hee7.jpg");
  13. imagedestroy($ back);
  14. }
  15. mark_text("./images/hee.jpg", "細說PHP", 150, 250);
  16. //圖片浮水印
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);
  1. 複製程式碼
  2. 圖片旋轉

/**

* 圖片旋轉* edit by bbs.it-home.org*/$back=imagecreatefromjpeg(". /hee.jpg");

$new=imagerotate($back, 45, 0);imagejpeg($new, "./images/hee9.jpg");?>

複製程式碼

圖片水平導航 垂直導航

  1. /**

  2. * 圖片水平翻轉 垂直翻轉
  3. * edit by bbs.it-home.org
  4. */
  5. 函數turn_y($background, $ newfile) {
  6. $back=imagecreatefromjpeg($background);

  7. $width=imagesx($back);
  8. $height=imagesy($back);
  9. $new= imagecreatetruecolor($width, $height);
  10. for($x=0; $x imagecopy($new, $back, $width-$x -1, 0, $x, 0, 1, $height);
  11. }
  12. imagejpeg($new, $newfile);
  13. imagedestroy($back);
  14. imagedestroy($new);
  15. }
  16. 函數turn_x($background, $newfile){
  17. $back=imagecreatefromjpeg($background);
  18. $width=imagesx($back);
  19. $height=imagesy($width=imagesx($back);
  20. $height=imagesy($回);
  21. $new=imagecreatetruecolor($width, $height);
  22. for($y=0; $y imagecopy($new, $back, 0 , $height-$y-1, 0, $y, $width, 1);
  23. }
  24. imagejpeg($new, $newfile);
  25. imagedestroy($back);
  26. imagedestroy ( $new);
  27. }
  28. turn_y("./images/hee.jpg", "./images/hee11.jpg");
  29. turn_x("./images/hee.jpg", " ./images/hee12.jpg");
  30. ?>
複製程式碼


來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板