>  기사  >  백엔드 개발  >  PHP에서 이미지 처리

PHP에서 이미지 처리

不言
不言원래의
2018-04-23 10:56:331487검색

이 글의 내용은 PHP에서의 이미지 처리에 관한 것으로, 이는 특정 참고 가치가 있습니다. 이제 도움이 필요한 친구들이 참고할 수 있도록 공유하겠습니다.

이미지 처리
이미지 형식
jpeg/jpg
png
무손실 압축 표준을 사용하는 일종의 네트워크 이미지입니다
gif
동적 사진
이미지 처리는 무엇을 할 수 있나요? ?
Draw
인증코드
이미지 변경
이미지 크기 조정(이미지가 너무 커지거나 리소스가 낭비되는 것을 방지하기 위해), 워터마크 추가(이미지 도용 방지를 위해)
GD 라이브러리
GD 라이브러리 자체는 확장 기능이므로 활성화되어 있는지 확인해야 합니다
PHP 확장 파일 C: 1. 배경 이미지 생성
imagecreatetruecolor(너비, 높이)
imagecolorallocate(리소스, red, green, blue)
imagefill()은 캔버스를 채웁니다.
참고: imagefill은 영역 채우기이며 인접한 y 좌표가 있는 x 및 색상만 채우며 색상이 인접하지 않더라도 동일한 색상은 채워지지 않습니다.
2. 배경에 텍스트를 그리거나 입력합니다
imagsetpixel()을 사용하여 점을 그립니다.
imageline()을 사용하여 선을 그립니다.
imageRectangle() 직사각형
imageellipse() ellipse
imagettftext(자원 , 글꼴 크기, 각도, x, y, 색상, 글꼴, 작성된 내용)
x, y는 첫 번째 문자를 나타냅니다. 왼쪽 하단의 좌표
글꼴 파일을 포함하려면
글을 쓰고 싶다면 중국어, 중국어를 지원하는 글꼴을 찾아야 합니다
imagettfbbox()는 텍스트의 범위를 가져옵니다
imagettfbbox()는 8단위 배열 표현을 반환합니다. 텍스트 프레임의 네 모서리
0 왼쪽 하단 모서리 x 위치 1 왼쪽 하단 y 위치 2 오른쪽 모서리 x 위치
3 오른쪽 모서리 y 위치 4 위치 x 위치







5 오른쪽 위 모서리 Y 위치
              6 왼쪽 위 모서리 X 위치
            7 왼쪽 위 모서리 Y 위치
사용자 정의 글꼴의 너비와 높이를 얻는 방법
abs ($array[0]-$ 배열 [2]) ; 글꼴 너비
abs($array[7]-$array[1]); 글꼴 높이
3. 이미지 출력 또는 저장
imagejpeg()
imagepng()
imagegif()
파일명을 쓰지 않고 필수 매개변수(리소스)만 적으면 브라우저로 출력된다는 의미
4리소스를 닫습니다
imagedestroy()
Others
imagecreateformjpeg()
imagecreatefrompng()
imagecreatefromgif()
파일에서 캔버스 만들기
이미지 크기 조정
imagecopyresampled(대상 이미지, 소스 이미지, 대상 x축 0, 대상 y축 0, 소스 x 0, 소스 y 0, 대상 너비, 대상 높이, 소스 너비, 소스 높이)
getimagesize( 파일 이름) 이미지 정보가 포함된 배열을 반환합니다.
0=>너비
1=>높이
2=>파일 유형
1->gif
2->jpeg
3- > PNG
p p
IF If )*Old height
    }


1 이 공식에 따르면 일반적인 상황에서는 너비와 높이만 해당 값 중 하나와 같고 나머지 값은 원래 값보다 작음 ​​
2. 검은색 테두리가 필요하지 않으면 캔버스를 이 새로운 너비와 새 높이로 설정하기만 하면 됩니다(크기 조정 후 새 너비와 새 높이)
이미지 워터마크
bool 이미지카피(대상 이미지, 워터마크 이미지, 대상 x, 대상 y, 워터마크 x, 워터마크 y, 워터마크 너비, 워터마크 높이) 대상 x, y는 대상 이미지에 배치된 워터마크 이미지의 x 및 y 좌표를 나타냅니다. 워터마크의 x와 y는 워터마크 이미지의 시작점 좌표를 나타냅니다.
참고
이미지 출력 시 편집기 형식은 BOM이 없는 utf-8이라는 점에 유의하세요.
관련 권장 사항:

이미지 처리 기술을 사용하여 인증 코드 생성(PHP 그래픽 이미지 3의 일반적인 응용 튜토리얼)

위 내용은 PHP에서 이미지 처리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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