> 백엔드 개발 > PHP 문제 > PHP gd 라이브러리의 왜곡 문제를 해결하는 방법

PHP gd 라이브러리의 왜곡 문제를 해결하는 방법

藏色散人
풀어 주다: 2023-03-13 09:38:01
원래의
2201명이 탐색했습니다.

PHP gd 라이브러리 왜곡에 대한 해결 방법: 1. 해당 PHP 파일을 엽니다. 2. imagecreatetruecolor 함수를 통해 배경 이미지와 동일한 크기의 캔버스를 만듭니다. 3. 실제 필요에 따라 필요한 이미지를 덮습니다.

PHP gd 라이브러리의 왜곡 문제를 해결하는 방법

이 기사의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

PHP GD 라이브러리의 왜곡 문제를 해결하는 방법은 무엇입니까?

PHP 기반의 이미지 왜곡 문제 on GD Drawing

이 이틀 동안 작은 것을 만들고, 사진을 겹쳐서 합쳐서 새로운 그림을 만들어보세요. 그림을 자르기 위해 구리 플러그인을 사용했는데 효과가 끔찍했습니다. 사진이 왜곡되어 있는데, 왜곡은 인터넷의 GIF 애니메이션에서 디테일과 색상이 손실되는 것과 비슷합니다. 그래서 온라인에서 다음 솔루션을 찾았고 자체 테스트에서 효과가 있었습니다.

가장 중요한 단계는 imagecreatetruecolor(a,b) 함수를 사용하여 배경 이미지와 동일한 크기의 캔버스를 만드는 것입니다.

$bgimg = imagecreatetruecolor(imagesx($im), imagesy($im));
로그인 후 복사

이 $bgimg를 가장 낮은 값으로 사용하고,

imagecopymerge($bgimg,$im, 0, 0, 0, 0,imagesx($im),imagesy($im), 100);
로그인 후 복사

를 사용하여 원본 기본 이미지 $im을 덮은 다음 실제 필요에 따라 필요한 그림을 덮습니다.

물론 텍스트를 추가할 수도 있습니다.

imagefttext($bgimg, $name_font, 0, $name_orginX ,$name_orginY, $color, $font, $name);
로그인 후 복사

드디어

header('Content-type: image/png');
header('Content-type: image/jpg');
$result = imagepng($bgimg);
imagedestroy($bgimg);
로그인 후 복사

전체 코드는 아니지만, GD를 아시는 분들은 이 코드가 어디에 있는지 아실 겁니다.

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP gd 라이브러리의 왜곡 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿