>백엔드 개발 >PHP 튜토리얼 >PHP 이미지 처리 함수 예제, PHP 이미지 함수 예제 코드 요약

PHP 이미지 처리 함수 예제, PHP 이미지 함수 예제 코드 요약

WBOY
WBOY원래의
2016-07-25 08:51:42877검색
  1. imagecolorsforindex()

  2. imagecolorat()
  3. 사진에 그래픽 그리기 $img=imagecreatefromgif("./images/map .gif");

  4. /**
  5. * 이미지 선명하게 하기
  6. * 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. function thumn($Background, $width, $height, $newfile) {
  2. list($s_w, $s_h)=getimagesize($Background) );//원본 이미지의 높이와 너비를 가져옵니다
  3. if ($width && ($s_w < $s_h)) {
  4. $width = ($height / $s_h) * $s_w;
  5. } else {
  6. $height = ($width / $s_w) * $s_h;
  7. }
  8. $new=imagecreatetruecolor($width, $height);
  9. $img=imagecreatefromjpeg($Background) );
  10. imagecopyresampled($new, $img, 0, 0, 0, 0, $width, $height, $s_w, $s_h);
  11. imagejpeg($new, $newfile);
  12. imagedestroy ($new );
  13. imagedestroy($img);
  14. }
  15. thumn("images/hee.jpg", 200, 200, "./images/hee3.jpg");
코드 복사

gif 투명색상 처리

  1. /**
  2. * 이미지 자르기
  3. * bbs.it-home.org에서 편집
  4. */

  5. 함수 잘라내기($배경, $cut_x, $cut_y, $cut_width, $cut_height, $location){

  6. $back=imagecreatefromjpeg($Background);
  7. $new=imagecreatetruecolor($cut_width, $cut_height);
  8. imagecopyresampled($new, $back, 0, 0, $cut_x, $cut_y, $cut_width, $cut_height,$cut_width,$cut_height);
  9. imagejpeg($new, $location);
  10. imagedestroy($new);
  11. imagedestroy($back);
  12. }
  13. cut("./images/hee.jpg", 440, 140, 117, 112, "./images/ hee5.jpg");
  14. ?>

코드 복사

사진 워터마크 텍스트 워터마크

  1. /**
  2. *
  3. * 사진에 텍스트 워터마크 추가
  4. */

  5. < p>function mark_text($Background, $text, $x, $y){
  6. $back=imagecreatefromjpeg($Background);
  7. $color=imagecolorallocate($back, 0, 255, 0);
  8. imagettftext($back, 20, 0, $x, $y, $color, "simkai.ttf", $text);
  9. imagejpeg($back, "./images/hee7.jpg");
  10. imagedestroy($back);
  11. }
  12. mark_text("./images/hee.jpg", "PHP 세부 정보", 150, 250);
  13. //이미지 워터마크
  14. function mark_pic( $배경, $waterpic, $x, $y){
  15. $back=imagecreatefromjpeg($Background);
  16. $water=imagecreatefromgif($waterpic);
  17. $w_w=imagesx($water);
  18. $w_h=imagesy($water);
  19. imagecopy($back, $water, $x, $y, 0, 0, $w_w, $w_h);
  20. imagejpeg($back,"./ Images/hee8.jpg");
  21. imagedestroy($back);
  22. imagedestroy($water);
  23. }
  24. mark_pic("./images/hee.jpg", "./images/ gaolf.gif", 50, 200);

코드 복사

사진 회전

  1. /**
  2. * 이미지 회전
  3. * bbs.it-home.org에서 편집
  4. */
  5. $back=imagecreatefromjpeg(". /images/hee.jpg");

  6. $new=imagerotate($back, 45, 0);

  7. imagejpeg($new, "./images/hee9.jpg ");
  8. ?>

코드 복사

이미지수평화翻转垂直翻转

  1. /**
  2. * 사진을 가로로 뒤집기 세로로 뒤집기
  3. * bbs.it-home.org로 편집
  4. */
  5. functionturn_y($Background, $ 새 파일){

  6. $back=imagecreatefromjpeg($Background);

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

复代码


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.