이것은 GD에 대한 우리의 소개를 마무리합니다. PHP와 GD를 사용하여 작성된 예제 게임의 경우 여기 https://www.permadi.com/fpcgi/9dots/index.php?sa=mkpage&ga=new를 방문하십시오. 예를 들어 보시다시피 이전 예제와 마찬가지로 Nature 디렉터리에서 이미지를 로드합니다. 그러나 이번에는 imagefilter() 함수를 사용하여 로드된 이미지 리소스에 필터를 적용합니다. 위의 예제와 같이 세컨드 효과를 만들기 위해 아래에 두 번째 호를 배치할 수 있습니다. 이 코드를 색상 아래와 첫 번째 채워진 호 앞에 추가하기만 하면 됩니다. 다음 예제에서는 imagecopy() 함수를 사용하여 이미지의 오른쪽 절반을 음수로 바꿔보십니다. 이전 자습서에서 이 코드 조각에 사용된 imagefilter() 및 imagescale()과 같은 다른 기능에 대해 이미 설명했습니다. 위의 코드 예제에서는 이전 예제와 유사한 전략을 사용하지만 이번에는 이미지를 더 작은 줄무늬로 나누어 회색조로 전환하거나 변수 $i 값에 따라 변경되지 않은 상태로 유지했습니다.

모든 복사 병합 작업을 완료한 후 이미지에 두 개의 필터를 적용하여 줄무늬를 돋보이게 합니다. 첫 번째 매개 변수는 핸들, 다음 글꼴 크기, 회전, 시작 X, 시작 Y, 텍스트 색상, 글꼴, 그리고 마지막으로, 우리의 텍스트입니다. 글꼴 매개 변수의 경우 글꼴 파일에 대한 경로를 포함해야 합니다. 이 예제에서는 글꼴이라는 폴더에 Quel 글꼴을 배치했습니다. 이 예제에서 볼 수 있듯이 텍스트를 15도 각도로 인쇄하도록 설정했습니다. $path_이미지 = `저장된 예제.png`; imagepng ($png_이미지, $path_이미지); 이 이미지를 HTML에 어떻게 포함합니까? 태그를 사용하지만 이미지 파일 이름으로 src를 설정하는 대신 필요한 경우 매개 변수(GET)를 사용하여 스크립트 이름을 입력합니다(예제 2 참조). 예를 들어 위의 스크립트는 example1.php로 명명되고 태그는 다음과 같습니다. 이전 자습서에서 이미지 조작의 기본 을 다룬 후 GD 라이브러리에서 몇 가지 다른 유용한 기능에 대해 배웠습니다.

자습서의 첫 번째 부분에서는 컨볼루션 매트릭스를 사용하여 PHP에서 이미지를 조작하는 방법에 대해 설명했습니다. 또한 PHP가 다른 픽셀의 색상 값에 도달하는 방법을 이해하는 데 도움이되는 컨볼루션 매트릭스 작업의 몇 가지 예를 보여 주어 도왔습니다. 가장자리의 픽셀을 제외하고 이미지의 모든 픽셀은 8개의 다른 픽셀로 둘러싸여 있습니다. 흐림 또는 가장자리 감지와 같은 효과는 해당 픽셀의 값과 주변 픽셀의 값에 따라 각 픽셀에 대해 계산됩니다. 예를 들어 가장자리 감지에서 색상이 급격히 변경되면 이미지의 일부 개체 의 가장자리에 도달했다는 의미입니다. 예를 들어 아래 이미지에서 흰색에서 갈색으로 갑자기 변경하면 컵과 테이블의 경계가 표시됩니다. 위의 예제 중 하나를 시도하면 오류가 발생했습니다. 코드가 완료되지 않았기 때문입니다. 코드를 완료하기 위해 이제 이미지를 브라우저로 보낼 수 있습니다.

이 목적을 위해 세 가지 기능을 사용할 수 있습니다., 이미지의 각 유형에 대 한 하나. 인터넷은 이미지없이 꽤 무딘 것입니다. 그러나 웹 사이트에 대한 수백 또는 수천 개의 이미지를 유지하고 조작하는 것은 골칫거리가 될 수 있습니다. 사이트 디자인이 변경되면 모든 이미지를 수정해야 할 수 있습니다(예: 모든 이미지를 그레이스케일로 변환하거나 원래 크기의 50%로 크기를 조정해야 할 수 있습니다). 다른 이미지를 압축하거나 자르는 것도 좋습니다. 이 작업을 수동으로 수행하는 것은 시간이 많이 걸리고 오류가 발생하기 쉽지만 프로그래밍 지식이 약간 부족하면 자동화할 수 있습니다. 예제에서와 같이 멋진 화산을 만들기 위해 시작 좌표를 동일하게 유지하면서 마무리 좌표를 사용하여 x 축을 따라 이동하면서 루프에 넣기만 하면 됩니다.