이 기사의 예에서는 PHP에서 이미지에 회색 반투명 효과를 추가하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 구현 방법은 다음과 같습니다.
원칙:
1. 먼저 원본 이미지의 크기를 계산하세요
2. 같은 크기의 반투명 이미지 만들기
3. imagecopy() 메소드를 사용하여 새로 생성된 반투명 이미지를 원본 이미지와 병합합니다
구체적인 구현 코드는 다음과 같습니다.
/*php는 이미지에 회색 투명도 효과를 추가합니다*/
$imfile = './0.jpg';//원본 이미지
$origim = imagecreatefromjpeg($imfile);//JPEG 파일 또는 URL에서 새 이미지 만들기
$w=imagesx($origim);//원본 이미지의 너비
$h=imagesy($origim);//원본 이미지의 높이
$newimg = imagecreatetruecolor($w, $h);//x_size 및 y_size 크기의 검은색 이미지를 나타내는 이미지 식별자를 반환합니다. imagecreatetruecolor//
$color=imagecolorallocatealpha($newimg,0,0,0,75);//이미지에 색상 알파 할당; imagecolorallocate()와 동일하지만 추가 투명도 매개변수 알파가 있으며 값 범위는 0에서 127입니다. 0은 완전 불투명, 127은 완전 투명을 의미합니다.
imagecolortransparent($newimg,$color);//색상을 투명색으로 정의
imagefill($newimg,0,0,$color);//영역 채우기;resource $image, int $x, int $y, int $color
imagecopy($origim,$newimg, 0,0, 0, 0,$w, $h);//src_im 이미지의 좌표는 src_x, src_y에서 시작하고 너비는 src_w입니다. 높이는 src_h의 일부입니다. dst_im 이미지의 dst_x 및 dst_y 좌표 위치에 복사합니다.
imagejpeg($origim, './2.jpg');//이미지를 브라우저나 파일로 출력합니다. ;리소스 $이미지 [, 문자열 $파일 이름 [, int $quality ]]
?>
이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.