>  기사  >  백엔드 개발  >  php_php 스킬로 사진에 회색 반투명 ​​효과를 추가하는 방법

php_php 스킬로 사진에 회색 반투명 ​​효과를 추가하는 방법

WBOY
WBOY원래의
2016-05-16 20:34:411228검색

이 기사의 예에서는 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 프로그래밍 설계에 도움이 되기를 바랍니다.

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