PHP에서 이미지를 회전하고 저장하는 방법은 무엇입니까?

藏色散人
풀어 주다: 2023-04-05 12:28:02
원래의
3163명이 탐색했습니다.

PHP에서 90도 또는 180도 회전된 이미지를 업로드하려는 경우 이 튜토리얼이 도움이 될 것입니다. imagecreatefrompng(), imagerotate() 및 imagepng() 함수를 사용하여 png 이미지를 회전하고 이를 서버에 저장합니다. jpeg 이미지에도 마찬가지입니다.

PHP에서 이미지를 회전하고 저장하는 방법은 무엇입니까?

다음 코드 예제에서는 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(&#39;图像已成功保存。&#39;);
로그인 후 복사

jpeg 예제는 다음과 같습니다.

<?php
    
    $fileName = "001.jpeg";
    $degrees = 90;
    
    $source = imagecreatefromjpeg($fileName);
     
    $rotate = imagerotate($source, $degrees, 0);
    
    imagejpeg($rotate, "myUpdateImage.jpeg");
    
    print_r(&#39;图像已成功保存。&#39;);
   
?>
로그인 후 복사

기능 소개:

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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