PHP에서 90도 또는 180도 회전된 이미지를 업로드하려는 경우 이 튜토리얼이 도움이 될 것입니다. imagecreatefrompng(), imagerotate() 및 imagepng() 함수를 사용하여 png 이미지를 회전하고 이를 서버에 저장합니다. jpeg 이미지에도 마찬가지입니다.
다음 코드 예제에서는 PHP에서 지정된 이미지를 90도 회전하고 저장한 후 이름을 "myUpdateImage.png" 또는 "myUpdateImage.jpeg"로 바꾸는 방법을 소개합니다.
png 예제는 다음과 같습니다.
<?php $fileName = "002.png"; $degrees = 90 ; $source = imagecreatefrompng($fileName); $rotate = imagerotate ($source,$degrees,0); imagepng($rotate,"myUpdateImage.png"); print_r('图像已成功保存。');
jpeg 예제는 다음과 같습니다.
<?php $fileName = "001.jpeg"; $degrees = 90; $source = imagecreatefromjpeg($fileName); $rotate = imagerotate($source, $degrees, 0); imagejpeg($rotate, "myUpdateImage.jpeg"); print_r('图像已成功保存。'); ?>
기능 소개:
imagecreatefrompng() 함수파일 또는 URL에서 새 이미지를 만듭니다.
imagecreatefrompng ( string $filename ) : resource
imagecreatefrompng()는 지정된 파일 이름에서 얻은 이미지를 나타내는 이미지 식별자를 반환합니다.
매개변수 파일 이름은 PNG 이미지의 경로를 나타냅니다. 반환 값, 성공 시 이미지 리소스가 반환되고, 실패 시 FALSE가 반환됩니다.
1. imagerotate() 함수는 주어진 각도로 이미지를 회전합니다.
imagerotate ( resource $image , float $angle , int $bgd_color [, int $ignore_transparent = 0 ] ) : resource
주어진 각도로 이미지를 회전합니다. bgd_color는 회전 후 덮이지 않는 부분의 색상을 지정합니다.
회전 중심은 이미지의 중심이며, 회전된 이미지는 대상 이미지의 크기에 맞게 축소됩니다. 가장자리는 잘리지 않습니다.
image 매개변수는 이미지 생성 함수(예: imagecreatetruecolor())에서 반환된 이미지 리소스를 나타냅니다.
angle, 회전 각도는 이미지를 시계 반대 방향으로 회전시키는 각도입니다.
bgd_color, 회전을 지정한 후 덮이지 않은 영역의 색상을 나타냅니다.
2,ignore_transparent, 0이 아닌 값으로 설정되면 투명 색상이 무시됩니다(그렇지 않으면 유지됩니다).
반환 값은 회전된 이미지 리소스를 반환하거나 실패 시 FALSE를 반환합니다.
3. imagejpeg() 함수는 이미지를 브라우저나 파일로 출력합니다.
imagejpeg ( resource $image [, string $filename [, int $quality ]] ) : bool
imagejpeg() 이미지 이미지에서 파일 이름을 파일 이름으로 사용하여 JPEG 이미지를 만듭니다.
매개변수 이미지, 이미지 생성 함수(예: imagecreatetruecolor())에서 반환된 이미지 리소스입니다.
filename은 파일이 저장되는 경로입니다. 설정되지 않거나 NULL인 경우 원본 이미지 스트림이 직접 출력됩니다. 이 매개변수를 생략하고 품질 매개변수를 제공하려면 NULL을 사용하십시오.
품질은 선택 사항이며 범위는 0(최악 품질, 작은 파일)부터 100(최고 품질, 가장 큰 파일)까지입니다. 기본값은 IJG의 기본 품질 값(약 75)입니다.
반환 값은 성공 시 TRUE, 실패 시 FALSE입니다.
관련 추천: "PHP 튜토리얼"
이 글은 PHP에서 이미지를 회전하고 저장하는 방법에 관한 것입니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!
위 내용은 PHP에서 이미지를 회전하고 저장하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!